diff --git a/pom.xml b/pom.xml index 69d3efc..347bba9 100644 --- a/pom.xml +++ b/pom.xml @@ -153,7 +153,7 @@ true ${project.build.finalName}.lib/ - eu.assuremoss.VulnRepairDriver + eu.assuremoss.VulnerabilityRepairDriver diff --git a/sorter/JSONHandler.py b/sorter/JSONHandler.py new file mode 100644 index 0000000..534717b --- /dev/null +++ b/sorter/JSONHandler.py @@ -0,0 +1,137 @@ +import json +from numpy import dtype + + +# Data classes to encode the json into objects +class Patch: + def __init__(self, path, score, explanation): + self.path, self.score, self.explanation = path, score, explanation + + +class TextRange: + def __init__(self, endLine, endColumn, startColumn, startLine): + self.endLine, self.endColumn = endLine, endColumn + self.startColumn, self.startLine = startColumn, startLine + + +class PatchesArray: + def __init__(self, patches, textRange): + self.patches = [ + Patch(patch["path"], patch["score"], patch["explanation"]) + for patch in patches + ] + self.textRange = TextRange( + textRange["endLine"], + textRange["endColumn"], + textRange["startColumn"], + textRange["startLine"], + ) + + +class JSONEncoder(json.JSONEncoder): + def default(self, obj): + if isinstance(obj, dtype): + return obj.val() + try: + return vars(obj) + except Exception as e: + return str(obj) + + +class Issue: + def __init__(self, name, patchList): + self.name = name + + if isinstance(patchList, list): + self.patchesArray = [ + PatchesArray(patchesArray["patches"], patchesArray["textRange"]) + for patchesArray in patchList + ] + elif isinstance(patchList, dict): + self.patchesArray = [ + PatchesArray(patchList["patches"], patchList["textRange"]) + ] + else: + raise TypeError("patchList should be list or dict") + + +class JSONHandler: + def __init__(self): + self.issues = [] + self.initialScores = [] + + def parseJSON(self, issuesPath): + """Parses the json file which contains the issues into objects + + Parameters + ---------- + issuesPath : str + The path to the json file + + Returns + ------- + list[str] + A list containing all the paths to the patches extracted from the json file + """ + with open(issuesPath, "rt") as file: + parsedjsondict = json.load(file) + self.issues = [Issue(key, parsedjsondict[key]) for key in parsedjsondict.keys()] + + patchPaths = [] + for issue in self.issues: + for patchesArray in issue.patchesArray: + for patch in patchesArray.patches: + patchPaths.append(patch) + self.initialScores.append(patch.score) + return patchPaths + + def extractPatchesArrays(self) -> list[PatchesArray]: + """Gets the patches arrays (textrange and a list of candidate patches) from the previously read json file + + Returns + ------- + list[PatchesArray] + A list of all the patchesArrays in the json file + """ + patchesArrays = [] + for issue in self.issues: + patchesArrays.extend(issue.patchesArray) + return patchesArrays + + def updateJSON(self, issuesPath, scores): + """Updates the scores for the patches in the json file + + Parameters + ---------- + issuesPath : + The path to the json file + scores : list[float] + A list of the scores, the scores should be in the same order as + previously read from the json file (e. g. with parseJSON method) + """ + i = 0 + for issue in self.issues: + for patchlocation in issue.patchesArray: + for patch in patchlocation.patches: + patch.score = scores[i] + i += 1 + + completejson = dict() + for issue in self.issues: + completejson[issue.name] = issue.patchesArray + with open(issuesPath, "w") as file: + json.dump(completejson, file, indent=2, cls=JSONEncoder) + + def extract_patches(self): + """Gets the patches from the previously read json file + + Returns + ------- + list(Patch) + A list of all the patches + """ + patches = [] + for issue in self.issues: + for patchlocation in issue.patchesArray: + patches.extend(patchlocation.patches) + return patches diff --git a/sorter/ast/antlr/antlr_parser/JavaLexer.py b/sorter/ast/antlr/antlr_parser/JavaLexer.py new file mode 100644 index 0000000..bc0bab1 --- /dev/null +++ b/sorter/ast/antlr/antlr_parser/JavaLexer.py @@ -0,0 +1,648 @@ +# Generated from java-grammar/JavaLexer.g4 by ANTLR 4.10.1 +from antlr4 import * +from io import StringIO +import sys +if sys.version_info[1] > 5: + from typing import TextIO +else: + from typing.io import TextIO + + +def serializedATN(): + return [ + 4,0,128,1112,6,-1,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7, + 5,2,6,7,6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12, + 2,13,7,13,2,14,7,14,2,15,7,15,2,16,7,16,2,17,7,17,2,18,7,18,2,19, + 7,19,2,20,7,20,2,21,7,21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25, + 2,26,7,26,2,27,7,27,2,28,7,28,2,29,7,29,2,30,7,30,2,31,7,31,2,32, + 7,32,2,33,7,33,2,34,7,34,2,35,7,35,2,36,7,36,2,37,7,37,2,38,7,38, + 2,39,7,39,2,40,7,40,2,41,7,41,2,42,7,42,2,43,7,43,2,44,7,44,2,45, + 7,45,2,46,7,46,2,47,7,47,2,48,7,48,2,49,7,49,2,50,7,50,2,51,7,51, + 2,52,7,52,2,53,7,53,2,54,7,54,2,55,7,55,2,56,7,56,2,57,7,57,2,58, + 7,58,2,59,7,59,2,60,7,60,2,61,7,61,2,62,7,62,2,63,7,63,2,64,7,64, + 2,65,7,65,2,66,7,66,2,67,7,67,2,68,7,68,2,69,7,69,2,70,7,70,2,71, + 7,71,2,72,7,72,2,73,7,73,2,74,7,74,2,75,7,75,2,76,7,76,2,77,7,77, + 2,78,7,78,2,79,7,79,2,80,7,80,2,81,7,81,2,82,7,82,2,83,7,83,2,84, + 7,84,2,85,7,85,2,86,7,86,2,87,7,87,2,88,7,88,2,89,7,89,2,90,7,90, + 2,91,7,91,2,92,7,92,2,93,7,93,2,94,7,94,2,95,7,95,2,96,7,96,2,97, + 7,97,2,98,7,98,2,99,7,99,2,100,7,100,2,101,7,101,2,102,7,102,2,103, + 7,103,2,104,7,104,2,105,7,105,2,106,7,106,2,107,7,107,2,108,7,108, + 2,109,7,109,2,110,7,110,2,111,7,111,2,112,7,112,2,113,7,113,2,114, + 7,114,2,115,7,115,2,116,7,116,2,117,7,117,2,118,7,118,2,119,7,119, + 2,120,7,120,2,121,7,121,2,122,7,122,2,123,7,123,2,124,7,124,2,125, + 7,125,2,126,7,126,2,127,7,127,2,128,7,128,2,129,7,129,2,130,7,130, + 2,131,7,131,2,132,7,132,2,133,7,133,2,134,7,134,1,0,1,0,1,0,1,0, + 1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,2,1,2, + 1,2,1,2,1,2,1,2,1,3,1,3,1,3,1,3,1,3,1,3,1,4,1,4,1,4,1,4,1,4,1,5, + 1,5,1,5,1,5,1,5,1,6,1,6,1,6,1,6,1,6,1,6,1,7,1,7,1,7,1,7,1,7,1,8, + 1,8,1,8,1,8,1,8,1,8,1,9,1,9,1,9,1,9,1,9,1,9,1,10,1,10,1,10,1,10, + 1,10,1,10,1,10,1,10,1,10,1,11,1,11,1,11,1,11,1,11,1,11,1,11,1,11, + 1,12,1,12,1,12,1,13,1,13,1,13,1,13,1,13,1,13,1,13,1,14,1,14,1,14, + 1,14,1,14,1,15,1,15,1,15,1,15,1,15,1,16,1,16,1,16,1,16,1,16,1,16, + 1,16,1,16,1,17,1,17,1,17,1,17,1,17,1,17,1,18,1,18,1,18,1,18,1,18, + 1,18,1,18,1,18,1,19,1,19,1,19,1,19,1,19,1,19,1,20,1,20,1,20,1,20, + 1,21,1,21,1,21,1,22,1,22,1,22,1,22,1,22,1,23,1,23,1,23,1,23,1,23, + 1,23,1,23,1,23,1,23,1,23,1,23,1,24,1,24,1,24,1,24,1,24,1,24,1,24, + 1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,26,1,26, + 1,26,1,26,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,28, + 1,28,1,28,1,28,1,28,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,30,1,30, + 1,30,1,30,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,32,1,32,1,32, + 1,32,1,32,1,32,1,32,1,32,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33, + 1,33,1,33,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,35,1,35,1,35,1,35, + 1,35,1,35,1,35,1,36,1,36,1,36,1,36,1,36,1,36,1,37,1,37,1,37,1,37, + 1,37,1,37,1,37,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,39, + 1,39,1,39,1,39,1,39,1,39,1,40,1,40,1,40,1,40,1,40,1,40,1,40,1,41, + 1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,42, + 1,42,1,42,1,42,1,42,1,43,1,43,1,43,1,43,1,43,1,43,1,44,1,44,1,44, + 1,44,1,44,1,44,1,44,1,45,1,45,1,45,1,45,1,45,1,45,1,45,1,45,1,45, + 1,45,1,46,1,46,1,46,1,46,1,47,1,47,1,47,1,47,1,47,1,48,1,48,1,48, + 1,48,1,48,1,48,1,48,1,48,1,48,1,49,1,49,1,49,1,49,1,49,1,49,1,50, + 1,50,1,50,1,50,1,50,1,50,1,50,1,51,1,51,1,51,1,51,1,51,1,52,1,52, + 1,52,1,52,1,52,1,52,1,52,1,52,1,52,1,53,1,53,1,53,1,53,1,53,1,53, + 1,53,1,53,1,54,1,54,1,54,1,54,1,54,1,54,1,55,1,55,1,55,1,56,1,56, + 1,56,1,56,1,56,1,57,1,57,1,57,1,57,1,57,1,57,1,57,1,57,1,57,1,58, + 1,58,1,58,1,58,1,58,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59, + 1,59,1,59,1,60,1,60,1,60,1,60,1,61,1,61,1,61,1,61,1,61,1,61,1,62, + 1,62,1,62,1,62,1,62,1,62,1,62,1,63,1,63,1,63,1,63,1,63,1,63,1,63, + 1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,65,1,65,1,65,1,65,1,65, + 1,65,1,65,1,65,1,65,1,65,1,65,1,66,1,66,1,66,3,66,725,8,66,1,66, + 4,66,728,8,66,11,66,12,66,729,1,66,3,66,733,8,66,3,66,735,8,66,1, + 66,3,66,738,8,66,1,67,1,67,1,67,1,67,5,67,744,8,67,10,67,12,67,747, + 9,67,1,67,3,67,750,8,67,1,67,3,67,753,8,67,1,68,1,68,5,68,757,8, + 68,10,68,12,68,760,9,68,1,68,1,68,5,68,764,8,68,10,68,12,68,767, + 9,68,1,68,3,68,770,8,68,1,68,3,68,773,8,68,1,69,1,69,1,69,1,69,5, + 69,779,8,69,10,69,12,69,782,9,69,1,69,3,69,785,8,69,1,69,3,69,788, + 8,69,1,70,1,70,1,70,3,70,793,8,70,1,70,1,70,3,70,797,8,70,1,70,3, + 70,800,8,70,1,70,3,70,803,8,70,1,70,1,70,1,70,3,70,808,8,70,1,70, + 3,70,811,8,70,3,70,813,8,70,1,71,1,71,1,71,1,71,3,71,819,8,71,1, + 71,3,71,822,8,71,1,71,1,71,3,71,826,8,71,1,71,1,71,3,71,830,8,71, + 1,71,1,71,3,71,834,8,71,1,72,1,72,1,72,1,72,1,72,1,72,1,72,1,72, + 1,72,3,72,845,8,72,1,73,1,73,1,73,3,73,850,8,73,1,73,1,73,1,74,1, + 74,1,74,5,74,857,8,74,10,74,12,74,860,9,74,1,74,1,74,1,75,1,75,1, + 75,1,75,1,75,5,75,869,8,75,10,75,12,75,872,9,75,1,75,1,75,1,75,5, + 75,877,8,75,10,75,12,75,880,9,75,1,75,1,75,1,75,1,75,1,76,1,76,1, + 76,1,76,1,76,1,77,1,77,1,78,1,78,1,79,1,79,1,80,1,80,1,81,1,81,1, + 82,1,82,1,83,1,83,1,84,1,84,1,85,1,85,1,86,1,86,1,87,1,87,1,88,1, + 88,1,89,1,89,1,90,1,90,1,91,1,91,1,92,1,92,1,93,1,93,1,93,1,94,1, + 94,1,94,1,95,1,95,1,95,1,96,1,96,1,96,1,97,1,97,1,97,1,98,1,98,1, + 98,1,99,1,99,1,99,1,100,1,100,1,100,1,101,1,101,1,102,1,102,1,103, + 1,103,1,104,1,104,1,105,1,105,1,106,1,106,1,107,1,107,1,108,1,108, + 1,109,1,109,1,109,1,110,1,110,1,110,1,111,1,111,1,111,1,112,1,112, + 1,112,1,113,1,113,1,113,1,114,1,114,1,114,1,115,1,115,1,115,1,116, + 1,116,1,116,1,117,1,117,1,117,1,117,1,118,1,118,1,118,1,118,1,119, + 1,119,1,119,1,119,1,119,1,120,1,120,1,120,1,121,1,121,1,121,1,122, + 1,122,1,123,1,123,1,123,1,123,1,124,4,124,1013,8,124,11,124,12,124, + 1014,1,124,1,124,1,125,1,125,1,125,1,125,5,125,1023,8,125,10,125, + 12,125,1026,9,125,1,125,1,125,1,125,1,125,1,125,1,126,1,126,1,126, + 1,126,5,126,1037,8,126,10,126,12,126,1040,9,126,1,126,1,126,1,127, + 1,127,5,127,1046,8,127,10,127,12,127,1049,9,127,1,128,1,128,3,128, + 1053,8,128,1,128,1,128,1,129,1,129,1,129,1,129,3,129,1061,8,129, + 1,129,3,129,1064,8,129,1,129,1,129,1,129,4,129,1069,8,129,11,129, + 12,129,1070,1,129,1,129,1,129,1,129,1,129,3,129,1078,8,129,1,130, + 1,130,1,130,5,130,1083,8,130,10,130,12,130,1086,9,130,1,130,3,130, + 1089,8,130,1,131,1,131,1,132,1,132,5,132,1095,8,132,10,132,12,132, + 1098,9,132,1,132,3,132,1101,8,132,1,133,1,133,3,133,1105,8,133,1, + 134,1,134,1,134,1,134,3,134,1111,8,134,2,878,1024,0,135,1,1,3,2, + 5,3,7,4,9,5,11,6,13,7,15,8,17,9,19,10,21,11,23,12,25,13,27,14,29, + 15,31,16,33,17,35,18,37,19,39,20,41,21,43,22,45,23,47,24,49,25,51, + 26,53,27,55,28,57,29,59,30,61,31,63,32,65,33,67,34,69,35,71,36,73, + 37,75,38,77,39,79,40,81,41,83,42,85,43,87,44,89,45,91,46,93,47,95, + 48,97,49,99,50,101,51,103,52,105,53,107,54,109,55,111,56,113,57, + 115,58,117,59,119,60,121,61,123,62,125,63,127,64,129,65,131,66,133, + 67,135,68,137,69,139,70,141,71,143,72,145,73,147,74,149,75,151,76, + 153,77,155,78,157,79,159,80,161,81,163,82,165,83,167,84,169,85,171, + 86,173,87,175,88,177,89,179,90,181,91,183,92,185,93,187,94,189,95, + 191,96,193,97,195,98,197,99,199,100,201,101,203,102,205,103,207, + 104,209,105,211,106,213,107,215,108,217,109,219,110,221,111,223, + 112,225,113,227,114,229,115,231,116,233,117,235,118,237,119,239, + 120,241,121,243,122,245,123,247,124,249,125,251,126,253,127,255, + 128,257,0,259,0,261,0,263,0,265,0,267,0,269,0,1,0,27,1,0,49,57,2, + 0,76,76,108,108,2,0,88,88,120,120,3,0,48,57,65,70,97,102,4,0,48, + 57,65,70,95,95,97,102,1,0,48,55,2,0,48,55,95,95,2,0,66,66,98,98, + 1,0,48,49,2,0,48,49,95,95,4,0,68,68,70,70,100,100,102,102,2,0,80, + 80,112,112,2,0,43,43,45,45,4,0,10,10,13,13,39,39,92,92,4,0,10,10, + 13,13,34,34,92,92,2,0,9,9,32,32,2,0,10,10,13,13,3,0,9,10,12,13,32, + 32,2,0,69,69,101,101,8,0,34,34,39,39,92,92,98,98,102,102,110,110, + 114,114,116,116,1,0,48,51,1,0,48,57,2,0,48,57,95,95,4,0,36,36,65, + 90,95,95,97,122,2,0,0,127,55296,56319,1,0,55296,56319,1,0,56320, + 57343,1156,0,1,1,0,0,0,0,3,1,0,0,0,0,5,1,0,0,0,0,7,1,0,0,0,0,9,1, + 0,0,0,0,11,1,0,0,0,0,13,1,0,0,0,0,15,1,0,0,0,0,17,1,0,0,0,0,19,1, + 0,0,0,0,21,1,0,0,0,0,23,1,0,0,0,0,25,1,0,0,0,0,27,1,0,0,0,0,29,1, + 0,0,0,0,31,1,0,0,0,0,33,1,0,0,0,0,35,1,0,0,0,0,37,1,0,0,0,0,39,1, + 0,0,0,0,41,1,0,0,0,0,43,1,0,0,0,0,45,1,0,0,0,0,47,1,0,0,0,0,49,1, + 0,0,0,0,51,1,0,0,0,0,53,1,0,0,0,0,55,1,0,0,0,0,57,1,0,0,0,0,59,1, + 0,0,0,0,61,1,0,0,0,0,63,1,0,0,0,0,65,1,0,0,0,0,67,1,0,0,0,0,69,1, + 0,0,0,0,71,1,0,0,0,0,73,1,0,0,0,0,75,1,0,0,0,0,77,1,0,0,0,0,79,1, + 0,0,0,0,81,1,0,0,0,0,83,1,0,0,0,0,85,1,0,0,0,0,87,1,0,0,0,0,89,1, + 0,0,0,0,91,1,0,0,0,0,93,1,0,0,0,0,95,1,0,0,0,0,97,1,0,0,0,0,99,1, + 0,0,0,0,101,1,0,0,0,0,103,1,0,0,0,0,105,1,0,0,0,0,107,1,0,0,0,0, + 109,1,0,0,0,0,111,1,0,0,0,0,113,1,0,0,0,0,115,1,0,0,0,0,117,1,0, + 0,0,0,119,1,0,0,0,0,121,1,0,0,0,0,123,1,0,0,0,0,125,1,0,0,0,0,127, + 1,0,0,0,0,129,1,0,0,0,0,131,1,0,0,0,0,133,1,0,0,0,0,135,1,0,0,0, + 0,137,1,0,0,0,0,139,1,0,0,0,0,141,1,0,0,0,0,143,1,0,0,0,0,145,1, + 0,0,0,0,147,1,0,0,0,0,149,1,0,0,0,0,151,1,0,0,0,0,153,1,0,0,0,0, + 155,1,0,0,0,0,157,1,0,0,0,0,159,1,0,0,0,0,161,1,0,0,0,0,163,1,0, + 0,0,0,165,1,0,0,0,0,167,1,0,0,0,0,169,1,0,0,0,0,171,1,0,0,0,0,173, + 1,0,0,0,0,175,1,0,0,0,0,177,1,0,0,0,0,179,1,0,0,0,0,181,1,0,0,0, + 0,183,1,0,0,0,0,185,1,0,0,0,0,187,1,0,0,0,0,189,1,0,0,0,0,191,1, + 0,0,0,0,193,1,0,0,0,0,195,1,0,0,0,0,197,1,0,0,0,0,199,1,0,0,0,0, + 201,1,0,0,0,0,203,1,0,0,0,0,205,1,0,0,0,0,207,1,0,0,0,0,209,1,0, + 0,0,0,211,1,0,0,0,0,213,1,0,0,0,0,215,1,0,0,0,0,217,1,0,0,0,0,219, + 1,0,0,0,0,221,1,0,0,0,0,223,1,0,0,0,0,225,1,0,0,0,0,227,1,0,0,0, + 0,229,1,0,0,0,0,231,1,0,0,0,0,233,1,0,0,0,0,235,1,0,0,0,0,237,1, + 0,0,0,0,239,1,0,0,0,0,241,1,0,0,0,0,243,1,0,0,0,0,245,1,0,0,0,0, + 247,1,0,0,0,0,249,1,0,0,0,0,251,1,0,0,0,0,253,1,0,0,0,0,255,1,0, + 0,0,1,271,1,0,0,0,3,280,1,0,0,0,5,287,1,0,0,0,7,295,1,0,0,0,9,301, + 1,0,0,0,11,306,1,0,0,0,13,311,1,0,0,0,15,317,1,0,0,0,17,322,1,0, + 0,0,19,328,1,0,0,0,21,334,1,0,0,0,23,343,1,0,0,0,25,351,1,0,0,0, + 27,354,1,0,0,0,29,361,1,0,0,0,31,366,1,0,0,0,33,371,1,0,0,0,35,379, + 1,0,0,0,37,385,1,0,0,0,39,393,1,0,0,0,41,399,1,0,0,0,43,403,1,0, + 0,0,45,406,1,0,0,0,47,411,1,0,0,0,49,422,1,0,0,0,51,429,1,0,0,0, + 53,440,1,0,0,0,55,444,1,0,0,0,57,454,1,0,0,0,59,459,1,0,0,0,61,466, + 1,0,0,0,63,470,1,0,0,0,65,478,1,0,0,0,67,486,1,0,0,0,69,496,1,0, + 0,0,71,503,1,0,0,0,73,510,1,0,0,0,75,516,1,0,0,0,77,523,1,0,0,0, + 79,532,1,0,0,0,81,538,1,0,0,0,83,545,1,0,0,0,85,558,1,0,0,0,87,563, + 1,0,0,0,89,569,1,0,0,0,91,576,1,0,0,0,93,586,1,0,0,0,95,590,1,0, + 0,0,97,595,1,0,0,0,99,604,1,0,0,0,101,610,1,0,0,0,103,617,1,0,0, + 0,105,622,1,0,0,0,107,631,1,0,0,0,109,639,1,0,0,0,111,645,1,0,0, + 0,113,648,1,0,0,0,115,653,1,0,0,0,117,662,1,0,0,0,119,667,1,0,0, + 0,121,678,1,0,0,0,123,682,1,0,0,0,125,688,1,0,0,0,127,695,1,0,0, + 0,129,702,1,0,0,0,131,710,1,0,0,0,133,734,1,0,0,0,135,739,1,0,0, + 0,137,754,1,0,0,0,139,774,1,0,0,0,141,812,1,0,0,0,143,814,1,0,0, + 0,145,844,1,0,0,0,147,846,1,0,0,0,149,853,1,0,0,0,151,863,1,0,0, + 0,153,885,1,0,0,0,155,890,1,0,0,0,157,892,1,0,0,0,159,894,1,0,0, + 0,161,896,1,0,0,0,163,898,1,0,0,0,165,900,1,0,0,0,167,902,1,0,0, + 0,169,904,1,0,0,0,171,906,1,0,0,0,173,908,1,0,0,0,175,910,1,0,0, + 0,177,912,1,0,0,0,179,914,1,0,0,0,181,916,1,0,0,0,183,918,1,0,0, + 0,185,920,1,0,0,0,187,922,1,0,0,0,189,925,1,0,0,0,191,928,1,0,0, + 0,193,931,1,0,0,0,195,934,1,0,0,0,197,937,1,0,0,0,199,940,1,0,0, + 0,201,943,1,0,0,0,203,946,1,0,0,0,205,948,1,0,0,0,207,950,1,0,0, + 0,209,952,1,0,0,0,211,954,1,0,0,0,213,956,1,0,0,0,215,958,1,0,0, + 0,217,960,1,0,0,0,219,962,1,0,0,0,221,965,1,0,0,0,223,968,1,0,0, + 0,225,971,1,0,0,0,227,974,1,0,0,0,229,977,1,0,0,0,231,980,1,0,0, + 0,233,983,1,0,0,0,235,986,1,0,0,0,237,990,1,0,0,0,239,994,1,0,0, + 0,241,999,1,0,0,0,243,1002,1,0,0,0,245,1005,1,0,0,0,247,1007,1,0, + 0,0,249,1012,1,0,0,0,251,1018,1,0,0,0,253,1032,1,0,0,0,255,1043, + 1,0,0,0,257,1050,1,0,0,0,259,1077,1,0,0,0,261,1079,1,0,0,0,263,1090, + 1,0,0,0,265,1092,1,0,0,0,267,1104,1,0,0,0,269,1110,1,0,0,0,271,272, + 5,97,0,0,272,273,5,98,0,0,273,274,5,115,0,0,274,275,5,116,0,0,275, + 276,5,114,0,0,276,277,5,97,0,0,277,278,5,99,0,0,278,279,5,116,0, + 0,279,2,1,0,0,0,280,281,5,97,0,0,281,282,5,115,0,0,282,283,5,115, + 0,0,283,284,5,101,0,0,284,285,5,114,0,0,285,286,5,116,0,0,286,4, + 1,0,0,0,287,288,5,98,0,0,288,289,5,111,0,0,289,290,5,111,0,0,290, + 291,5,108,0,0,291,292,5,101,0,0,292,293,5,97,0,0,293,294,5,110,0, + 0,294,6,1,0,0,0,295,296,5,98,0,0,296,297,5,114,0,0,297,298,5,101, + 0,0,298,299,5,97,0,0,299,300,5,107,0,0,300,8,1,0,0,0,301,302,5,98, + 0,0,302,303,5,121,0,0,303,304,5,116,0,0,304,305,5,101,0,0,305,10, + 1,0,0,0,306,307,5,99,0,0,307,308,5,97,0,0,308,309,5,115,0,0,309, + 310,5,101,0,0,310,12,1,0,0,0,311,312,5,99,0,0,312,313,5,97,0,0,313, + 314,5,116,0,0,314,315,5,99,0,0,315,316,5,104,0,0,316,14,1,0,0,0, + 317,318,5,99,0,0,318,319,5,104,0,0,319,320,5,97,0,0,320,321,5,114, + 0,0,321,16,1,0,0,0,322,323,5,99,0,0,323,324,5,108,0,0,324,325,5, + 97,0,0,325,326,5,115,0,0,326,327,5,115,0,0,327,18,1,0,0,0,328,329, + 5,99,0,0,329,330,5,111,0,0,330,331,5,110,0,0,331,332,5,115,0,0,332, + 333,5,116,0,0,333,20,1,0,0,0,334,335,5,99,0,0,335,336,5,111,0,0, + 336,337,5,110,0,0,337,338,5,116,0,0,338,339,5,105,0,0,339,340,5, + 110,0,0,340,341,5,117,0,0,341,342,5,101,0,0,342,22,1,0,0,0,343,344, + 5,100,0,0,344,345,5,101,0,0,345,346,5,102,0,0,346,347,5,97,0,0,347, + 348,5,117,0,0,348,349,5,108,0,0,349,350,5,116,0,0,350,24,1,0,0,0, + 351,352,5,100,0,0,352,353,5,111,0,0,353,26,1,0,0,0,354,355,5,100, + 0,0,355,356,5,111,0,0,356,357,5,117,0,0,357,358,5,98,0,0,358,359, + 5,108,0,0,359,360,5,101,0,0,360,28,1,0,0,0,361,362,5,101,0,0,362, + 363,5,108,0,0,363,364,5,115,0,0,364,365,5,101,0,0,365,30,1,0,0,0, + 366,367,5,101,0,0,367,368,5,110,0,0,368,369,5,117,0,0,369,370,5, + 109,0,0,370,32,1,0,0,0,371,372,5,101,0,0,372,373,5,120,0,0,373,374, + 5,116,0,0,374,375,5,101,0,0,375,376,5,110,0,0,376,377,5,100,0,0, + 377,378,5,115,0,0,378,34,1,0,0,0,379,380,5,102,0,0,380,381,5,105, + 0,0,381,382,5,110,0,0,382,383,5,97,0,0,383,384,5,108,0,0,384,36, + 1,0,0,0,385,386,5,102,0,0,386,387,5,105,0,0,387,388,5,110,0,0,388, + 389,5,97,0,0,389,390,5,108,0,0,390,391,5,108,0,0,391,392,5,121,0, + 0,392,38,1,0,0,0,393,394,5,102,0,0,394,395,5,108,0,0,395,396,5,111, + 0,0,396,397,5,97,0,0,397,398,5,116,0,0,398,40,1,0,0,0,399,400,5, + 102,0,0,400,401,5,111,0,0,401,402,5,114,0,0,402,42,1,0,0,0,403,404, + 5,105,0,0,404,405,5,102,0,0,405,44,1,0,0,0,406,407,5,103,0,0,407, + 408,5,111,0,0,408,409,5,116,0,0,409,410,5,111,0,0,410,46,1,0,0,0, + 411,412,5,105,0,0,412,413,5,109,0,0,413,414,5,112,0,0,414,415,5, + 108,0,0,415,416,5,101,0,0,416,417,5,109,0,0,417,418,5,101,0,0,418, + 419,5,110,0,0,419,420,5,116,0,0,420,421,5,115,0,0,421,48,1,0,0,0, + 422,423,5,105,0,0,423,424,5,109,0,0,424,425,5,112,0,0,425,426,5, + 111,0,0,426,427,5,114,0,0,427,428,5,116,0,0,428,50,1,0,0,0,429,430, + 5,105,0,0,430,431,5,110,0,0,431,432,5,115,0,0,432,433,5,116,0,0, + 433,434,5,97,0,0,434,435,5,110,0,0,435,436,5,99,0,0,436,437,5,101, + 0,0,437,438,5,111,0,0,438,439,5,102,0,0,439,52,1,0,0,0,440,441,5, + 105,0,0,441,442,5,110,0,0,442,443,5,116,0,0,443,54,1,0,0,0,444,445, + 5,105,0,0,445,446,5,110,0,0,446,447,5,116,0,0,447,448,5,101,0,0, + 448,449,5,114,0,0,449,450,5,102,0,0,450,451,5,97,0,0,451,452,5,99, + 0,0,452,453,5,101,0,0,453,56,1,0,0,0,454,455,5,108,0,0,455,456,5, + 111,0,0,456,457,5,110,0,0,457,458,5,103,0,0,458,58,1,0,0,0,459,460, + 5,110,0,0,460,461,5,97,0,0,461,462,5,116,0,0,462,463,5,105,0,0,463, + 464,5,118,0,0,464,465,5,101,0,0,465,60,1,0,0,0,466,467,5,110,0,0, + 467,468,5,101,0,0,468,469,5,119,0,0,469,62,1,0,0,0,470,471,5,112, + 0,0,471,472,5,97,0,0,472,473,5,99,0,0,473,474,5,107,0,0,474,475, + 5,97,0,0,475,476,5,103,0,0,476,477,5,101,0,0,477,64,1,0,0,0,478, + 479,5,112,0,0,479,480,5,114,0,0,480,481,5,105,0,0,481,482,5,118, + 0,0,482,483,5,97,0,0,483,484,5,116,0,0,484,485,5,101,0,0,485,66, + 1,0,0,0,486,487,5,112,0,0,487,488,5,114,0,0,488,489,5,111,0,0,489, + 490,5,116,0,0,490,491,5,101,0,0,491,492,5,99,0,0,492,493,5,116,0, + 0,493,494,5,101,0,0,494,495,5,100,0,0,495,68,1,0,0,0,496,497,5,112, + 0,0,497,498,5,117,0,0,498,499,5,98,0,0,499,500,5,108,0,0,500,501, + 5,105,0,0,501,502,5,99,0,0,502,70,1,0,0,0,503,504,5,114,0,0,504, + 505,5,101,0,0,505,506,5,116,0,0,506,507,5,117,0,0,507,508,5,114, + 0,0,508,509,5,110,0,0,509,72,1,0,0,0,510,511,5,115,0,0,511,512,5, + 104,0,0,512,513,5,111,0,0,513,514,5,114,0,0,514,515,5,116,0,0,515, + 74,1,0,0,0,516,517,5,115,0,0,517,518,5,116,0,0,518,519,5,97,0,0, + 519,520,5,116,0,0,520,521,5,105,0,0,521,522,5,99,0,0,522,76,1,0, + 0,0,523,524,5,115,0,0,524,525,5,116,0,0,525,526,5,114,0,0,526,527, + 5,105,0,0,527,528,5,99,0,0,528,529,5,116,0,0,529,530,5,102,0,0,530, + 531,5,112,0,0,531,78,1,0,0,0,532,533,5,115,0,0,533,534,5,117,0,0, + 534,535,5,112,0,0,535,536,5,101,0,0,536,537,5,114,0,0,537,80,1,0, + 0,0,538,539,5,115,0,0,539,540,5,119,0,0,540,541,5,105,0,0,541,542, + 5,116,0,0,542,543,5,99,0,0,543,544,5,104,0,0,544,82,1,0,0,0,545, + 546,5,115,0,0,546,547,5,121,0,0,547,548,5,110,0,0,548,549,5,99,0, + 0,549,550,5,104,0,0,550,551,5,114,0,0,551,552,5,111,0,0,552,553, + 5,110,0,0,553,554,5,105,0,0,554,555,5,122,0,0,555,556,5,101,0,0, + 556,557,5,100,0,0,557,84,1,0,0,0,558,559,5,116,0,0,559,560,5,104, + 0,0,560,561,5,105,0,0,561,562,5,115,0,0,562,86,1,0,0,0,563,564,5, + 116,0,0,564,565,5,104,0,0,565,566,5,114,0,0,566,567,5,111,0,0,567, + 568,5,119,0,0,568,88,1,0,0,0,569,570,5,116,0,0,570,571,5,104,0,0, + 571,572,5,114,0,0,572,573,5,111,0,0,573,574,5,119,0,0,574,575,5, + 115,0,0,575,90,1,0,0,0,576,577,5,116,0,0,577,578,5,114,0,0,578,579, + 5,97,0,0,579,580,5,110,0,0,580,581,5,115,0,0,581,582,5,105,0,0,582, + 583,5,101,0,0,583,584,5,110,0,0,584,585,5,116,0,0,585,92,1,0,0,0, + 586,587,5,116,0,0,587,588,5,114,0,0,588,589,5,121,0,0,589,94,1,0, + 0,0,590,591,5,118,0,0,591,592,5,111,0,0,592,593,5,105,0,0,593,594, + 5,100,0,0,594,96,1,0,0,0,595,596,5,118,0,0,596,597,5,111,0,0,597, + 598,5,108,0,0,598,599,5,97,0,0,599,600,5,116,0,0,600,601,5,105,0, + 0,601,602,5,108,0,0,602,603,5,101,0,0,603,98,1,0,0,0,604,605,5,119, + 0,0,605,606,5,104,0,0,606,607,5,105,0,0,607,608,5,108,0,0,608,609, + 5,101,0,0,609,100,1,0,0,0,610,611,5,109,0,0,611,612,5,111,0,0,612, + 613,5,100,0,0,613,614,5,117,0,0,614,615,5,108,0,0,615,616,5,101, + 0,0,616,102,1,0,0,0,617,618,5,111,0,0,618,619,5,112,0,0,619,620, + 5,101,0,0,620,621,5,110,0,0,621,104,1,0,0,0,622,623,5,114,0,0,623, + 624,5,101,0,0,624,625,5,113,0,0,625,626,5,117,0,0,626,627,5,105, + 0,0,627,628,5,114,0,0,628,629,5,101,0,0,629,630,5,115,0,0,630,106, + 1,0,0,0,631,632,5,101,0,0,632,633,5,120,0,0,633,634,5,112,0,0,634, + 635,5,111,0,0,635,636,5,114,0,0,636,637,5,116,0,0,637,638,5,115, + 0,0,638,108,1,0,0,0,639,640,5,111,0,0,640,641,5,112,0,0,641,642, + 5,101,0,0,642,643,5,110,0,0,643,644,5,115,0,0,644,110,1,0,0,0,645, + 646,5,116,0,0,646,647,5,111,0,0,647,112,1,0,0,0,648,649,5,117,0, + 0,649,650,5,115,0,0,650,651,5,101,0,0,651,652,5,115,0,0,652,114, + 1,0,0,0,653,654,5,112,0,0,654,655,5,114,0,0,655,656,5,111,0,0,656, + 657,5,118,0,0,657,658,5,105,0,0,658,659,5,100,0,0,659,660,5,101, + 0,0,660,661,5,115,0,0,661,116,1,0,0,0,662,663,5,119,0,0,663,664, + 5,105,0,0,664,665,5,116,0,0,665,666,5,104,0,0,666,118,1,0,0,0,667, + 668,5,116,0,0,668,669,5,114,0,0,669,670,5,97,0,0,670,671,5,110,0, + 0,671,672,5,115,0,0,672,673,5,105,0,0,673,674,5,116,0,0,674,675, + 5,105,0,0,675,676,5,118,0,0,676,677,5,101,0,0,677,120,1,0,0,0,678, + 679,5,118,0,0,679,680,5,97,0,0,680,681,5,114,0,0,681,122,1,0,0,0, + 682,683,5,121,0,0,683,684,5,105,0,0,684,685,5,101,0,0,685,686,5, + 108,0,0,686,687,5,100,0,0,687,124,1,0,0,0,688,689,5,114,0,0,689, + 690,5,101,0,0,690,691,5,99,0,0,691,692,5,111,0,0,692,693,5,114,0, + 0,693,694,5,100,0,0,694,126,1,0,0,0,695,696,5,115,0,0,696,697,5, + 101,0,0,697,698,5,97,0,0,698,699,5,108,0,0,699,700,5,101,0,0,700, + 701,5,100,0,0,701,128,1,0,0,0,702,703,5,112,0,0,703,704,5,101,0, + 0,704,705,5,114,0,0,705,706,5,109,0,0,706,707,5,105,0,0,707,708, + 5,116,0,0,708,709,5,115,0,0,709,130,1,0,0,0,710,711,5,110,0,0,711, + 712,5,111,0,0,712,713,5,110,0,0,713,714,5,45,0,0,714,715,5,115,0, + 0,715,716,5,101,0,0,716,717,5,97,0,0,717,718,5,108,0,0,718,719,5, + 101,0,0,719,720,5,100,0,0,720,132,1,0,0,0,721,735,5,48,0,0,722,732, + 7,0,0,0,723,725,3,265,132,0,724,723,1,0,0,0,724,725,1,0,0,0,725, + 733,1,0,0,0,726,728,5,95,0,0,727,726,1,0,0,0,728,729,1,0,0,0,729, + 727,1,0,0,0,729,730,1,0,0,0,730,731,1,0,0,0,731,733,3,265,132,0, + 732,724,1,0,0,0,732,727,1,0,0,0,733,735,1,0,0,0,734,721,1,0,0,0, + 734,722,1,0,0,0,735,737,1,0,0,0,736,738,7,1,0,0,737,736,1,0,0,0, + 737,738,1,0,0,0,738,134,1,0,0,0,739,740,5,48,0,0,740,741,7,2,0,0, + 741,749,7,3,0,0,742,744,7,4,0,0,743,742,1,0,0,0,744,747,1,0,0,0, + 745,743,1,0,0,0,745,746,1,0,0,0,746,748,1,0,0,0,747,745,1,0,0,0, + 748,750,7,3,0,0,749,745,1,0,0,0,749,750,1,0,0,0,750,752,1,0,0,0, + 751,753,7,1,0,0,752,751,1,0,0,0,752,753,1,0,0,0,753,136,1,0,0,0, + 754,758,5,48,0,0,755,757,5,95,0,0,756,755,1,0,0,0,757,760,1,0,0, + 0,758,756,1,0,0,0,758,759,1,0,0,0,759,761,1,0,0,0,760,758,1,0,0, + 0,761,769,7,5,0,0,762,764,7,6,0,0,763,762,1,0,0,0,764,767,1,0,0, + 0,765,763,1,0,0,0,765,766,1,0,0,0,766,768,1,0,0,0,767,765,1,0,0, + 0,768,770,7,5,0,0,769,765,1,0,0,0,769,770,1,0,0,0,770,772,1,0,0, + 0,771,773,7,1,0,0,772,771,1,0,0,0,772,773,1,0,0,0,773,138,1,0,0, + 0,774,775,5,48,0,0,775,776,7,7,0,0,776,784,7,8,0,0,777,779,7,9,0, + 0,778,777,1,0,0,0,779,782,1,0,0,0,780,778,1,0,0,0,780,781,1,0,0, + 0,781,783,1,0,0,0,782,780,1,0,0,0,783,785,7,8,0,0,784,780,1,0,0, + 0,784,785,1,0,0,0,785,787,1,0,0,0,786,788,7,1,0,0,787,786,1,0,0, + 0,787,788,1,0,0,0,788,140,1,0,0,0,789,790,3,265,132,0,790,792,5, + 46,0,0,791,793,3,265,132,0,792,791,1,0,0,0,792,793,1,0,0,0,793,797, + 1,0,0,0,794,795,5,46,0,0,795,797,3,265,132,0,796,789,1,0,0,0,796, + 794,1,0,0,0,797,799,1,0,0,0,798,800,3,257,128,0,799,798,1,0,0,0, + 799,800,1,0,0,0,800,802,1,0,0,0,801,803,7,10,0,0,802,801,1,0,0,0, + 802,803,1,0,0,0,803,813,1,0,0,0,804,810,3,265,132,0,805,807,3,257, + 128,0,806,808,7,10,0,0,807,806,1,0,0,0,807,808,1,0,0,0,808,811,1, + 0,0,0,809,811,7,10,0,0,810,805,1,0,0,0,810,809,1,0,0,0,811,813,1, + 0,0,0,812,796,1,0,0,0,812,804,1,0,0,0,813,142,1,0,0,0,814,815,5, + 48,0,0,815,825,7,2,0,0,816,818,3,261,130,0,817,819,5,46,0,0,818, + 817,1,0,0,0,818,819,1,0,0,0,819,826,1,0,0,0,820,822,3,261,130,0, + 821,820,1,0,0,0,821,822,1,0,0,0,822,823,1,0,0,0,823,824,5,46,0,0, + 824,826,3,261,130,0,825,816,1,0,0,0,825,821,1,0,0,0,826,827,1,0, + 0,0,827,829,7,11,0,0,828,830,7,12,0,0,829,828,1,0,0,0,829,830,1, + 0,0,0,830,831,1,0,0,0,831,833,3,265,132,0,832,834,7,10,0,0,833,832, + 1,0,0,0,833,834,1,0,0,0,834,144,1,0,0,0,835,836,5,116,0,0,836,837, + 5,114,0,0,837,838,5,117,0,0,838,845,5,101,0,0,839,840,5,102,0,0, + 840,841,5,97,0,0,841,842,5,108,0,0,842,843,5,115,0,0,843,845,5,101, + 0,0,844,835,1,0,0,0,844,839,1,0,0,0,845,146,1,0,0,0,846,849,5,39, + 0,0,847,850,8,13,0,0,848,850,3,259,129,0,849,847,1,0,0,0,849,848, + 1,0,0,0,850,851,1,0,0,0,851,852,5,39,0,0,852,148,1,0,0,0,853,858, + 5,34,0,0,854,857,8,14,0,0,855,857,3,259,129,0,856,854,1,0,0,0,856, + 855,1,0,0,0,857,860,1,0,0,0,858,856,1,0,0,0,858,859,1,0,0,0,859, + 861,1,0,0,0,860,858,1,0,0,0,861,862,5,34,0,0,862,150,1,0,0,0,863, + 864,5,34,0,0,864,865,5,34,0,0,865,866,5,34,0,0,866,870,1,0,0,0,867, + 869,7,15,0,0,868,867,1,0,0,0,869,872,1,0,0,0,870,868,1,0,0,0,870, + 871,1,0,0,0,871,873,1,0,0,0,872,870,1,0,0,0,873,878,7,16,0,0,874, + 877,9,0,0,0,875,877,3,259,129,0,876,874,1,0,0,0,876,875,1,0,0,0, + 877,880,1,0,0,0,878,879,1,0,0,0,878,876,1,0,0,0,879,881,1,0,0,0, + 880,878,1,0,0,0,881,882,5,34,0,0,882,883,5,34,0,0,883,884,5,34,0, + 0,884,152,1,0,0,0,885,886,5,110,0,0,886,887,5,117,0,0,887,888,5, + 108,0,0,888,889,5,108,0,0,889,154,1,0,0,0,890,891,5,40,0,0,891,156, + 1,0,0,0,892,893,5,41,0,0,893,158,1,0,0,0,894,895,5,123,0,0,895,160, + 1,0,0,0,896,897,5,125,0,0,897,162,1,0,0,0,898,899,5,91,0,0,899,164, + 1,0,0,0,900,901,5,93,0,0,901,166,1,0,0,0,902,903,5,59,0,0,903,168, + 1,0,0,0,904,905,5,44,0,0,905,170,1,0,0,0,906,907,5,46,0,0,907,172, + 1,0,0,0,908,909,5,61,0,0,909,174,1,0,0,0,910,911,5,62,0,0,911,176, + 1,0,0,0,912,913,5,60,0,0,913,178,1,0,0,0,914,915,5,33,0,0,915,180, + 1,0,0,0,916,917,5,126,0,0,917,182,1,0,0,0,918,919,5,63,0,0,919,184, + 1,0,0,0,920,921,5,58,0,0,921,186,1,0,0,0,922,923,5,61,0,0,923,924, + 5,61,0,0,924,188,1,0,0,0,925,926,5,60,0,0,926,927,5,61,0,0,927,190, + 1,0,0,0,928,929,5,62,0,0,929,930,5,61,0,0,930,192,1,0,0,0,931,932, + 5,33,0,0,932,933,5,61,0,0,933,194,1,0,0,0,934,935,5,38,0,0,935,936, + 5,38,0,0,936,196,1,0,0,0,937,938,5,124,0,0,938,939,5,124,0,0,939, + 198,1,0,0,0,940,941,5,43,0,0,941,942,5,43,0,0,942,200,1,0,0,0,943, + 944,5,45,0,0,944,945,5,45,0,0,945,202,1,0,0,0,946,947,5,43,0,0,947, + 204,1,0,0,0,948,949,5,45,0,0,949,206,1,0,0,0,950,951,5,42,0,0,951, + 208,1,0,0,0,952,953,5,47,0,0,953,210,1,0,0,0,954,955,5,38,0,0,955, + 212,1,0,0,0,956,957,5,124,0,0,957,214,1,0,0,0,958,959,5,94,0,0,959, + 216,1,0,0,0,960,961,5,37,0,0,961,218,1,0,0,0,962,963,5,43,0,0,963, + 964,5,61,0,0,964,220,1,0,0,0,965,966,5,45,0,0,966,967,5,61,0,0,967, + 222,1,0,0,0,968,969,5,42,0,0,969,970,5,61,0,0,970,224,1,0,0,0,971, + 972,5,47,0,0,972,973,5,61,0,0,973,226,1,0,0,0,974,975,5,38,0,0,975, + 976,5,61,0,0,976,228,1,0,0,0,977,978,5,124,0,0,978,979,5,61,0,0, + 979,230,1,0,0,0,980,981,5,94,0,0,981,982,5,61,0,0,982,232,1,0,0, + 0,983,984,5,37,0,0,984,985,5,61,0,0,985,234,1,0,0,0,986,987,5,60, + 0,0,987,988,5,60,0,0,988,989,5,61,0,0,989,236,1,0,0,0,990,991,5, + 62,0,0,991,992,5,62,0,0,992,993,5,61,0,0,993,238,1,0,0,0,994,995, + 5,62,0,0,995,996,5,62,0,0,996,997,5,62,0,0,997,998,5,61,0,0,998, + 240,1,0,0,0,999,1000,5,45,0,0,1000,1001,5,62,0,0,1001,242,1,0,0, + 0,1002,1003,5,58,0,0,1003,1004,5,58,0,0,1004,244,1,0,0,0,1005,1006, + 5,64,0,0,1006,246,1,0,0,0,1007,1008,5,46,0,0,1008,1009,5,46,0,0, + 1009,1010,5,46,0,0,1010,248,1,0,0,0,1011,1013,7,17,0,0,1012,1011, + 1,0,0,0,1013,1014,1,0,0,0,1014,1012,1,0,0,0,1014,1015,1,0,0,0,1015, + 1016,1,0,0,0,1016,1017,6,124,0,0,1017,250,1,0,0,0,1018,1019,5,47, + 0,0,1019,1020,5,42,0,0,1020,1024,1,0,0,0,1021,1023,9,0,0,0,1022, + 1021,1,0,0,0,1023,1026,1,0,0,0,1024,1025,1,0,0,0,1024,1022,1,0,0, + 0,1025,1027,1,0,0,0,1026,1024,1,0,0,0,1027,1028,5,42,0,0,1028,1029, + 5,47,0,0,1029,1030,1,0,0,0,1030,1031,6,125,0,0,1031,252,1,0,0,0, + 1032,1033,5,47,0,0,1033,1034,5,47,0,0,1034,1038,1,0,0,0,1035,1037, + 8,16,0,0,1036,1035,1,0,0,0,1037,1040,1,0,0,0,1038,1036,1,0,0,0,1038, + 1039,1,0,0,0,1039,1041,1,0,0,0,1040,1038,1,0,0,0,1041,1042,6,126, + 0,0,1042,254,1,0,0,0,1043,1047,3,269,134,0,1044,1046,3,267,133,0, + 1045,1044,1,0,0,0,1046,1049,1,0,0,0,1047,1045,1,0,0,0,1047,1048, + 1,0,0,0,1048,256,1,0,0,0,1049,1047,1,0,0,0,1050,1052,7,18,0,0,1051, + 1053,7,12,0,0,1052,1051,1,0,0,0,1052,1053,1,0,0,0,1053,1054,1,0, + 0,0,1054,1055,3,265,132,0,1055,258,1,0,0,0,1056,1057,5,92,0,0,1057, + 1078,7,19,0,0,1058,1063,5,92,0,0,1059,1061,7,20,0,0,1060,1059,1, + 0,0,0,1060,1061,1,0,0,0,1061,1062,1,0,0,0,1062,1064,7,5,0,0,1063, + 1060,1,0,0,0,1063,1064,1,0,0,0,1064,1065,1,0,0,0,1065,1078,7,5,0, + 0,1066,1068,5,92,0,0,1067,1069,5,117,0,0,1068,1067,1,0,0,0,1069, + 1070,1,0,0,0,1070,1068,1,0,0,0,1070,1071,1,0,0,0,1071,1072,1,0,0, + 0,1072,1073,3,263,131,0,1073,1074,3,263,131,0,1074,1075,3,263,131, + 0,1075,1076,3,263,131,0,1076,1078,1,0,0,0,1077,1056,1,0,0,0,1077, + 1058,1,0,0,0,1077,1066,1,0,0,0,1078,260,1,0,0,0,1079,1088,3,263, + 131,0,1080,1083,3,263,131,0,1081,1083,5,95,0,0,1082,1080,1,0,0,0, + 1082,1081,1,0,0,0,1083,1086,1,0,0,0,1084,1082,1,0,0,0,1084,1085, + 1,0,0,0,1085,1087,1,0,0,0,1086,1084,1,0,0,0,1087,1089,3,263,131, + 0,1088,1084,1,0,0,0,1088,1089,1,0,0,0,1089,262,1,0,0,0,1090,1091, + 7,3,0,0,1091,264,1,0,0,0,1092,1100,7,21,0,0,1093,1095,7,22,0,0,1094, + 1093,1,0,0,0,1095,1098,1,0,0,0,1096,1094,1,0,0,0,1096,1097,1,0,0, + 0,1097,1099,1,0,0,0,1098,1096,1,0,0,0,1099,1101,7,21,0,0,1100,1096, + 1,0,0,0,1100,1101,1,0,0,0,1101,266,1,0,0,0,1102,1105,3,269,134,0, + 1103,1105,7,21,0,0,1104,1102,1,0,0,0,1104,1103,1,0,0,0,1105,268, + 1,0,0,0,1106,1111,7,23,0,0,1107,1111,8,24,0,0,1108,1109,7,25,0,0, + 1109,1111,7,26,0,0,1110,1106,1,0,0,0,1110,1107,1,0,0,0,1110,1108, + 1,0,0,0,1111,270,1,0,0,0,51,0,724,729,732,734,737,745,749,752,758, + 765,769,772,780,784,787,792,796,799,802,807,810,812,818,821,825, + 829,833,844,849,856,858,870,876,878,1014,1024,1038,1047,1052,1060, + 1063,1070,1077,1082,1084,1088,1096,1100,1104,1110,1,0,1,0 + ] + +class JavaLexer(Lexer): + + atn = ATNDeserializer().deserialize(serializedATN()) + + decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ] + + ABSTRACT = 1 + ASSERT = 2 + BOOLEAN = 3 + BREAK = 4 + BYTE = 5 + CASE = 6 + CATCH = 7 + CHAR = 8 + CLASS = 9 + CONST = 10 + CONTINUE = 11 + DEFAULT = 12 + DO = 13 + DOUBLE = 14 + ELSE = 15 + ENUM = 16 + EXTENDS = 17 + FINAL = 18 + FINALLY = 19 + FLOAT = 20 + FOR = 21 + IF = 22 + GOTO = 23 + IMPLEMENTS = 24 + IMPORT = 25 + INSTANCEOF = 26 + INT = 27 + INTERFACE = 28 + LONG = 29 + NATIVE = 30 + NEW = 31 + PACKAGE = 32 + PRIVATE = 33 + PROTECTED = 34 + PUBLIC = 35 + RETURN = 36 + SHORT = 37 + STATIC = 38 + STRICTFP = 39 + SUPER = 40 + SWITCH = 41 + SYNCHRONIZED = 42 + THIS = 43 + THROW = 44 + THROWS = 45 + TRANSIENT = 46 + TRY = 47 + VOID = 48 + VOLATILE = 49 + WHILE = 50 + MODULE = 51 + OPEN = 52 + REQUIRES = 53 + EXPORTS = 54 + OPENS = 55 + TO = 56 + USES = 57 + PROVIDES = 58 + WITH = 59 + TRANSITIVE = 60 + VAR = 61 + YIELD = 62 + RECORD = 63 + SEALED = 64 + PERMITS = 65 + NON_SEALED = 66 + DECIMAL_LITERAL = 67 + HEX_LITERAL = 68 + OCT_LITERAL = 69 + BINARY_LITERAL = 70 + FLOAT_LITERAL = 71 + HEX_FLOAT_LITERAL = 72 + BOOL_LITERAL = 73 + CHAR_LITERAL = 74 + STRING_LITERAL = 75 + TEXT_BLOCK = 76 + NULL_LITERAL = 77 + LPAREN = 78 + RPAREN = 79 + LBRACE = 80 + RBRACE = 81 + LBRACK = 82 + RBRACK = 83 + SEMI = 84 + COMMA = 85 + DOT = 86 + ASSIGN = 87 + GT = 88 + LT = 89 + BANG = 90 + TILDE = 91 + QUESTION = 92 + COLON = 93 + EQUAL = 94 + LE = 95 + GE = 96 + NOTEQUAL = 97 + AND = 98 + OR = 99 + INC = 100 + DEC = 101 + ADD = 102 + SUB = 103 + MUL = 104 + DIV = 105 + BITAND = 106 + BITOR = 107 + CARET = 108 + MOD = 109 + ADD_ASSIGN = 110 + SUB_ASSIGN = 111 + MUL_ASSIGN = 112 + DIV_ASSIGN = 113 + AND_ASSIGN = 114 + OR_ASSIGN = 115 + XOR_ASSIGN = 116 + MOD_ASSIGN = 117 + LSHIFT_ASSIGN = 118 + RSHIFT_ASSIGN = 119 + URSHIFT_ASSIGN = 120 + ARROW = 121 + COLONCOLON = 122 + AT = 123 + ELLIPSIS = 124 + WS = 125 + COMMENT = 126 + LINE_COMMENT = 127 + IDENTIFIER = 128 + + channelNames = [ u"DEFAULT_TOKEN_CHANNEL", u"HIDDEN" ] + + modeNames = [ "DEFAULT_MODE" ] + + literalNames = [ "", + "'abstract'", "'assert'", "'boolean'", "'break'", "'byte'", + "'case'", "'catch'", "'char'", "'class'", "'const'", "'continue'", + "'default'", "'do'", "'double'", "'else'", "'enum'", "'extends'", + "'final'", "'finally'", "'float'", "'for'", "'if'", "'goto'", + "'implements'", "'import'", "'instanceof'", "'int'", "'interface'", + "'long'", "'native'", "'new'", "'package'", "'private'", "'protected'", + "'public'", "'return'", "'short'", "'static'", "'strictfp'", + "'super'", "'switch'", "'synchronized'", "'this'", "'throw'", + "'throws'", "'transient'", "'try'", "'void'", "'volatile'", + "'while'", "'module'", "'open'", "'requires'", "'exports'", + "'opens'", "'to'", "'uses'", "'provides'", "'with'", "'transitive'", + "'var'", "'yield'", "'record'", "'sealed'", "'permits'", "'non-sealed'", + "'null'", "'('", "')'", "'{'", "'}'", "'['", "']'", "';'", "','", + "'.'", "'='", "'>'", "'<'", "'!'", "'~'", "'?'", "':'", "'=='", + "'<='", "'>='", "'!='", "'&&'", "'||'", "'++'", "'--'", "'+'", + "'-'", "'*'", "'/'", "'&'", "'|'", "'^'", "'%'", "'+='", "'-='", + "'*='", "'/='", "'&='", "'|='", "'^='", "'%='", "'<<='", "'>>='", + "'>>>='", "'->'", "'::'", "'@'", "'...'" ] + + symbolicNames = [ "", + "ABSTRACT", "ASSERT", "BOOLEAN", "BREAK", "BYTE", "CASE", "CATCH", + "CHAR", "CLASS", "CONST", "CONTINUE", "DEFAULT", "DO", "DOUBLE", + "ELSE", "ENUM", "EXTENDS", "FINAL", "FINALLY", "FLOAT", "FOR", + "IF", "GOTO", "IMPLEMENTS", "IMPORT", "INSTANCEOF", "INT", "INTERFACE", + "LONG", "NATIVE", "NEW", "PACKAGE", "PRIVATE", "PROTECTED", + "PUBLIC", "RETURN", "SHORT", "STATIC", "STRICTFP", "SUPER", + "SWITCH", "SYNCHRONIZED", "THIS", "THROW", "THROWS", "TRANSIENT", + "TRY", "VOID", "VOLATILE", "WHILE", "MODULE", "OPEN", "REQUIRES", + "EXPORTS", "OPENS", "TO", "USES", "PROVIDES", "WITH", "TRANSITIVE", + "VAR", "YIELD", "RECORD", "SEALED", "PERMITS", "NON_SEALED", + "DECIMAL_LITERAL", "HEX_LITERAL", "OCT_LITERAL", "BINARY_LITERAL", + "FLOAT_LITERAL", "HEX_FLOAT_LITERAL", "BOOL_LITERAL", "CHAR_LITERAL", + "STRING_LITERAL", "TEXT_BLOCK", "NULL_LITERAL", "LPAREN", "RPAREN", + "LBRACE", "RBRACE", "LBRACK", "RBRACK", "SEMI", "COMMA", "DOT", + "ASSIGN", "GT", "LT", "BANG", "TILDE", "QUESTION", "COLON", + "EQUAL", "LE", "GE", "NOTEQUAL", "AND", "OR", "INC", "DEC", + "ADD", "SUB", "MUL", "DIV", "BITAND", "BITOR", "CARET", "MOD", + "ADD_ASSIGN", "SUB_ASSIGN", "MUL_ASSIGN", "DIV_ASSIGN", "AND_ASSIGN", + "OR_ASSIGN", "XOR_ASSIGN", "MOD_ASSIGN", "LSHIFT_ASSIGN", "RSHIFT_ASSIGN", + "URSHIFT_ASSIGN", "ARROW", "COLONCOLON", "AT", "ELLIPSIS", "WS", + "COMMENT", "LINE_COMMENT", "IDENTIFIER" ] + + ruleNames = [ "ABSTRACT", "ASSERT", "BOOLEAN", "BREAK", "BYTE", "CASE", + "CATCH", "CHAR", "CLASS", "CONST", "CONTINUE", "DEFAULT", + "DO", "DOUBLE", "ELSE", "ENUM", "EXTENDS", "FINAL", "FINALLY", + "FLOAT", "FOR", "IF", "GOTO", "IMPLEMENTS", "IMPORT", + "INSTANCEOF", "INT", "INTERFACE", "LONG", "NATIVE", "NEW", + "PACKAGE", "PRIVATE", "PROTECTED", "PUBLIC", "RETURN", + "SHORT", "STATIC", "STRICTFP", "SUPER", "SWITCH", "SYNCHRONIZED", + "THIS", "THROW", "THROWS", "TRANSIENT", "TRY", "VOID", + "VOLATILE", "WHILE", "MODULE", "OPEN", "REQUIRES", "EXPORTS", + "OPENS", "TO", "USES", "PROVIDES", "WITH", "TRANSITIVE", + "VAR", "YIELD", "RECORD", "SEALED", "PERMITS", "NON_SEALED", + "DECIMAL_LITERAL", "HEX_LITERAL", "OCT_LITERAL", "BINARY_LITERAL", + "FLOAT_LITERAL", "HEX_FLOAT_LITERAL", "BOOL_LITERAL", + "CHAR_LITERAL", "STRING_LITERAL", "TEXT_BLOCK", "NULL_LITERAL", + "LPAREN", "RPAREN", "LBRACE", "RBRACE", "LBRACK", "RBRACK", + "SEMI", "COMMA", "DOT", "ASSIGN", "GT", "LT", "BANG", + "TILDE", "QUESTION", "COLON", "EQUAL", "LE", "GE", "NOTEQUAL", + "AND", "OR", "INC", "DEC", "ADD", "SUB", "MUL", "DIV", + "BITAND", "BITOR", "CARET", "MOD", "ADD_ASSIGN", "SUB_ASSIGN", + "MUL_ASSIGN", "DIV_ASSIGN", "AND_ASSIGN", "OR_ASSIGN", + "XOR_ASSIGN", "MOD_ASSIGN", "LSHIFT_ASSIGN", "RSHIFT_ASSIGN", + "URSHIFT_ASSIGN", "ARROW", "COLONCOLON", "AT", "ELLIPSIS", + "WS", "COMMENT", "LINE_COMMENT", "IDENTIFIER", "ExponentPart", + "EscapeSequence", "HexDigits", "HexDigit", "Digits", "LetterOrDigit", + "Letter" ] + + grammarFileName = "JavaLexer.g4" + + def __init__(self, input=None, output:TextIO = sys.stdout): + super().__init__(input, output) + self.checkVersion("4.10.1") + self._interp = LexerATNSimulator(self, self.atn, self.decisionsToDFA, PredictionContextCache()) + self._actions = None + self._predicates = None + + diff --git a/sorter/ast/antlr/antlr_parser/JavaParser.interp b/sorter/ast/antlr/antlr_parser/JavaParser.interp new file mode 100644 index 0000000..b5579d1 --- /dev/null +++ b/sorter/ast/antlr/antlr_parser/JavaParser.interp @@ -0,0 +1,391 @@ +token literal names: +null +'abstract' +'assert' +'boolean' +'break' +'byte' +'case' +'catch' +'char' +'class' +'const' +'continue' +'default' +'do' +'double' +'else' +'enum' +'extends' +'final' +'finally' +'float' +'for' +'if' +'goto' +'implements' +'import' +'instanceof' +'int' +'interface' +'long' +'native' +'new' +'package' +'private' +'protected' +'public' +'return' +'short' +'static' +'strictfp' +'super' +'switch' +'synchronized' +'this' +'throw' +'throws' +'transient' +'try' +'void' +'volatile' +'while' +'module' +'open' +'requires' +'exports' +'opens' +'to' +'uses' +'provides' +'with' +'transitive' +'var' +'yield' +'record' +'sealed' +'permits' +'non-sealed' +null +null +null +null +null +null +null +null +null +null +'null' +'(' +')' +'{' +'}' +'[' +']' +';' +',' +'.' +'=' +'>' +'<' +'!' +'~' +'?' +':' +'==' +'<=' +'>=' +'!=' +'&&' +'||' +'++' +'--' +'+' +'-' +'*' +'/' +'&' +'|' +'^' +'%' +'+=' +'-=' +'*=' +'/=' +'&=' +'|=' +'^=' +'%=' +'<<=' +'>>=' +'>>>=' +'->' +'::' +'@' +'...' +null +null +null +null + +token symbolic names: +null +ABSTRACT +ASSERT +BOOLEAN +BREAK +BYTE +CASE +CATCH +CHAR +CLASS +CONST +CONTINUE +DEFAULT +DO +DOUBLE +ELSE +ENUM +EXTENDS +FINAL +FINALLY +FLOAT +FOR +IF +GOTO +IMPLEMENTS +IMPORT +INSTANCEOF +INT +INTERFACE +LONG +NATIVE +NEW +PACKAGE +PRIVATE +PROTECTED +PUBLIC +RETURN +SHORT +STATIC +STRICTFP +SUPER +SWITCH +SYNCHRONIZED +THIS +THROW +THROWS +TRANSIENT +TRY +VOID +VOLATILE +WHILE +MODULE +OPEN +REQUIRES +EXPORTS +OPENS +TO +USES +PROVIDES +WITH +TRANSITIVE +VAR +YIELD +RECORD +SEALED +PERMITS +NON_SEALED +DECIMAL_LITERAL +HEX_LITERAL +OCT_LITERAL +BINARY_LITERAL +FLOAT_LITERAL +HEX_FLOAT_LITERAL +BOOL_LITERAL +CHAR_LITERAL +STRING_LITERAL +TEXT_BLOCK +NULL_LITERAL +LPAREN +RPAREN +LBRACE +RBRACE +LBRACK +RBRACK +SEMI +COMMA +DOT +ASSIGN +GT +LT +BANG +TILDE +QUESTION +COLON +EQUAL +LE +GE +NOTEQUAL +AND +OR +INC +DEC +ADD +SUB +MUL +DIV +BITAND +BITOR +CARET +MOD +ADD_ASSIGN +SUB_ASSIGN +MUL_ASSIGN +DIV_ASSIGN +AND_ASSIGN +OR_ASSIGN +XOR_ASSIGN +MOD_ASSIGN +LSHIFT_ASSIGN +RSHIFT_ASSIGN +URSHIFT_ASSIGN +ARROW +COLONCOLON +AT +ELLIPSIS +WS +COMMENT +LINE_COMMENT +IDENTIFIER + +rule names: +compilationUnit +packageDeclaration +importDeclaration +typeDeclaration +modifier +classOrInterfaceModifier +variableModifier +classDeclaration +typeParameters +typeParameter +typeBound +enumDeclaration +enumConstants +enumConstant +enumBodyDeclarations +interfaceDeclaration +classBody +interfaceBody +classBodyDeclaration +memberDeclaration +methodDeclaration +methodBody +typeTypeOrVoid +genericMethodDeclaration +genericConstructorDeclaration +constructorDeclaration +fieldDeclaration +interfaceBodyDeclaration +interfaceMemberDeclaration +constDeclaration +constantDeclarator +interfaceMethodDeclaration +interfaceMethodModifier +genericInterfaceMethodDeclaration +interfaceCommonBodyDeclaration +variableDeclarators +variableDeclarator +variableDeclaratorId +variableInitializer +arrayInitializer +classOrInterfaceType +typeArgument +qualifiedNameList +formalParameters +receiverParameter +formalParameterList +formalParameter +lastFormalParameter +lambdaLVTIList +lambdaLVTIParameter +qualifiedName +literal +integerLiteral +floatLiteral +altAnnotationQualifiedName +annotation +elementValuePairs +elementValuePair +elementValue +elementValueArrayInitializer +annotationTypeDeclaration +annotationTypeBody +annotationTypeElementDeclaration +annotationTypeElementRest +annotationMethodOrConstantRest +annotationMethodRest +annotationConstantRest +defaultValue +moduleDeclaration +moduleBody +moduleDirective +requiresModifier +recordDeclaration +recordHeader +recordComponentList +recordComponent +recordBody +block +blockStatement +localVariableDeclaration +identifier +localTypeDeclaration +statement +catchClause +catchType +finallyBlock +resourceSpecification +resources +resource +switchBlockStatementGroup +switchLabel +forControl +forInit +enhancedForControl +parExpression +expressionList +methodCall +expression +pattern +lambdaExpression +lambdaParameters +lambdaBody +primary +switchExpression +switchLabeledRule +guardedPattern +switchRuleOutcome +classType +creator +createdName +innerCreator +arrayCreatorRest +classCreatorRest +explicitGenericInvocation +typeArgumentsOrDiamond +nonWildcardTypeArgumentsOrDiamond +nonWildcardTypeArguments +typeList +typeType +primitiveType +typeArguments +superSuffix +explicitGenericInvocationSuffix +arguments + + +atn: +[4, 1, 128, 1764, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 2, 47, 7, 47, 2, 48, 7, 48, 2, 49, 7, 49, 2, 50, 7, 50, 2, 51, 7, 51, 2, 52, 7, 52, 2, 53, 7, 53, 2, 54, 7, 54, 2, 55, 7, 55, 2, 56, 7, 56, 2, 57, 7, 57, 2, 58, 7, 58, 2, 59, 7, 59, 2, 60, 7, 60, 2, 61, 7, 61, 2, 62, 7, 62, 2, 63, 7, 63, 2, 64, 7, 64, 2, 65, 7, 65, 2, 66, 7, 66, 2, 67, 7, 67, 2, 68, 7, 68, 2, 69, 7, 69, 2, 70, 7, 70, 2, 71, 7, 71, 2, 72, 7, 72, 2, 73, 7, 73, 2, 74, 7, 74, 2, 75, 7, 75, 2, 76, 7, 76, 2, 77, 7, 77, 2, 78, 7, 78, 2, 79, 7, 79, 2, 80, 7, 80, 2, 81, 7, 81, 2, 82, 7, 82, 2, 83, 7, 83, 2, 84, 7, 84, 2, 85, 7, 85, 2, 86, 7, 86, 2, 87, 7, 87, 2, 88, 7, 88, 2, 89, 7, 89, 2, 90, 7, 90, 2, 91, 7, 91, 2, 92, 7, 92, 2, 93, 7, 93, 2, 94, 7, 94, 2, 95, 7, 95, 2, 96, 7, 96, 2, 97, 7, 97, 2, 98, 7, 98, 2, 99, 7, 99, 2, 100, 7, 100, 2, 101, 7, 101, 2, 102, 7, 102, 2, 103, 7, 103, 2, 104, 7, 104, 2, 105, 7, 105, 2, 106, 7, 106, 2, 107, 7, 107, 2, 108, 7, 108, 2, 109, 7, 109, 2, 110, 7, 110, 2, 111, 7, 111, 2, 112, 7, 112, 2, 113, 7, 113, 2, 114, 7, 114, 2, 115, 7, 115, 2, 116, 7, 116, 2, 117, 7, 117, 2, 118, 7, 118, 2, 119, 7, 119, 2, 120, 7, 120, 2, 121, 7, 121, 2, 122, 7, 122, 2, 123, 7, 123, 1, 0, 3, 0, 250, 8, 0, 1, 0, 5, 0, 253, 8, 0, 10, 0, 12, 0, 256, 9, 0, 1, 0, 5, 0, 259, 8, 0, 10, 0, 12, 0, 262, 9, 0, 1, 0, 1, 0, 1, 0, 3, 0, 267, 8, 0, 1, 1, 5, 1, 270, 8, 1, 10, 1, 12, 1, 273, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 3, 2, 281, 8, 2, 1, 2, 1, 2, 1, 2, 3, 2, 286, 8, 2, 1, 2, 1, 2, 1, 3, 5, 3, 291, 8, 3, 10, 3, 12, 3, 294, 9, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 3, 3, 301, 8, 3, 1, 3, 3, 3, 304, 8, 3, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 3, 4, 311, 8, 4, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, 323, 8, 5, 1, 6, 1, 6, 3, 6, 327, 8, 6, 1, 7, 1, 7, 1, 7, 3, 7, 332, 8, 7, 1, 7, 1, 7, 3, 7, 336, 8, 7, 1, 7, 1, 7, 3, 7, 340, 8, 7, 1, 7, 1, 7, 3, 7, 344, 8, 7, 1, 7, 1, 7, 1, 8, 1, 8, 1, 8, 1, 8, 5, 8, 352, 8, 8, 10, 8, 12, 8, 355, 9, 8, 1, 8, 1, 8, 1, 9, 5, 9, 360, 8, 9, 10, 9, 12, 9, 363, 9, 9, 1, 9, 1, 9, 1, 9, 5, 9, 368, 8, 9, 10, 9, 12, 9, 371, 9, 9, 1, 9, 3, 9, 374, 8, 9, 1, 10, 1, 10, 1, 10, 5, 10, 379, 8, 10, 10, 10, 12, 10, 382, 9, 10, 1, 11, 1, 11, 1, 11, 1, 11, 3, 11, 388, 8, 11, 1, 11, 1, 11, 3, 11, 392, 8, 11, 1, 11, 3, 11, 395, 8, 11, 1, 11, 3, 11, 398, 8, 11, 1, 11, 1, 11, 1, 12, 1, 12, 1, 12, 5, 12, 405, 8, 12, 10, 12, 12, 12, 408, 9, 12, 1, 13, 5, 13, 411, 8, 13, 10, 13, 12, 13, 414, 9, 13, 1, 13, 1, 13, 3, 13, 418, 8, 13, 1, 13, 3, 13, 421, 8, 13, 1, 14, 1, 14, 5, 14, 425, 8, 14, 10, 14, 12, 14, 428, 9, 14, 1, 15, 1, 15, 1, 15, 3, 15, 433, 8, 15, 1, 15, 1, 15, 3, 15, 437, 8, 15, 1, 15, 1, 15, 3, 15, 441, 8, 15, 1, 15, 1, 15, 1, 16, 1, 16, 5, 16, 447, 8, 16, 10, 16, 12, 16, 450, 9, 16, 1, 16, 1, 16, 1, 17, 1, 17, 5, 17, 456, 8, 17, 10, 17, 12, 17, 459, 9, 17, 1, 17, 1, 17, 1, 18, 1, 18, 3, 18, 465, 8, 18, 1, 18, 1, 18, 5, 18, 469, 8, 18, 10, 18, 12, 18, 472, 9, 18, 1, 18, 3, 18, 475, 8, 18, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 3, 19, 487, 8, 19, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 5, 20, 494, 8, 20, 10, 20, 12, 20, 497, 9, 20, 1, 20, 1, 20, 3, 20, 501, 8, 20, 1, 20, 1, 20, 1, 21, 1, 21, 3, 21, 507, 8, 21, 1, 22, 1, 22, 3, 22, 511, 8, 22, 1, 23, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, 25, 3, 25, 523, 8, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 26, 1, 26, 1, 27, 5, 27, 532, 8, 27, 10, 27, 12, 27, 535, 9, 27, 1, 27, 1, 27, 3, 27, 539, 8, 27, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 3, 28, 549, 8, 28, 1, 29, 1, 29, 1, 29, 1, 29, 5, 29, 555, 8, 29, 10, 29, 12, 29, 558, 9, 29, 1, 29, 1, 29, 1, 30, 1, 30, 1, 30, 5, 30, 565, 8, 30, 10, 30, 12, 30, 568, 9, 30, 1, 30, 1, 30, 1, 30, 1, 31, 5, 31, 574, 8, 31, 10, 31, 12, 31, 577, 9, 31, 1, 31, 1, 31, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 3, 32, 587, 8, 32, 1, 33, 5, 33, 590, 8, 33, 10, 33, 12, 33, 593, 9, 33, 1, 33, 1, 33, 1, 33, 1, 34, 5, 34, 599, 8, 34, 10, 34, 12, 34, 602, 9, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 5, 34, 609, 8, 34, 10, 34, 12, 34, 612, 9, 34, 1, 34, 1, 34, 3, 34, 616, 8, 34, 1, 34, 1, 34, 1, 35, 1, 35, 1, 35, 5, 35, 623, 8, 35, 10, 35, 12, 35, 626, 9, 35, 1, 36, 1, 36, 1, 36, 3, 36, 631, 8, 36, 1, 37, 1, 37, 1, 37, 5, 37, 636, 8, 37, 10, 37, 12, 37, 639, 9, 37, 1, 38, 1, 38, 3, 38, 643, 8, 38, 1, 39, 1, 39, 1, 39, 1, 39, 5, 39, 649, 8, 39, 10, 39, 12, 39, 652, 9, 39, 1, 39, 3, 39, 655, 8, 39, 3, 39, 657, 8, 39, 1, 39, 1, 39, 1, 40, 1, 40, 3, 40, 663, 8, 40, 1, 40, 1, 40, 1, 40, 3, 40, 668, 8, 40, 5, 40, 670, 8, 40, 10, 40, 12, 40, 673, 9, 40, 1, 41, 1, 41, 5, 41, 677, 8, 41, 10, 41, 12, 41, 680, 9, 41, 1, 41, 1, 41, 1, 41, 3, 41, 685, 8, 41, 3, 41, 687, 8, 41, 1, 42, 1, 42, 1, 42, 5, 42, 692, 8, 42, 10, 42, 12, 42, 695, 9, 42, 1, 43, 1, 43, 3, 43, 699, 8, 43, 1, 43, 1, 43, 1, 43, 3, 43, 704, 8, 43, 1, 43, 3, 43, 707, 8, 43, 3, 43, 709, 8, 43, 1, 43, 1, 43, 1, 44, 1, 44, 1, 44, 1, 44, 5, 44, 717, 8, 44, 10, 44, 12, 44, 720, 9, 44, 1, 44, 1, 44, 1, 45, 1, 45, 1, 45, 5, 45, 727, 8, 45, 10, 45, 12, 45, 730, 9, 45, 1, 45, 1, 45, 3, 45, 734, 8, 45, 1, 45, 3, 45, 737, 8, 45, 1, 46, 5, 46, 740, 8, 46, 10, 46, 12, 46, 743, 9, 46, 1, 46, 1, 46, 1, 46, 1, 47, 5, 47, 749, 8, 47, 10, 47, 12, 47, 752, 9, 47, 1, 47, 1, 47, 5, 47, 756, 8, 47, 10, 47, 12, 47, 759, 9, 47, 1, 47, 1, 47, 1, 47, 1, 48, 1, 48, 1, 48, 5, 48, 767, 8, 48, 10, 48, 12, 48, 770, 9, 48, 1, 49, 5, 49, 773, 8, 49, 10, 49, 12, 49, 776, 9, 49, 1, 49, 1, 49, 1, 49, 1, 50, 1, 50, 1, 50, 5, 50, 784, 8, 50, 10, 50, 12, 50, 787, 9, 50, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, 796, 8, 51, 1, 52, 1, 52, 1, 53, 1, 53, 1, 54, 1, 54, 1, 54, 5, 54, 805, 8, 54, 10, 54, 12, 54, 808, 9, 54, 1, 54, 1, 54, 1, 54, 1, 55, 1, 55, 1, 55, 3, 55, 816, 8, 55, 1, 55, 1, 55, 1, 55, 3, 55, 821, 8, 55, 1, 55, 3, 55, 824, 8, 55, 1, 56, 1, 56, 1, 56, 5, 56, 829, 8, 56, 10, 56, 12, 56, 832, 9, 56, 1, 57, 1, 57, 1, 57, 1, 57, 1, 58, 1, 58, 1, 58, 3, 58, 841, 8, 58, 1, 59, 1, 59, 1, 59, 1, 59, 5, 59, 847, 8, 59, 10, 59, 12, 59, 850, 9, 59, 3, 59, 852, 8, 59, 1, 59, 3, 59, 855, 8, 59, 1, 59, 1, 59, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 61, 1, 61, 5, 61, 866, 8, 61, 10, 61, 12, 61, 869, 9, 61, 1, 61, 1, 61, 1, 62, 5, 62, 874, 8, 62, 10, 62, 12, 62, 877, 9, 62, 1, 62, 1, 62, 3, 62, 881, 8, 62, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 3, 63, 889, 8, 63, 1, 63, 1, 63, 3, 63, 893, 8, 63, 1, 63, 1, 63, 3, 63, 897, 8, 63, 1, 63, 1, 63, 3, 63, 901, 8, 63, 1, 63, 1, 63, 3, 63, 905, 8, 63, 3, 63, 907, 8, 63, 1, 64, 1, 64, 3, 64, 911, 8, 64, 1, 65, 1, 65, 1, 65, 1, 65, 3, 65, 917, 8, 65, 1, 66, 1, 66, 1, 67, 1, 67, 1, 67, 1, 68, 3, 68, 925, 8, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 69, 1, 69, 5, 69, 933, 8, 69, 10, 69, 12, 69, 936, 9, 69, 1, 69, 1, 69, 1, 70, 1, 70, 5, 70, 942, 8, 70, 10, 70, 12, 70, 945, 9, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 3, 70, 954, 8, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 3, 70, 962, 8, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 3, 70, 976, 8, 70, 1, 71, 1, 71, 1, 72, 1, 72, 1, 72, 3, 72, 983, 8, 72, 1, 72, 1, 72, 1, 72, 3, 72, 988, 8, 72, 1, 72, 1, 72, 1, 73, 1, 73, 3, 73, 994, 8, 73, 1, 73, 1, 73, 1, 74, 1, 74, 1, 74, 5, 74, 1001, 8, 74, 10, 74, 12, 74, 1004, 9, 74, 1, 75, 1, 75, 1, 75, 1, 76, 1, 76, 5, 76, 1011, 8, 76, 10, 76, 12, 76, 1014, 9, 76, 1, 76, 1, 76, 1, 77, 1, 77, 5, 77, 1020, 8, 77, 10, 77, 12, 77, 1023, 9, 77, 1, 77, 1, 77, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 3, 78, 1032, 8, 78, 1, 79, 5, 79, 1035, 8, 79, 10, 79, 12, 79, 1038, 9, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 3, 79, 1048, 8, 79, 1, 80, 1, 80, 1, 81, 5, 81, 1053, 8, 81, 10, 81, 12, 81, 1056, 9, 81, 1, 81, 1, 81, 1, 81, 3, 81, 1061, 8, 81, 1, 81, 3, 81, 1064, 8, 81, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 3, 82, 1071, 8, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 3, 82, 1080, 8, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 4, 82, 1101, 8, 82, 11, 82, 12, 82, 1102, 1, 82, 3, 82, 1106, 8, 82, 1, 82, 3, 82, 1109, 8, 82, 1, 82, 1, 82, 1, 82, 1, 82, 5, 82, 1115, 8, 82, 10, 82, 12, 82, 1118, 9, 82, 1, 82, 3, 82, 1121, 8, 82, 1, 82, 1, 82, 1, 82, 1, 82, 5, 82, 1127, 8, 82, 10, 82, 12, 82, 1130, 9, 82, 1, 82, 5, 82, 1133, 8, 82, 10, 82, 12, 82, 1136, 9, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 3, 82, 1146, 8, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 3, 82, 1155, 8, 82, 1, 82, 1, 82, 1, 82, 3, 82, 1160, 8, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 3, 82, 1173, 8, 82, 1, 82, 1, 82, 1, 82, 1, 82, 3, 82, 1179, 8, 82, 1, 83, 1, 83, 1, 83, 5, 83, 1184, 8, 83, 10, 83, 12, 83, 1187, 9, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 84, 1, 84, 1, 84, 5, 84, 1197, 8, 84, 10, 84, 12, 84, 1200, 9, 84, 1, 85, 1, 85, 1, 85, 1, 86, 1, 86, 1, 86, 3, 86, 1208, 8, 86, 1, 86, 1, 86, 1, 87, 1, 87, 1, 87, 5, 87, 1215, 8, 87, 10, 87, 12, 87, 1218, 9, 87, 1, 88, 5, 88, 1221, 8, 88, 10, 88, 12, 88, 1224, 9, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 3, 88, 1231, 8, 88, 1, 88, 1, 88, 1, 88, 1, 88, 3, 88, 1237, 8, 88, 1, 89, 4, 89, 1240, 8, 89, 11, 89, 12, 89, 1241, 1, 89, 4, 89, 1245, 8, 89, 11, 89, 12, 89, 1246, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 3, 90, 1255, 8, 90, 1, 90, 1, 90, 1, 90, 3, 90, 1260, 8, 90, 1, 91, 1, 91, 3, 91, 1264, 8, 91, 1, 91, 1, 91, 3, 91, 1268, 8, 91, 1, 91, 1, 91, 3, 91, 1272, 8, 91, 3, 91, 1274, 8, 91, 1, 92, 1, 92, 3, 92, 1278, 8, 92, 1, 93, 5, 93, 1281, 8, 93, 10, 93, 12, 93, 1284, 9, 93, 1, 93, 1, 93, 3, 93, 1288, 8, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 94, 1, 94, 1, 94, 1, 94, 1, 95, 1, 95, 1, 95, 5, 95, 1301, 8, 95, 10, 95, 12, 95, 1304, 9, 95, 1, 96, 1, 96, 1, 96, 3, 96, 1309, 8, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 3, 96, 1316, 8, 96, 1, 96, 1, 96, 1, 96, 1, 96, 3, 96, 1322, 8, 96, 1, 96, 3, 96, 1325, 8, 96, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 5, 97, 1334, 8, 97, 10, 97, 12, 97, 1337, 9, 97, 1, 97, 1, 97, 1, 97, 5, 97, 1342, 8, 97, 10, 97, 12, 97, 1345, 9, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 3, 97, 1359, 8, 97, 1, 97, 1, 97, 3, 97, 1363, 8, 97, 1, 97, 1, 97, 1, 97, 3, 97, 1368, 8, 97, 1, 97, 1, 97, 3, 97, 1372, 8, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 3, 97, 1388, 8, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 3, 97, 1428, 8, 97, 1, 97, 1, 97, 1, 97, 1, 97, 3, 97, 1434, 8, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 3, 97, 1447, 8, 97, 1, 97, 1, 97, 1, 97, 3, 97, 1452, 8, 97, 1, 97, 5, 97, 1455, 8, 97, 10, 97, 12, 97, 1458, 9, 97, 1, 98, 5, 98, 1461, 8, 98, 10, 98, 12, 98, 1464, 9, 98, 1, 98, 1, 98, 5, 98, 1468, 8, 98, 10, 98, 12, 98, 1471, 9, 98, 1, 98, 1, 98, 1, 99, 1, 99, 1, 99, 1, 99, 1, 100, 1, 100, 1, 100, 3, 100, 1482, 8, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 5, 100, 1489, 8, 100, 10, 100, 12, 100, 1492, 9, 100, 1, 100, 1, 100, 1, 100, 1, 100, 3, 100, 1498, 8, 100, 1, 100, 3, 100, 1501, 8, 100, 1, 101, 1, 101, 3, 101, 1505, 8, 101, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 3, 102, 1523, 8, 102, 3, 102, 1525, 8, 102, 1, 103, 1, 103, 1, 103, 1, 103, 5, 103, 1531, 8, 103, 10, 103, 12, 103, 1534, 9, 103, 1, 103, 1, 103, 1, 104, 1, 104, 1, 104, 1, 104, 3, 104, 1542, 8, 104, 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 3, 104, 1549, 8, 104, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 5, 105, 1557, 8, 105, 10, 105, 12, 105, 1560, 9, 105, 1, 105, 1, 105, 5, 105, 1564, 8, 105, 10, 105, 12, 105, 1567, 9, 105, 1, 105, 1, 105, 1, 105, 5, 105, 1572, 8, 105, 10, 105, 12, 105, 1575, 9, 105, 3, 105, 1577, 8, 105, 1, 105, 1, 105, 1, 105, 5, 105, 1582, 8, 105, 10, 105, 12, 105, 1585, 9, 105, 1, 106, 1, 106, 5, 106, 1589, 8, 106, 10, 106, 12, 106, 1592, 9, 106, 3, 106, 1594, 8, 106, 1, 107, 1, 107, 1, 107, 3, 107, 1599, 8, 107, 1, 107, 5, 107, 1602, 8, 107, 10, 107, 12, 107, 1605, 9, 107, 1, 107, 1, 107, 3, 107, 1609, 8, 107, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 3, 108, 1618, 8, 108, 3, 108, 1620, 8, 108, 1, 109, 1, 109, 3, 109, 1624, 8, 109, 1, 109, 1, 109, 1, 109, 3, 109, 1629, 8, 109, 5, 109, 1631, 8, 109, 10, 109, 12, 109, 1634, 9, 109, 1, 109, 3, 109, 1637, 8, 109, 1, 110, 1, 110, 3, 110, 1641, 8, 110, 1, 110, 1, 110, 1, 111, 1, 111, 1, 111, 1, 111, 5, 111, 1649, 8, 111, 10, 111, 12, 111, 1652, 9, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 5, 111, 1661, 8, 111, 10, 111, 12, 111, 1664, 9, 111, 1, 111, 1, 111, 5, 111, 1668, 8, 111, 10, 111, 12, 111, 1671, 9, 111, 3, 111, 1673, 8, 111, 1, 112, 1, 112, 3, 112, 1677, 8, 112, 1, 113, 1, 113, 1, 113, 1, 114, 1, 114, 1, 114, 3, 114, 1685, 8, 114, 1, 115, 1, 115, 1, 115, 3, 115, 1690, 8, 115, 1, 116, 1, 116, 1, 116, 1, 116, 1, 117, 1, 117, 1, 117, 5, 117, 1699, 8, 117, 10, 117, 12, 117, 1702, 9, 117, 1, 118, 5, 118, 1705, 8, 118, 10, 118, 12, 118, 1708, 9, 118, 1, 118, 1, 118, 3, 118, 1712, 8, 118, 1, 118, 5, 118, 1715, 8, 118, 10, 118, 12, 118, 1718, 9, 118, 1, 118, 1, 118, 5, 118, 1722, 8, 118, 10, 118, 12, 118, 1725, 9, 118, 1, 119, 1, 119, 1, 120, 1, 120, 1, 120, 1, 120, 5, 120, 1733, 8, 120, 10, 120, 12, 120, 1736, 9, 120, 1, 120, 1, 120, 1, 121, 1, 121, 1, 121, 3, 121, 1743, 8, 121, 1, 121, 1, 121, 3, 121, 1747, 8, 121, 3, 121, 1749, 8, 121, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 3, 122, 1756, 8, 122, 1, 123, 1, 123, 3, 123, 1760, 8, 123, 1, 123, 1, 123, 1, 123, 0, 2, 194, 210, 124, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, 246, 0, 15, 2, 0, 17, 17, 40, 40, 1, 0, 67, 70, 1, 0, 71, 72, 2, 0, 38, 38, 60, 60, 2, 0, 51, 65, 128, 128, 1, 0, 100, 103, 1, 0, 90, 91, 2, 0, 104, 105, 109, 109, 1, 0, 102, 103, 2, 0, 88, 89, 95, 96, 2, 0, 94, 94, 97, 97, 2, 0, 87, 87, 110, 120, 1, 0, 100, 101, 2, 0, 93, 93, 121, 121, 8, 0, 3, 3, 5, 5, 8, 8, 14, 14, 20, 20, 27, 27, 29, 29, 37, 37, 1964, 0, 266, 1, 0, 0, 0, 2, 271, 1, 0, 0, 0, 4, 278, 1, 0, 0, 0, 6, 303, 1, 0, 0, 0, 8, 310, 1, 0, 0, 0, 10, 322, 1, 0, 0, 0, 12, 326, 1, 0, 0, 0, 14, 328, 1, 0, 0, 0, 16, 347, 1, 0, 0, 0, 18, 361, 1, 0, 0, 0, 20, 375, 1, 0, 0, 0, 22, 383, 1, 0, 0, 0, 24, 401, 1, 0, 0, 0, 26, 412, 1, 0, 0, 0, 28, 422, 1, 0, 0, 0, 30, 429, 1, 0, 0, 0, 32, 444, 1, 0, 0, 0, 34, 453, 1, 0, 0, 0, 36, 474, 1, 0, 0, 0, 38, 486, 1, 0, 0, 0, 40, 488, 1, 0, 0, 0, 42, 506, 1, 0, 0, 0, 44, 510, 1, 0, 0, 0, 46, 512, 1, 0, 0, 0, 48, 515, 1, 0, 0, 0, 50, 518, 1, 0, 0, 0, 52, 526, 1, 0, 0, 0, 54, 538, 1, 0, 0, 0, 56, 548, 1, 0, 0, 0, 58, 550, 1, 0, 0, 0, 60, 561, 1, 0, 0, 0, 62, 575, 1, 0, 0, 0, 64, 586, 1, 0, 0, 0, 66, 591, 1, 0, 0, 0, 68, 600, 1, 0, 0, 0, 70, 619, 1, 0, 0, 0, 72, 627, 1, 0, 0, 0, 74, 632, 1, 0, 0, 0, 76, 642, 1, 0, 0, 0, 78, 644, 1, 0, 0, 0, 80, 660, 1, 0, 0, 0, 82, 686, 1, 0, 0, 0, 84, 688, 1, 0, 0, 0, 86, 696, 1, 0, 0, 0, 88, 712, 1, 0, 0, 0, 90, 736, 1, 0, 0, 0, 92, 741, 1, 0, 0, 0, 94, 750, 1, 0, 0, 0, 96, 763, 1, 0, 0, 0, 98, 774, 1, 0, 0, 0, 100, 780, 1, 0, 0, 0, 102, 795, 1, 0, 0, 0, 104, 797, 1, 0, 0, 0, 106, 799, 1, 0, 0, 0, 108, 806, 1, 0, 0, 0, 110, 815, 1, 0, 0, 0, 112, 825, 1, 0, 0, 0, 114, 833, 1, 0, 0, 0, 116, 840, 1, 0, 0, 0, 118, 842, 1, 0, 0, 0, 120, 858, 1, 0, 0, 0, 122, 863, 1, 0, 0, 0, 124, 880, 1, 0, 0, 0, 126, 906, 1, 0, 0, 0, 128, 910, 1, 0, 0, 0, 130, 912, 1, 0, 0, 0, 132, 918, 1, 0, 0, 0, 134, 920, 1, 0, 0, 0, 136, 924, 1, 0, 0, 0, 138, 930, 1, 0, 0, 0, 140, 975, 1, 0, 0, 0, 142, 977, 1, 0, 0, 0, 144, 979, 1, 0, 0, 0, 146, 991, 1, 0, 0, 0, 148, 997, 1, 0, 0, 0, 150, 1005, 1, 0, 0, 0, 152, 1008, 1, 0, 0, 0, 154, 1017, 1, 0, 0, 0, 156, 1031, 1, 0, 0, 0, 158, 1036, 1, 0, 0, 0, 160, 1049, 1, 0, 0, 0, 162, 1063, 1, 0, 0, 0, 164, 1178, 1, 0, 0, 0, 166, 1180, 1, 0, 0, 0, 168, 1193, 1, 0, 0, 0, 170, 1201, 1, 0, 0, 0, 172, 1204, 1, 0, 0, 0, 174, 1211, 1, 0, 0, 0, 176, 1236, 1, 0, 0, 0, 178, 1239, 1, 0, 0, 0, 180, 1259, 1, 0, 0, 0, 182, 1273, 1, 0, 0, 0, 184, 1277, 1, 0, 0, 0, 186, 1282, 1, 0, 0, 0, 188, 1293, 1, 0, 0, 0, 190, 1297, 1, 0, 0, 0, 192, 1324, 1, 0, 0, 0, 194, 1371, 1, 0, 0, 0, 196, 1462, 1, 0, 0, 0, 198, 1474, 1, 0, 0, 0, 200, 1500, 1, 0, 0, 0, 202, 1504, 1, 0, 0, 0, 204, 1524, 1, 0, 0, 0, 206, 1526, 1, 0, 0, 0, 208, 1548, 1, 0, 0, 0, 210, 1576, 1, 0, 0, 0, 212, 1593, 1, 0, 0, 0, 214, 1598, 1, 0, 0, 0, 216, 1619, 1, 0, 0, 0, 218, 1636, 1, 0, 0, 0, 220, 1638, 1, 0, 0, 0, 222, 1644, 1, 0, 0, 0, 224, 1674, 1, 0, 0, 0, 226, 1678, 1, 0, 0, 0, 228, 1684, 1, 0, 0, 0, 230, 1689, 1, 0, 0, 0, 232, 1691, 1, 0, 0, 0, 234, 1695, 1, 0, 0, 0, 236, 1706, 1, 0, 0, 0, 238, 1726, 1, 0, 0, 0, 240, 1728, 1, 0, 0, 0, 242, 1748, 1, 0, 0, 0, 244, 1755, 1, 0, 0, 0, 246, 1757, 1, 0, 0, 0, 248, 250, 3, 2, 1, 0, 249, 248, 1, 0, 0, 0, 249, 250, 1, 0, 0, 0, 250, 254, 1, 0, 0, 0, 251, 253, 3, 4, 2, 0, 252, 251, 1, 0, 0, 0, 253, 256, 1, 0, 0, 0, 254, 252, 1, 0, 0, 0, 254, 255, 1, 0, 0, 0, 255, 260, 1, 0, 0, 0, 256, 254, 1, 0, 0, 0, 257, 259, 3, 6, 3, 0, 258, 257, 1, 0, 0, 0, 259, 262, 1, 0, 0, 0, 260, 258, 1, 0, 0, 0, 260, 261, 1, 0, 0, 0, 261, 267, 1, 0, 0, 0, 262, 260, 1, 0, 0, 0, 263, 264, 3, 136, 68, 0, 264, 265, 5, 0, 0, 1, 265, 267, 1, 0, 0, 0, 266, 249, 1, 0, 0, 0, 266, 263, 1, 0, 0, 0, 267, 1, 1, 0, 0, 0, 268, 270, 3, 110, 55, 0, 269, 268, 1, 0, 0, 0, 270, 273, 1, 0, 0, 0, 271, 269, 1, 0, 0, 0, 271, 272, 1, 0, 0, 0, 272, 274, 1, 0, 0, 0, 273, 271, 1, 0, 0, 0, 274, 275, 5, 32, 0, 0, 275, 276, 3, 100, 50, 0, 276, 277, 5, 84, 0, 0, 277, 3, 1, 0, 0, 0, 278, 280, 5, 25, 0, 0, 279, 281, 5, 38, 0, 0, 280, 279, 1, 0, 0, 0, 280, 281, 1, 0, 0, 0, 281, 282, 1, 0, 0, 0, 282, 285, 3, 100, 50, 0, 283, 284, 5, 86, 0, 0, 284, 286, 5, 104, 0, 0, 285, 283, 1, 0, 0, 0, 285, 286, 1, 0, 0, 0, 286, 287, 1, 0, 0, 0, 287, 288, 5, 84, 0, 0, 288, 5, 1, 0, 0, 0, 289, 291, 3, 10, 5, 0, 290, 289, 1, 0, 0, 0, 291, 294, 1, 0, 0, 0, 292, 290, 1, 0, 0, 0, 292, 293, 1, 0, 0, 0, 293, 300, 1, 0, 0, 0, 294, 292, 1, 0, 0, 0, 295, 301, 3, 14, 7, 0, 296, 301, 3, 22, 11, 0, 297, 301, 3, 30, 15, 0, 298, 301, 3, 120, 60, 0, 299, 301, 3, 144, 72, 0, 300, 295, 1, 0, 0, 0, 300, 296, 1, 0, 0, 0, 300, 297, 1, 0, 0, 0, 300, 298, 1, 0, 0, 0, 300, 299, 1, 0, 0, 0, 301, 304, 1, 0, 0, 0, 302, 304, 5, 84, 0, 0, 303, 292, 1, 0, 0, 0, 303, 302, 1, 0, 0, 0, 304, 7, 1, 0, 0, 0, 305, 311, 3, 10, 5, 0, 306, 311, 5, 30, 0, 0, 307, 311, 5, 42, 0, 0, 308, 311, 5, 46, 0, 0, 309, 311, 5, 49, 0, 0, 310, 305, 1, 0, 0, 0, 310, 306, 1, 0, 0, 0, 310, 307, 1, 0, 0, 0, 310, 308, 1, 0, 0, 0, 310, 309, 1, 0, 0, 0, 311, 9, 1, 0, 0, 0, 312, 323, 3, 110, 55, 0, 313, 323, 5, 35, 0, 0, 314, 323, 5, 34, 0, 0, 315, 323, 5, 33, 0, 0, 316, 323, 5, 38, 0, 0, 317, 323, 5, 1, 0, 0, 318, 323, 5, 18, 0, 0, 319, 323, 5, 39, 0, 0, 320, 323, 5, 64, 0, 0, 321, 323, 5, 66, 0, 0, 322, 312, 1, 0, 0, 0, 322, 313, 1, 0, 0, 0, 322, 314, 1, 0, 0, 0, 322, 315, 1, 0, 0, 0, 322, 316, 1, 0, 0, 0, 322, 317, 1, 0, 0, 0, 322, 318, 1, 0, 0, 0, 322, 319, 1, 0, 0, 0, 322, 320, 1, 0, 0, 0, 322, 321, 1, 0, 0, 0, 323, 11, 1, 0, 0, 0, 324, 327, 5, 18, 0, 0, 325, 327, 3, 110, 55, 0, 326, 324, 1, 0, 0, 0, 326, 325, 1, 0, 0, 0, 327, 13, 1, 0, 0, 0, 328, 329, 5, 9, 0, 0, 329, 331, 3, 160, 80, 0, 330, 332, 3, 16, 8, 0, 331, 330, 1, 0, 0, 0, 331, 332, 1, 0, 0, 0, 332, 335, 1, 0, 0, 0, 333, 334, 5, 17, 0, 0, 334, 336, 3, 236, 118, 0, 335, 333, 1, 0, 0, 0, 335, 336, 1, 0, 0, 0, 336, 339, 1, 0, 0, 0, 337, 338, 5, 24, 0, 0, 338, 340, 3, 234, 117, 0, 339, 337, 1, 0, 0, 0, 339, 340, 1, 0, 0, 0, 340, 343, 1, 0, 0, 0, 341, 342, 5, 65, 0, 0, 342, 344, 3, 234, 117, 0, 343, 341, 1, 0, 0, 0, 343, 344, 1, 0, 0, 0, 344, 345, 1, 0, 0, 0, 345, 346, 3, 32, 16, 0, 346, 15, 1, 0, 0, 0, 347, 348, 5, 89, 0, 0, 348, 353, 3, 18, 9, 0, 349, 350, 5, 85, 0, 0, 350, 352, 3, 18, 9, 0, 351, 349, 1, 0, 0, 0, 352, 355, 1, 0, 0, 0, 353, 351, 1, 0, 0, 0, 353, 354, 1, 0, 0, 0, 354, 356, 1, 0, 0, 0, 355, 353, 1, 0, 0, 0, 356, 357, 5, 88, 0, 0, 357, 17, 1, 0, 0, 0, 358, 360, 3, 110, 55, 0, 359, 358, 1, 0, 0, 0, 360, 363, 1, 0, 0, 0, 361, 359, 1, 0, 0, 0, 361, 362, 1, 0, 0, 0, 362, 364, 1, 0, 0, 0, 363, 361, 1, 0, 0, 0, 364, 373, 3, 160, 80, 0, 365, 369, 5, 17, 0, 0, 366, 368, 3, 110, 55, 0, 367, 366, 1, 0, 0, 0, 368, 371, 1, 0, 0, 0, 369, 367, 1, 0, 0, 0, 369, 370, 1, 0, 0, 0, 370, 372, 1, 0, 0, 0, 371, 369, 1, 0, 0, 0, 372, 374, 3, 20, 10, 0, 373, 365, 1, 0, 0, 0, 373, 374, 1, 0, 0, 0, 374, 19, 1, 0, 0, 0, 375, 380, 3, 236, 118, 0, 376, 377, 5, 106, 0, 0, 377, 379, 3, 236, 118, 0, 378, 376, 1, 0, 0, 0, 379, 382, 1, 0, 0, 0, 380, 378, 1, 0, 0, 0, 380, 381, 1, 0, 0, 0, 381, 21, 1, 0, 0, 0, 382, 380, 1, 0, 0, 0, 383, 384, 5, 16, 0, 0, 384, 387, 3, 160, 80, 0, 385, 386, 5, 24, 0, 0, 386, 388, 3, 234, 117, 0, 387, 385, 1, 0, 0, 0, 387, 388, 1, 0, 0, 0, 388, 389, 1, 0, 0, 0, 389, 391, 5, 80, 0, 0, 390, 392, 3, 24, 12, 0, 391, 390, 1, 0, 0, 0, 391, 392, 1, 0, 0, 0, 392, 394, 1, 0, 0, 0, 393, 395, 5, 85, 0, 0, 394, 393, 1, 0, 0, 0, 394, 395, 1, 0, 0, 0, 395, 397, 1, 0, 0, 0, 396, 398, 3, 28, 14, 0, 397, 396, 1, 0, 0, 0, 397, 398, 1, 0, 0, 0, 398, 399, 1, 0, 0, 0, 399, 400, 5, 81, 0, 0, 400, 23, 1, 0, 0, 0, 401, 406, 3, 26, 13, 0, 402, 403, 5, 85, 0, 0, 403, 405, 3, 26, 13, 0, 404, 402, 1, 0, 0, 0, 405, 408, 1, 0, 0, 0, 406, 404, 1, 0, 0, 0, 406, 407, 1, 0, 0, 0, 407, 25, 1, 0, 0, 0, 408, 406, 1, 0, 0, 0, 409, 411, 3, 110, 55, 0, 410, 409, 1, 0, 0, 0, 411, 414, 1, 0, 0, 0, 412, 410, 1, 0, 0, 0, 412, 413, 1, 0, 0, 0, 413, 415, 1, 0, 0, 0, 414, 412, 1, 0, 0, 0, 415, 417, 3, 160, 80, 0, 416, 418, 3, 246, 123, 0, 417, 416, 1, 0, 0, 0, 417, 418, 1, 0, 0, 0, 418, 420, 1, 0, 0, 0, 419, 421, 3, 32, 16, 0, 420, 419, 1, 0, 0, 0, 420, 421, 1, 0, 0, 0, 421, 27, 1, 0, 0, 0, 422, 426, 5, 84, 0, 0, 423, 425, 3, 36, 18, 0, 424, 423, 1, 0, 0, 0, 425, 428, 1, 0, 0, 0, 426, 424, 1, 0, 0, 0, 426, 427, 1, 0, 0, 0, 427, 29, 1, 0, 0, 0, 428, 426, 1, 0, 0, 0, 429, 430, 5, 28, 0, 0, 430, 432, 3, 160, 80, 0, 431, 433, 3, 16, 8, 0, 432, 431, 1, 0, 0, 0, 432, 433, 1, 0, 0, 0, 433, 436, 1, 0, 0, 0, 434, 435, 5, 17, 0, 0, 435, 437, 3, 234, 117, 0, 436, 434, 1, 0, 0, 0, 436, 437, 1, 0, 0, 0, 437, 440, 1, 0, 0, 0, 438, 439, 5, 65, 0, 0, 439, 441, 3, 234, 117, 0, 440, 438, 1, 0, 0, 0, 440, 441, 1, 0, 0, 0, 441, 442, 1, 0, 0, 0, 442, 443, 3, 34, 17, 0, 443, 31, 1, 0, 0, 0, 444, 448, 5, 80, 0, 0, 445, 447, 3, 36, 18, 0, 446, 445, 1, 0, 0, 0, 447, 450, 1, 0, 0, 0, 448, 446, 1, 0, 0, 0, 448, 449, 1, 0, 0, 0, 449, 451, 1, 0, 0, 0, 450, 448, 1, 0, 0, 0, 451, 452, 5, 81, 0, 0, 452, 33, 1, 0, 0, 0, 453, 457, 5, 80, 0, 0, 454, 456, 3, 54, 27, 0, 455, 454, 1, 0, 0, 0, 456, 459, 1, 0, 0, 0, 457, 455, 1, 0, 0, 0, 457, 458, 1, 0, 0, 0, 458, 460, 1, 0, 0, 0, 459, 457, 1, 0, 0, 0, 460, 461, 5, 81, 0, 0, 461, 35, 1, 0, 0, 0, 462, 475, 5, 84, 0, 0, 463, 465, 5, 38, 0, 0, 464, 463, 1, 0, 0, 0, 464, 465, 1, 0, 0, 0, 465, 466, 1, 0, 0, 0, 466, 475, 3, 154, 77, 0, 467, 469, 3, 8, 4, 0, 468, 467, 1, 0, 0, 0, 469, 472, 1, 0, 0, 0, 470, 468, 1, 0, 0, 0, 470, 471, 1, 0, 0, 0, 471, 473, 1, 0, 0, 0, 472, 470, 1, 0, 0, 0, 473, 475, 3, 38, 19, 0, 474, 462, 1, 0, 0, 0, 474, 464, 1, 0, 0, 0, 474, 470, 1, 0, 0, 0, 475, 37, 1, 0, 0, 0, 476, 487, 3, 40, 20, 0, 477, 487, 3, 46, 23, 0, 478, 487, 3, 52, 26, 0, 479, 487, 3, 50, 25, 0, 480, 487, 3, 48, 24, 0, 481, 487, 3, 30, 15, 0, 482, 487, 3, 120, 60, 0, 483, 487, 3, 14, 7, 0, 484, 487, 3, 22, 11, 0, 485, 487, 3, 144, 72, 0, 486, 476, 1, 0, 0, 0, 486, 477, 1, 0, 0, 0, 486, 478, 1, 0, 0, 0, 486, 479, 1, 0, 0, 0, 486, 480, 1, 0, 0, 0, 486, 481, 1, 0, 0, 0, 486, 482, 1, 0, 0, 0, 486, 483, 1, 0, 0, 0, 486, 484, 1, 0, 0, 0, 486, 485, 1, 0, 0, 0, 487, 39, 1, 0, 0, 0, 488, 489, 3, 44, 22, 0, 489, 490, 3, 160, 80, 0, 490, 495, 3, 86, 43, 0, 491, 492, 5, 82, 0, 0, 492, 494, 5, 83, 0, 0, 493, 491, 1, 0, 0, 0, 494, 497, 1, 0, 0, 0, 495, 493, 1, 0, 0, 0, 495, 496, 1, 0, 0, 0, 496, 500, 1, 0, 0, 0, 497, 495, 1, 0, 0, 0, 498, 499, 5, 45, 0, 0, 499, 501, 3, 84, 42, 0, 500, 498, 1, 0, 0, 0, 500, 501, 1, 0, 0, 0, 501, 502, 1, 0, 0, 0, 502, 503, 3, 42, 21, 0, 503, 41, 1, 0, 0, 0, 504, 507, 3, 154, 77, 0, 505, 507, 5, 84, 0, 0, 506, 504, 1, 0, 0, 0, 506, 505, 1, 0, 0, 0, 507, 43, 1, 0, 0, 0, 508, 511, 3, 236, 118, 0, 509, 511, 5, 48, 0, 0, 510, 508, 1, 0, 0, 0, 510, 509, 1, 0, 0, 0, 511, 45, 1, 0, 0, 0, 512, 513, 3, 16, 8, 0, 513, 514, 3, 40, 20, 0, 514, 47, 1, 0, 0, 0, 515, 516, 3, 16, 8, 0, 516, 517, 3, 50, 25, 0, 517, 49, 1, 0, 0, 0, 518, 519, 3, 160, 80, 0, 519, 522, 3, 86, 43, 0, 520, 521, 5, 45, 0, 0, 521, 523, 3, 84, 42, 0, 522, 520, 1, 0, 0, 0, 522, 523, 1, 0, 0, 0, 523, 524, 1, 0, 0, 0, 524, 525, 3, 154, 77, 0, 525, 51, 1, 0, 0, 0, 526, 527, 3, 236, 118, 0, 527, 528, 3, 70, 35, 0, 528, 529, 5, 84, 0, 0, 529, 53, 1, 0, 0, 0, 530, 532, 3, 8, 4, 0, 531, 530, 1, 0, 0, 0, 532, 535, 1, 0, 0, 0, 533, 531, 1, 0, 0, 0, 533, 534, 1, 0, 0, 0, 534, 536, 1, 0, 0, 0, 535, 533, 1, 0, 0, 0, 536, 539, 3, 56, 28, 0, 537, 539, 5, 84, 0, 0, 538, 533, 1, 0, 0, 0, 538, 537, 1, 0, 0, 0, 539, 55, 1, 0, 0, 0, 540, 549, 3, 58, 29, 0, 541, 549, 3, 62, 31, 0, 542, 549, 3, 66, 33, 0, 543, 549, 3, 30, 15, 0, 544, 549, 3, 120, 60, 0, 545, 549, 3, 14, 7, 0, 546, 549, 3, 22, 11, 0, 547, 549, 3, 144, 72, 0, 548, 540, 1, 0, 0, 0, 548, 541, 1, 0, 0, 0, 548, 542, 1, 0, 0, 0, 548, 543, 1, 0, 0, 0, 548, 544, 1, 0, 0, 0, 548, 545, 1, 0, 0, 0, 548, 546, 1, 0, 0, 0, 548, 547, 1, 0, 0, 0, 549, 57, 1, 0, 0, 0, 550, 551, 3, 236, 118, 0, 551, 556, 3, 60, 30, 0, 552, 553, 5, 85, 0, 0, 553, 555, 3, 60, 30, 0, 554, 552, 1, 0, 0, 0, 555, 558, 1, 0, 0, 0, 556, 554, 1, 0, 0, 0, 556, 557, 1, 0, 0, 0, 557, 559, 1, 0, 0, 0, 558, 556, 1, 0, 0, 0, 559, 560, 5, 84, 0, 0, 560, 59, 1, 0, 0, 0, 561, 566, 3, 160, 80, 0, 562, 563, 5, 82, 0, 0, 563, 565, 5, 83, 0, 0, 564, 562, 1, 0, 0, 0, 565, 568, 1, 0, 0, 0, 566, 564, 1, 0, 0, 0, 566, 567, 1, 0, 0, 0, 567, 569, 1, 0, 0, 0, 568, 566, 1, 0, 0, 0, 569, 570, 5, 87, 0, 0, 570, 571, 3, 76, 38, 0, 571, 61, 1, 0, 0, 0, 572, 574, 3, 64, 32, 0, 573, 572, 1, 0, 0, 0, 574, 577, 1, 0, 0, 0, 575, 573, 1, 0, 0, 0, 575, 576, 1, 0, 0, 0, 576, 578, 1, 0, 0, 0, 577, 575, 1, 0, 0, 0, 578, 579, 3, 68, 34, 0, 579, 63, 1, 0, 0, 0, 580, 587, 3, 110, 55, 0, 581, 587, 5, 35, 0, 0, 582, 587, 5, 1, 0, 0, 583, 587, 5, 12, 0, 0, 584, 587, 5, 38, 0, 0, 585, 587, 5, 39, 0, 0, 586, 580, 1, 0, 0, 0, 586, 581, 1, 0, 0, 0, 586, 582, 1, 0, 0, 0, 586, 583, 1, 0, 0, 0, 586, 584, 1, 0, 0, 0, 586, 585, 1, 0, 0, 0, 587, 65, 1, 0, 0, 0, 588, 590, 3, 64, 32, 0, 589, 588, 1, 0, 0, 0, 590, 593, 1, 0, 0, 0, 591, 589, 1, 0, 0, 0, 591, 592, 1, 0, 0, 0, 592, 594, 1, 0, 0, 0, 593, 591, 1, 0, 0, 0, 594, 595, 3, 16, 8, 0, 595, 596, 3, 68, 34, 0, 596, 67, 1, 0, 0, 0, 597, 599, 3, 110, 55, 0, 598, 597, 1, 0, 0, 0, 599, 602, 1, 0, 0, 0, 600, 598, 1, 0, 0, 0, 600, 601, 1, 0, 0, 0, 601, 603, 1, 0, 0, 0, 602, 600, 1, 0, 0, 0, 603, 604, 3, 44, 22, 0, 604, 605, 3, 160, 80, 0, 605, 610, 3, 86, 43, 0, 606, 607, 5, 82, 0, 0, 607, 609, 5, 83, 0, 0, 608, 606, 1, 0, 0, 0, 609, 612, 1, 0, 0, 0, 610, 608, 1, 0, 0, 0, 610, 611, 1, 0, 0, 0, 611, 615, 1, 0, 0, 0, 612, 610, 1, 0, 0, 0, 613, 614, 5, 45, 0, 0, 614, 616, 3, 84, 42, 0, 615, 613, 1, 0, 0, 0, 615, 616, 1, 0, 0, 0, 616, 617, 1, 0, 0, 0, 617, 618, 3, 42, 21, 0, 618, 69, 1, 0, 0, 0, 619, 624, 3, 72, 36, 0, 620, 621, 5, 85, 0, 0, 621, 623, 3, 72, 36, 0, 622, 620, 1, 0, 0, 0, 623, 626, 1, 0, 0, 0, 624, 622, 1, 0, 0, 0, 624, 625, 1, 0, 0, 0, 625, 71, 1, 0, 0, 0, 626, 624, 1, 0, 0, 0, 627, 630, 3, 74, 37, 0, 628, 629, 5, 87, 0, 0, 629, 631, 3, 76, 38, 0, 630, 628, 1, 0, 0, 0, 630, 631, 1, 0, 0, 0, 631, 73, 1, 0, 0, 0, 632, 637, 3, 160, 80, 0, 633, 634, 5, 82, 0, 0, 634, 636, 5, 83, 0, 0, 635, 633, 1, 0, 0, 0, 636, 639, 1, 0, 0, 0, 637, 635, 1, 0, 0, 0, 637, 638, 1, 0, 0, 0, 638, 75, 1, 0, 0, 0, 639, 637, 1, 0, 0, 0, 640, 643, 3, 78, 39, 0, 641, 643, 3, 194, 97, 0, 642, 640, 1, 0, 0, 0, 642, 641, 1, 0, 0, 0, 643, 77, 1, 0, 0, 0, 644, 656, 5, 80, 0, 0, 645, 650, 3, 76, 38, 0, 646, 647, 5, 85, 0, 0, 647, 649, 3, 76, 38, 0, 648, 646, 1, 0, 0, 0, 649, 652, 1, 0, 0, 0, 650, 648, 1, 0, 0, 0, 650, 651, 1, 0, 0, 0, 651, 654, 1, 0, 0, 0, 652, 650, 1, 0, 0, 0, 653, 655, 5, 85, 0, 0, 654, 653, 1, 0, 0, 0, 654, 655, 1, 0, 0, 0, 655, 657, 1, 0, 0, 0, 656, 645, 1, 0, 0, 0, 656, 657, 1, 0, 0, 0, 657, 658, 1, 0, 0, 0, 658, 659, 5, 81, 0, 0, 659, 79, 1, 0, 0, 0, 660, 662, 3, 160, 80, 0, 661, 663, 3, 240, 120, 0, 662, 661, 1, 0, 0, 0, 662, 663, 1, 0, 0, 0, 663, 671, 1, 0, 0, 0, 664, 665, 5, 86, 0, 0, 665, 667, 3, 160, 80, 0, 666, 668, 3, 240, 120, 0, 667, 666, 1, 0, 0, 0, 667, 668, 1, 0, 0, 0, 668, 670, 1, 0, 0, 0, 669, 664, 1, 0, 0, 0, 670, 673, 1, 0, 0, 0, 671, 669, 1, 0, 0, 0, 671, 672, 1, 0, 0, 0, 672, 81, 1, 0, 0, 0, 673, 671, 1, 0, 0, 0, 674, 687, 3, 236, 118, 0, 675, 677, 3, 110, 55, 0, 676, 675, 1, 0, 0, 0, 677, 680, 1, 0, 0, 0, 678, 676, 1, 0, 0, 0, 678, 679, 1, 0, 0, 0, 679, 681, 1, 0, 0, 0, 680, 678, 1, 0, 0, 0, 681, 684, 5, 92, 0, 0, 682, 683, 7, 0, 0, 0, 683, 685, 3, 236, 118, 0, 684, 682, 1, 0, 0, 0, 684, 685, 1, 0, 0, 0, 685, 687, 1, 0, 0, 0, 686, 674, 1, 0, 0, 0, 686, 678, 1, 0, 0, 0, 687, 83, 1, 0, 0, 0, 688, 693, 3, 100, 50, 0, 689, 690, 5, 85, 0, 0, 690, 692, 3, 100, 50, 0, 691, 689, 1, 0, 0, 0, 692, 695, 1, 0, 0, 0, 693, 691, 1, 0, 0, 0, 693, 694, 1, 0, 0, 0, 694, 85, 1, 0, 0, 0, 695, 693, 1, 0, 0, 0, 696, 708, 5, 78, 0, 0, 697, 699, 3, 88, 44, 0, 698, 697, 1, 0, 0, 0, 698, 699, 1, 0, 0, 0, 699, 709, 1, 0, 0, 0, 700, 703, 3, 88, 44, 0, 701, 702, 5, 85, 0, 0, 702, 704, 3, 90, 45, 0, 703, 701, 1, 0, 0, 0, 703, 704, 1, 0, 0, 0, 704, 709, 1, 0, 0, 0, 705, 707, 3, 90, 45, 0, 706, 705, 1, 0, 0, 0, 706, 707, 1, 0, 0, 0, 707, 709, 1, 0, 0, 0, 708, 698, 1, 0, 0, 0, 708, 700, 1, 0, 0, 0, 708, 706, 1, 0, 0, 0, 709, 710, 1, 0, 0, 0, 710, 711, 5, 79, 0, 0, 711, 87, 1, 0, 0, 0, 712, 718, 3, 236, 118, 0, 713, 714, 3, 160, 80, 0, 714, 715, 5, 86, 0, 0, 715, 717, 1, 0, 0, 0, 716, 713, 1, 0, 0, 0, 717, 720, 1, 0, 0, 0, 718, 716, 1, 0, 0, 0, 718, 719, 1, 0, 0, 0, 719, 721, 1, 0, 0, 0, 720, 718, 1, 0, 0, 0, 721, 722, 5, 43, 0, 0, 722, 89, 1, 0, 0, 0, 723, 728, 3, 92, 46, 0, 724, 725, 5, 85, 0, 0, 725, 727, 3, 92, 46, 0, 726, 724, 1, 0, 0, 0, 727, 730, 1, 0, 0, 0, 728, 726, 1, 0, 0, 0, 728, 729, 1, 0, 0, 0, 729, 733, 1, 0, 0, 0, 730, 728, 1, 0, 0, 0, 731, 732, 5, 85, 0, 0, 732, 734, 3, 94, 47, 0, 733, 731, 1, 0, 0, 0, 733, 734, 1, 0, 0, 0, 734, 737, 1, 0, 0, 0, 735, 737, 3, 94, 47, 0, 736, 723, 1, 0, 0, 0, 736, 735, 1, 0, 0, 0, 737, 91, 1, 0, 0, 0, 738, 740, 3, 12, 6, 0, 739, 738, 1, 0, 0, 0, 740, 743, 1, 0, 0, 0, 741, 739, 1, 0, 0, 0, 741, 742, 1, 0, 0, 0, 742, 744, 1, 0, 0, 0, 743, 741, 1, 0, 0, 0, 744, 745, 3, 236, 118, 0, 745, 746, 3, 74, 37, 0, 746, 93, 1, 0, 0, 0, 747, 749, 3, 12, 6, 0, 748, 747, 1, 0, 0, 0, 749, 752, 1, 0, 0, 0, 750, 748, 1, 0, 0, 0, 750, 751, 1, 0, 0, 0, 751, 753, 1, 0, 0, 0, 752, 750, 1, 0, 0, 0, 753, 757, 3, 236, 118, 0, 754, 756, 3, 110, 55, 0, 755, 754, 1, 0, 0, 0, 756, 759, 1, 0, 0, 0, 757, 755, 1, 0, 0, 0, 757, 758, 1, 0, 0, 0, 758, 760, 1, 0, 0, 0, 759, 757, 1, 0, 0, 0, 760, 761, 5, 124, 0, 0, 761, 762, 3, 74, 37, 0, 762, 95, 1, 0, 0, 0, 763, 768, 3, 98, 49, 0, 764, 765, 5, 85, 0, 0, 765, 767, 3, 98, 49, 0, 766, 764, 1, 0, 0, 0, 767, 770, 1, 0, 0, 0, 768, 766, 1, 0, 0, 0, 768, 769, 1, 0, 0, 0, 769, 97, 1, 0, 0, 0, 770, 768, 1, 0, 0, 0, 771, 773, 3, 12, 6, 0, 772, 771, 1, 0, 0, 0, 773, 776, 1, 0, 0, 0, 774, 772, 1, 0, 0, 0, 774, 775, 1, 0, 0, 0, 775, 777, 1, 0, 0, 0, 776, 774, 1, 0, 0, 0, 777, 778, 5, 61, 0, 0, 778, 779, 3, 160, 80, 0, 779, 99, 1, 0, 0, 0, 780, 785, 3, 160, 80, 0, 781, 782, 5, 86, 0, 0, 782, 784, 3, 160, 80, 0, 783, 781, 1, 0, 0, 0, 784, 787, 1, 0, 0, 0, 785, 783, 1, 0, 0, 0, 785, 786, 1, 0, 0, 0, 786, 101, 1, 0, 0, 0, 787, 785, 1, 0, 0, 0, 788, 796, 3, 104, 52, 0, 789, 796, 3, 106, 53, 0, 790, 796, 5, 74, 0, 0, 791, 796, 5, 75, 0, 0, 792, 796, 5, 73, 0, 0, 793, 796, 5, 77, 0, 0, 794, 796, 5, 76, 0, 0, 795, 788, 1, 0, 0, 0, 795, 789, 1, 0, 0, 0, 795, 790, 1, 0, 0, 0, 795, 791, 1, 0, 0, 0, 795, 792, 1, 0, 0, 0, 795, 793, 1, 0, 0, 0, 795, 794, 1, 0, 0, 0, 796, 103, 1, 0, 0, 0, 797, 798, 7, 1, 0, 0, 798, 105, 1, 0, 0, 0, 799, 800, 7, 2, 0, 0, 800, 107, 1, 0, 0, 0, 801, 802, 3, 160, 80, 0, 802, 803, 5, 86, 0, 0, 803, 805, 1, 0, 0, 0, 804, 801, 1, 0, 0, 0, 805, 808, 1, 0, 0, 0, 806, 804, 1, 0, 0, 0, 806, 807, 1, 0, 0, 0, 807, 809, 1, 0, 0, 0, 808, 806, 1, 0, 0, 0, 809, 810, 5, 123, 0, 0, 810, 811, 3, 160, 80, 0, 811, 109, 1, 0, 0, 0, 812, 813, 5, 123, 0, 0, 813, 816, 3, 100, 50, 0, 814, 816, 3, 108, 54, 0, 815, 812, 1, 0, 0, 0, 815, 814, 1, 0, 0, 0, 816, 823, 1, 0, 0, 0, 817, 820, 5, 78, 0, 0, 818, 821, 3, 112, 56, 0, 819, 821, 3, 116, 58, 0, 820, 818, 1, 0, 0, 0, 820, 819, 1, 0, 0, 0, 820, 821, 1, 0, 0, 0, 821, 822, 1, 0, 0, 0, 822, 824, 5, 79, 0, 0, 823, 817, 1, 0, 0, 0, 823, 824, 1, 0, 0, 0, 824, 111, 1, 0, 0, 0, 825, 830, 3, 114, 57, 0, 826, 827, 5, 85, 0, 0, 827, 829, 3, 114, 57, 0, 828, 826, 1, 0, 0, 0, 829, 832, 1, 0, 0, 0, 830, 828, 1, 0, 0, 0, 830, 831, 1, 0, 0, 0, 831, 113, 1, 0, 0, 0, 832, 830, 1, 0, 0, 0, 833, 834, 3, 160, 80, 0, 834, 835, 5, 87, 0, 0, 835, 836, 3, 116, 58, 0, 836, 115, 1, 0, 0, 0, 837, 841, 3, 194, 97, 0, 838, 841, 3, 110, 55, 0, 839, 841, 3, 118, 59, 0, 840, 837, 1, 0, 0, 0, 840, 838, 1, 0, 0, 0, 840, 839, 1, 0, 0, 0, 841, 117, 1, 0, 0, 0, 842, 851, 5, 80, 0, 0, 843, 848, 3, 116, 58, 0, 844, 845, 5, 85, 0, 0, 845, 847, 3, 116, 58, 0, 846, 844, 1, 0, 0, 0, 847, 850, 1, 0, 0, 0, 848, 846, 1, 0, 0, 0, 848, 849, 1, 0, 0, 0, 849, 852, 1, 0, 0, 0, 850, 848, 1, 0, 0, 0, 851, 843, 1, 0, 0, 0, 851, 852, 1, 0, 0, 0, 852, 854, 1, 0, 0, 0, 853, 855, 5, 85, 0, 0, 854, 853, 1, 0, 0, 0, 854, 855, 1, 0, 0, 0, 855, 856, 1, 0, 0, 0, 856, 857, 5, 81, 0, 0, 857, 119, 1, 0, 0, 0, 858, 859, 5, 123, 0, 0, 859, 860, 5, 28, 0, 0, 860, 861, 3, 160, 80, 0, 861, 862, 3, 122, 61, 0, 862, 121, 1, 0, 0, 0, 863, 867, 5, 80, 0, 0, 864, 866, 3, 124, 62, 0, 865, 864, 1, 0, 0, 0, 866, 869, 1, 0, 0, 0, 867, 865, 1, 0, 0, 0, 867, 868, 1, 0, 0, 0, 868, 870, 1, 0, 0, 0, 869, 867, 1, 0, 0, 0, 870, 871, 5, 81, 0, 0, 871, 123, 1, 0, 0, 0, 872, 874, 3, 8, 4, 0, 873, 872, 1, 0, 0, 0, 874, 877, 1, 0, 0, 0, 875, 873, 1, 0, 0, 0, 875, 876, 1, 0, 0, 0, 876, 878, 1, 0, 0, 0, 877, 875, 1, 0, 0, 0, 878, 881, 3, 126, 63, 0, 879, 881, 5, 84, 0, 0, 880, 875, 1, 0, 0, 0, 880, 879, 1, 0, 0, 0, 881, 125, 1, 0, 0, 0, 882, 883, 3, 236, 118, 0, 883, 884, 3, 128, 64, 0, 884, 885, 5, 84, 0, 0, 885, 907, 1, 0, 0, 0, 886, 888, 3, 14, 7, 0, 887, 889, 5, 84, 0, 0, 888, 887, 1, 0, 0, 0, 888, 889, 1, 0, 0, 0, 889, 907, 1, 0, 0, 0, 890, 892, 3, 30, 15, 0, 891, 893, 5, 84, 0, 0, 892, 891, 1, 0, 0, 0, 892, 893, 1, 0, 0, 0, 893, 907, 1, 0, 0, 0, 894, 896, 3, 22, 11, 0, 895, 897, 5, 84, 0, 0, 896, 895, 1, 0, 0, 0, 896, 897, 1, 0, 0, 0, 897, 907, 1, 0, 0, 0, 898, 900, 3, 120, 60, 0, 899, 901, 5, 84, 0, 0, 900, 899, 1, 0, 0, 0, 900, 901, 1, 0, 0, 0, 901, 907, 1, 0, 0, 0, 902, 904, 3, 144, 72, 0, 903, 905, 5, 84, 0, 0, 904, 903, 1, 0, 0, 0, 904, 905, 1, 0, 0, 0, 905, 907, 1, 0, 0, 0, 906, 882, 1, 0, 0, 0, 906, 886, 1, 0, 0, 0, 906, 890, 1, 0, 0, 0, 906, 894, 1, 0, 0, 0, 906, 898, 1, 0, 0, 0, 906, 902, 1, 0, 0, 0, 907, 127, 1, 0, 0, 0, 908, 911, 3, 130, 65, 0, 909, 911, 3, 132, 66, 0, 910, 908, 1, 0, 0, 0, 910, 909, 1, 0, 0, 0, 911, 129, 1, 0, 0, 0, 912, 913, 3, 160, 80, 0, 913, 914, 5, 78, 0, 0, 914, 916, 5, 79, 0, 0, 915, 917, 3, 134, 67, 0, 916, 915, 1, 0, 0, 0, 916, 917, 1, 0, 0, 0, 917, 131, 1, 0, 0, 0, 918, 919, 3, 70, 35, 0, 919, 133, 1, 0, 0, 0, 920, 921, 5, 12, 0, 0, 921, 922, 3, 116, 58, 0, 922, 135, 1, 0, 0, 0, 923, 925, 5, 52, 0, 0, 924, 923, 1, 0, 0, 0, 924, 925, 1, 0, 0, 0, 925, 926, 1, 0, 0, 0, 926, 927, 5, 51, 0, 0, 927, 928, 3, 100, 50, 0, 928, 929, 3, 138, 69, 0, 929, 137, 1, 0, 0, 0, 930, 934, 5, 80, 0, 0, 931, 933, 3, 140, 70, 0, 932, 931, 1, 0, 0, 0, 933, 936, 1, 0, 0, 0, 934, 932, 1, 0, 0, 0, 934, 935, 1, 0, 0, 0, 935, 937, 1, 0, 0, 0, 936, 934, 1, 0, 0, 0, 937, 938, 5, 81, 0, 0, 938, 139, 1, 0, 0, 0, 939, 943, 5, 53, 0, 0, 940, 942, 3, 142, 71, 0, 941, 940, 1, 0, 0, 0, 942, 945, 1, 0, 0, 0, 943, 941, 1, 0, 0, 0, 943, 944, 1, 0, 0, 0, 944, 946, 1, 0, 0, 0, 945, 943, 1, 0, 0, 0, 946, 947, 3, 100, 50, 0, 947, 948, 5, 84, 0, 0, 948, 976, 1, 0, 0, 0, 949, 950, 5, 54, 0, 0, 950, 953, 3, 100, 50, 0, 951, 952, 5, 56, 0, 0, 952, 954, 3, 100, 50, 0, 953, 951, 1, 0, 0, 0, 953, 954, 1, 0, 0, 0, 954, 955, 1, 0, 0, 0, 955, 956, 5, 84, 0, 0, 956, 976, 1, 0, 0, 0, 957, 958, 5, 55, 0, 0, 958, 961, 3, 100, 50, 0, 959, 960, 5, 56, 0, 0, 960, 962, 3, 100, 50, 0, 961, 959, 1, 0, 0, 0, 961, 962, 1, 0, 0, 0, 962, 963, 1, 0, 0, 0, 963, 964, 5, 84, 0, 0, 964, 976, 1, 0, 0, 0, 965, 966, 5, 57, 0, 0, 966, 967, 3, 100, 50, 0, 967, 968, 5, 84, 0, 0, 968, 976, 1, 0, 0, 0, 969, 970, 5, 58, 0, 0, 970, 971, 3, 100, 50, 0, 971, 972, 5, 59, 0, 0, 972, 973, 3, 100, 50, 0, 973, 974, 5, 84, 0, 0, 974, 976, 1, 0, 0, 0, 975, 939, 1, 0, 0, 0, 975, 949, 1, 0, 0, 0, 975, 957, 1, 0, 0, 0, 975, 965, 1, 0, 0, 0, 975, 969, 1, 0, 0, 0, 976, 141, 1, 0, 0, 0, 977, 978, 7, 3, 0, 0, 978, 143, 1, 0, 0, 0, 979, 980, 5, 63, 0, 0, 980, 982, 3, 160, 80, 0, 981, 983, 3, 16, 8, 0, 982, 981, 1, 0, 0, 0, 982, 983, 1, 0, 0, 0, 983, 984, 1, 0, 0, 0, 984, 987, 3, 146, 73, 0, 985, 986, 5, 24, 0, 0, 986, 988, 3, 234, 117, 0, 987, 985, 1, 0, 0, 0, 987, 988, 1, 0, 0, 0, 988, 989, 1, 0, 0, 0, 989, 990, 3, 152, 76, 0, 990, 145, 1, 0, 0, 0, 991, 993, 5, 78, 0, 0, 992, 994, 3, 148, 74, 0, 993, 992, 1, 0, 0, 0, 993, 994, 1, 0, 0, 0, 994, 995, 1, 0, 0, 0, 995, 996, 5, 79, 0, 0, 996, 147, 1, 0, 0, 0, 997, 1002, 3, 150, 75, 0, 998, 999, 5, 85, 0, 0, 999, 1001, 3, 150, 75, 0, 1000, 998, 1, 0, 0, 0, 1001, 1004, 1, 0, 0, 0, 1002, 1000, 1, 0, 0, 0, 1002, 1003, 1, 0, 0, 0, 1003, 149, 1, 0, 0, 0, 1004, 1002, 1, 0, 0, 0, 1005, 1006, 3, 236, 118, 0, 1006, 1007, 3, 160, 80, 0, 1007, 151, 1, 0, 0, 0, 1008, 1012, 5, 80, 0, 0, 1009, 1011, 3, 36, 18, 0, 1010, 1009, 1, 0, 0, 0, 1011, 1014, 1, 0, 0, 0, 1012, 1010, 1, 0, 0, 0, 1012, 1013, 1, 0, 0, 0, 1013, 1015, 1, 0, 0, 0, 1014, 1012, 1, 0, 0, 0, 1015, 1016, 5, 81, 0, 0, 1016, 153, 1, 0, 0, 0, 1017, 1021, 5, 80, 0, 0, 1018, 1020, 3, 156, 78, 0, 1019, 1018, 1, 0, 0, 0, 1020, 1023, 1, 0, 0, 0, 1021, 1019, 1, 0, 0, 0, 1021, 1022, 1, 0, 0, 0, 1022, 1024, 1, 0, 0, 0, 1023, 1021, 1, 0, 0, 0, 1024, 1025, 5, 81, 0, 0, 1025, 155, 1, 0, 0, 0, 1026, 1027, 3, 158, 79, 0, 1027, 1028, 5, 84, 0, 0, 1028, 1032, 1, 0, 0, 0, 1029, 1032, 3, 164, 82, 0, 1030, 1032, 3, 162, 81, 0, 1031, 1026, 1, 0, 0, 0, 1031, 1029, 1, 0, 0, 0, 1031, 1030, 1, 0, 0, 0, 1032, 157, 1, 0, 0, 0, 1033, 1035, 3, 12, 6, 0, 1034, 1033, 1, 0, 0, 0, 1035, 1038, 1, 0, 0, 0, 1036, 1034, 1, 0, 0, 0, 1036, 1037, 1, 0, 0, 0, 1037, 1047, 1, 0, 0, 0, 1038, 1036, 1, 0, 0, 0, 1039, 1040, 3, 236, 118, 0, 1040, 1041, 3, 70, 35, 0, 1041, 1048, 1, 0, 0, 0, 1042, 1043, 5, 61, 0, 0, 1043, 1044, 3, 160, 80, 0, 1044, 1045, 5, 87, 0, 0, 1045, 1046, 3, 194, 97, 0, 1046, 1048, 1, 0, 0, 0, 1047, 1039, 1, 0, 0, 0, 1047, 1042, 1, 0, 0, 0, 1048, 159, 1, 0, 0, 0, 1049, 1050, 7, 4, 0, 0, 1050, 161, 1, 0, 0, 0, 1051, 1053, 3, 10, 5, 0, 1052, 1051, 1, 0, 0, 0, 1053, 1056, 1, 0, 0, 0, 1054, 1052, 1, 0, 0, 0, 1054, 1055, 1, 0, 0, 0, 1055, 1060, 1, 0, 0, 0, 1056, 1054, 1, 0, 0, 0, 1057, 1061, 3, 14, 7, 0, 1058, 1061, 3, 30, 15, 0, 1059, 1061, 3, 144, 72, 0, 1060, 1057, 1, 0, 0, 0, 1060, 1058, 1, 0, 0, 0, 1060, 1059, 1, 0, 0, 0, 1061, 1064, 1, 0, 0, 0, 1062, 1064, 5, 84, 0, 0, 1063, 1054, 1, 0, 0, 0, 1063, 1062, 1, 0, 0, 0, 1064, 163, 1, 0, 0, 0, 1065, 1179, 3, 154, 77, 0, 1066, 1067, 5, 2, 0, 0, 1067, 1070, 3, 194, 97, 0, 1068, 1069, 5, 93, 0, 0, 1069, 1071, 3, 194, 97, 0, 1070, 1068, 1, 0, 0, 0, 1070, 1071, 1, 0, 0, 0, 1071, 1072, 1, 0, 0, 0, 1072, 1073, 5, 84, 0, 0, 1073, 1179, 1, 0, 0, 0, 1074, 1075, 5, 22, 0, 0, 1075, 1076, 3, 188, 94, 0, 1076, 1079, 3, 164, 82, 0, 1077, 1078, 5, 15, 0, 0, 1078, 1080, 3, 164, 82, 0, 1079, 1077, 1, 0, 0, 0, 1079, 1080, 1, 0, 0, 0, 1080, 1179, 1, 0, 0, 0, 1081, 1082, 5, 21, 0, 0, 1082, 1083, 5, 78, 0, 0, 1083, 1084, 3, 182, 91, 0, 1084, 1085, 5, 79, 0, 0, 1085, 1086, 3, 164, 82, 0, 1086, 1179, 1, 0, 0, 0, 1087, 1088, 5, 50, 0, 0, 1088, 1089, 3, 188, 94, 0, 1089, 1090, 3, 164, 82, 0, 1090, 1179, 1, 0, 0, 0, 1091, 1092, 5, 13, 0, 0, 1092, 1093, 3, 164, 82, 0, 1093, 1094, 5, 50, 0, 0, 1094, 1095, 3, 188, 94, 0, 1095, 1096, 5, 84, 0, 0, 1096, 1179, 1, 0, 0, 0, 1097, 1098, 5, 47, 0, 0, 1098, 1108, 3, 154, 77, 0, 1099, 1101, 3, 166, 83, 0, 1100, 1099, 1, 0, 0, 0, 1101, 1102, 1, 0, 0, 0, 1102, 1100, 1, 0, 0, 0, 1102, 1103, 1, 0, 0, 0, 1103, 1105, 1, 0, 0, 0, 1104, 1106, 3, 170, 85, 0, 1105, 1104, 1, 0, 0, 0, 1105, 1106, 1, 0, 0, 0, 1106, 1109, 1, 0, 0, 0, 1107, 1109, 3, 170, 85, 0, 1108, 1100, 1, 0, 0, 0, 1108, 1107, 1, 0, 0, 0, 1109, 1179, 1, 0, 0, 0, 1110, 1111, 5, 47, 0, 0, 1111, 1112, 3, 172, 86, 0, 1112, 1116, 3, 154, 77, 0, 1113, 1115, 3, 166, 83, 0, 1114, 1113, 1, 0, 0, 0, 1115, 1118, 1, 0, 0, 0, 1116, 1114, 1, 0, 0, 0, 1116, 1117, 1, 0, 0, 0, 1117, 1120, 1, 0, 0, 0, 1118, 1116, 1, 0, 0, 0, 1119, 1121, 3, 170, 85, 0, 1120, 1119, 1, 0, 0, 0, 1120, 1121, 1, 0, 0, 0, 1121, 1179, 1, 0, 0, 0, 1122, 1123, 5, 41, 0, 0, 1123, 1124, 3, 188, 94, 0, 1124, 1128, 5, 80, 0, 0, 1125, 1127, 3, 178, 89, 0, 1126, 1125, 1, 0, 0, 0, 1127, 1130, 1, 0, 0, 0, 1128, 1126, 1, 0, 0, 0, 1128, 1129, 1, 0, 0, 0, 1129, 1134, 1, 0, 0, 0, 1130, 1128, 1, 0, 0, 0, 1131, 1133, 3, 180, 90, 0, 1132, 1131, 1, 0, 0, 0, 1133, 1136, 1, 0, 0, 0, 1134, 1132, 1, 0, 0, 0, 1134, 1135, 1, 0, 0, 0, 1135, 1137, 1, 0, 0, 0, 1136, 1134, 1, 0, 0, 0, 1137, 1138, 5, 81, 0, 0, 1138, 1179, 1, 0, 0, 0, 1139, 1140, 5, 42, 0, 0, 1140, 1141, 3, 188, 94, 0, 1141, 1142, 3, 154, 77, 0, 1142, 1179, 1, 0, 0, 0, 1143, 1145, 5, 36, 0, 0, 1144, 1146, 3, 194, 97, 0, 1145, 1144, 1, 0, 0, 0, 1145, 1146, 1, 0, 0, 0, 1146, 1147, 1, 0, 0, 0, 1147, 1179, 5, 84, 0, 0, 1148, 1149, 5, 44, 0, 0, 1149, 1150, 3, 194, 97, 0, 1150, 1151, 5, 84, 0, 0, 1151, 1179, 1, 0, 0, 0, 1152, 1154, 5, 4, 0, 0, 1153, 1155, 3, 160, 80, 0, 1154, 1153, 1, 0, 0, 0, 1154, 1155, 1, 0, 0, 0, 1155, 1156, 1, 0, 0, 0, 1156, 1179, 5, 84, 0, 0, 1157, 1159, 5, 11, 0, 0, 1158, 1160, 3, 160, 80, 0, 1159, 1158, 1, 0, 0, 0, 1159, 1160, 1, 0, 0, 0, 1160, 1161, 1, 0, 0, 0, 1161, 1179, 5, 84, 0, 0, 1162, 1163, 5, 62, 0, 0, 1163, 1164, 3, 194, 97, 0, 1164, 1165, 5, 84, 0, 0, 1165, 1179, 1, 0, 0, 0, 1166, 1179, 5, 84, 0, 0, 1167, 1168, 3, 194, 97, 0, 1168, 1169, 5, 84, 0, 0, 1169, 1179, 1, 0, 0, 0, 1170, 1172, 3, 206, 103, 0, 1171, 1173, 5, 84, 0, 0, 1172, 1171, 1, 0, 0, 0, 1172, 1173, 1, 0, 0, 0, 1173, 1179, 1, 0, 0, 0, 1174, 1175, 3, 160, 80, 0, 1175, 1176, 5, 93, 0, 0, 1176, 1177, 3, 164, 82, 0, 1177, 1179, 1, 0, 0, 0, 1178, 1065, 1, 0, 0, 0, 1178, 1066, 1, 0, 0, 0, 1178, 1074, 1, 0, 0, 0, 1178, 1081, 1, 0, 0, 0, 1178, 1087, 1, 0, 0, 0, 1178, 1091, 1, 0, 0, 0, 1178, 1097, 1, 0, 0, 0, 1178, 1110, 1, 0, 0, 0, 1178, 1122, 1, 0, 0, 0, 1178, 1139, 1, 0, 0, 0, 1178, 1143, 1, 0, 0, 0, 1178, 1148, 1, 0, 0, 0, 1178, 1152, 1, 0, 0, 0, 1178, 1157, 1, 0, 0, 0, 1178, 1162, 1, 0, 0, 0, 1178, 1166, 1, 0, 0, 0, 1178, 1167, 1, 0, 0, 0, 1178, 1170, 1, 0, 0, 0, 1178, 1174, 1, 0, 0, 0, 1179, 165, 1, 0, 0, 0, 1180, 1181, 5, 7, 0, 0, 1181, 1185, 5, 78, 0, 0, 1182, 1184, 3, 12, 6, 0, 1183, 1182, 1, 0, 0, 0, 1184, 1187, 1, 0, 0, 0, 1185, 1183, 1, 0, 0, 0, 1185, 1186, 1, 0, 0, 0, 1186, 1188, 1, 0, 0, 0, 1187, 1185, 1, 0, 0, 0, 1188, 1189, 3, 168, 84, 0, 1189, 1190, 3, 160, 80, 0, 1190, 1191, 5, 79, 0, 0, 1191, 1192, 3, 154, 77, 0, 1192, 167, 1, 0, 0, 0, 1193, 1198, 3, 100, 50, 0, 1194, 1195, 5, 107, 0, 0, 1195, 1197, 3, 100, 50, 0, 1196, 1194, 1, 0, 0, 0, 1197, 1200, 1, 0, 0, 0, 1198, 1196, 1, 0, 0, 0, 1198, 1199, 1, 0, 0, 0, 1199, 169, 1, 0, 0, 0, 1200, 1198, 1, 0, 0, 0, 1201, 1202, 5, 19, 0, 0, 1202, 1203, 3, 154, 77, 0, 1203, 171, 1, 0, 0, 0, 1204, 1205, 5, 78, 0, 0, 1205, 1207, 3, 174, 87, 0, 1206, 1208, 5, 84, 0, 0, 1207, 1206, 1, 0, 0, 0, 1207, 1208, 1, 0, 0, 0, 1208, 1209, 1, 0, 0, 0, 1209, 1210, 5, 79, 0, 0, 1210, 173, 1, 0, 0, 0, 1211, 1216, 3, 176, 88, 0, 1212, 1213, 5, 84, 0, 0, 1213, 1215, 3, 176, 88, 0, 1214, 1212, 1, 0, 0, 0, 1215, 1218, 1, 0, 0, 0, 1216, 1214, 1, 0, 0, 0, 1216, 1217, 1, 0, 0, 0, 1217, 175, 1, 0, 0, 0, 1218, 1216, 1, 0, 0, 0, 1219, 1221, 3, 12, 6, 0, 1220, 1219, 1, 0, 0, 0, 1221, 1224, 1, 0, 0, 0, 1222, 1220, 1, 0, 0, 0, 1222, 1223, 1, 0, 0, 0, 1223, 1230, 1, 0, 0, 0, 1224, 1222, 1, 0, 0, 0, 1225, 1226, 3, 80, 40, 0, 1226, 1227, 3, 74, 37, 0, 1227, 1231, 1, 0, 0, 0, 1228, 1229, 5, 61, 0, 0, 1229, 1231, 3, 160, 80, 0, 1230, 1225, 1, 0, 0, 0, 1230, 1228, 1, 0, 0, 0, 1231, 1232, 1, 0, 0, 0, 1232, 1233, 5, 87, 0, 0, 1233, 1234, 3, 194, 97, 0, 1234, 1237, 1, 0, 0, 0, 1235, 1237, 3, 160, 80, 0, 1236, 1222, 1, 0, 0, 0, 1236, 1235, 1, 0, 0, 0, 1237, 177, 1, 0, 0, 0, 1238, 1240, 3, 180, 90, 0, 1239, 1238, 1, 0, 0, 0, 1240, 1241, 1, 0, 0, 0, 1241, 1239, 1, 0, 0, 0, 1241, 1242, 1, 0, 0, 0, 1242, 1244, 1, 0, 0, 0, 1243, 1245, 3, 156, 78, 0, 1244, 1243, 1, 0, 0, 0, 1245, 1246, 1, 0, 0, 0, 1246, 1244, 1, 0, 0, 0, 1246, 1247, 1, 0, 0, 0, 1247, 179, 1, 0, 0, 0, 1248, 1254, 5, 6, 0, 0, 1249, 1255, 3, 194, 97, 0, 1250, 1255, 5, 128, 0, 0, 1251, 1252, 3, 236, 118, 0, 1252, 1253, 3, 160, 80, 0, 1253, 1255, 1, 0, 0, 0, 1254, 1249, 1, 0, 0, 0, 1254, 1250, 1, 0, 0, 0, 1254, 1251, 1, 0, 0, 0, 1255, 1256, 1, 0, 0, 0, 1256, 1260, 5, 93, 0, 0, 1257, 1258, 5, 12, 0, 0, 1258, 1260, 5, 93, 0, 0, 1259, 1248, 1, 0, 0, 0, 1259, 1257, 1, 0, 0, 0, 1260, 181, 1, 0, 0, 0, 1261, 1274, 3, 186, 93, 0, 1262, 1264, 3, 184, 92, 0, 1263, 1262, 1, 0, 0, 0, 1263, 1264, 1, 0, 0, 0, 1264, 1265, 1, 0, 0, 0, 1265, 1267, 5, 84, 0, 0, 1266, 1268, 3, 194, 97, 0, 1267, 1266, 1, 0, 0, 0, 1267, 1268, 1, 0, 0, 0, 1268, 1269, 1, 0, 0, 0, 1269, 1271, 5, 84, 0, 0, 1270, 1272, 3, 190, 95, 0, 1271, 1270, 1, 0, 0, 0, 1271, 1272, 1, 0, 0, 0, 1272, 1274, 1, 0, 0, 0, 1273, 1261, 1, 0, 0, 0, 1273, 1263, 1, 0, 0, 0, 1274, 183, 1, 0, 0, 0, 1275, 1278, 3, 158, 79, 0, 1276, 1278, 3, 190, 95, 0, 1277, 1275, 1, 0, 0, 0, 1277, 1276, 1, 0, 0, 0, 1278, 185, 1, 0, 0, 0, 1279, 1281, 3, 12, 6, 0, 1280, 1279, 1, 0, 0, 0, 1281, 1284, 1, 0, 0, 0, 1282, 1280, 1, 0, 0, 0, 1282, 1283, 1, 0, 0, 0, 1283, 1287, 1, 0, 0, 0, 1284, 1282, 1, 0, 0, 0, 1285, 1288, 3, 236, 118, 0, 1286, 1288, 5, 61, 0, 0, 1287, 1285, 1, 0, 0, 0, 1287, 1286, 1, 0, 0, 0, 1288, 1289, 1, 0, 0, 0, 1289, 1290, 3, 74, 37, 0, 1290, 1291, 5, 93, 0, 0, 1291, 1292, 3, 194, 97, 0, 1292, 187, 1, 0, 0, 0, 1293, 1294, 5, 78, 0, 0, 1294, 1295, 3, 194, 97, 0, 1295, 1296, 5, 79, 0, 0, 1296, 189, 1, 0, 0, 0, 1297, 1302, 3, 194, 97, 0, 1298, 1299, 5, 85, 0, 0, 1299, 1301, 3, 194, 97, 0, 1300, 1298, 1, 0, 0, 0, 1301, 1304, 1, 0, 0, 0, 1302, 1300, 1, 0, 0, 0, 1302, 1303, 1, 0, 0, 0, 1303, 191, 1, 0, 0, 0, 1304, 1302, 1, 0, 0, 0, 1305, 1306, 3, 160, 80, 0, 1306, 1308, 5, 78, 0, 0, 1307, 1309, 3, 190, 95, 0, 1308, 1307, 1, 0, 0, 0, 1308, 1309, 1, 0, 0, 0, 1309, 1310, 1, 0, 0, 0, 1310, 1311, 5, 79, 0, 0, 1311, 1325, 1, 0, 0, 0, 1312, 1313, 5, 43, 0, 0, 1313, 1315, 5, 78, 0, 0, 1314, 1316, 3, 190, 95, 0, 1315, 1314, 1, 0, 0, 0, 1315, 1316, 1, 0, 0, 0, 1316, 1317, 1, 0, 0, 0, 1317, 1325, 5, 79, 0, 0, 1318, 1319, 5, 40, 0, 0, 1319, 1321, 5, 78, 0, 0, 1320, 1322, 3, 190, 95, 0, 1321, 1320, 1, 0, 0, 0, 1321, 1322, 1, 0, 0, 0, 1322, 1323, 1, 0, 0, 0, 1323, 1325, 5, 79, 0, 0, 1324, 1305, 1, 0, 0, 0, 1324, 1312, 1, 0, 0, 0, 1324, 1318, 1, 0, 0, 0, 1325, 193, 1, 0, 0, 0, 1326, 1327, 6, 97, -1, 0, 1327, 1372, 3, 204, 102, 0, 1328, 1372, 3, 192, 96, 0, 1329, 1330, 5, 31, 0, 0, 1330, 1372, 3, 216, 108, 0, 1331, 1335, 5, 78, 0, 0, 1332, 1334, 3, 110, 55, 0, 1333, 1332, 1, 0, 0, 0, 1334, 1337, 1, 0, 0, 0, 1335, 1333, 1, 0, 0, 0, 1335, 1336, 1, 0, 0, 0, 1336, 1338, 1, 0, 0, 0, 1337, 1335, 1, 0, 0, 0, 1338, 1343, 3, 236, 118, 0, 1339, 1340, 5, 106, 0, 0, 1340, 1342, 3, 236, 118, 0, 1341, 1339, 1, 0, 0, 0, 1342, 1345, 1, 0, 0, 0, 1343, 1341, 1, 0, 0, 0, 1343, 1344, 1, 0, 0, 0, 1344, 1346, 1, 0, 0, 0, 1345, 1343, 1, 0, 0, 0, 1346, 1347, 5, 79, 0, 0, 1347, 1348, 3, 194, 97, 22, 1348, 1372, 1, 0, 0, 0, 1349, 1350, 7, 5, 0, 0, 1350, 1372, 3, 194, 97, 20, 1351, 1352, 7, 6, 0, 0, 1352, 1372, 3, 194, 97, 19, 1353, 1372, 3, 198, 99, 0, 1354, 1372, 3, 206, 103, 0, 1355, 1356, 3, 236, 118, 0, 1356, 1362, 5, 122, 0, 0, 1357, 1359, 3, 240, 120, 0, 1358, 1357, 1, 0, 0, 0, 1358, 1359, 1, 0, 0, 0, 1359, 1360, 1, 0, 0, 0, 1360, 1363, 3, 160, 80, 0, 1361, 1363, 5, 31, 0, 0, 1362, 1358, 1, 0, 0, 0, 1362, 1361, 1, 0, 0, 0, 1363, 1372, 1, 0, 0, 0, 1364, 1365, 3, 214, 107, 0, 1365, 1367, 5, 122, 0, 0, 1366, 1368, 3, 240, 120, 0, 1367, 1366, 1, 0, 0, 0, 1367, 1368, 1, 0, 0, 0, 1368, 1369, 1, 0, 0, 0, 1369, 1370, 5, 31, 0, 0, 1370, 1372, 1, 0, 0, 0, 1371, 1326, 1, 0, 0, 0, 1371, 1328, 1, 0, 0, 0, 1371, 1329, 1, 0, 0, 0, 1371, 1331, 1, 0, 0, 0, 1371, 1349, 1, 0, 0, 0, 1371, 1351, 1, 0, 0, 0, 1371, 1353, 1, 0, 0, 0, 1371, 1354, 1, 0, 0, 0, 1371, 1355, 1, 0, 0, 0, 1371, 1364, 1, 0, 0, 0, 1372, 1456, 1, 0, 0, 0, 1373, 1374, 10, 18, 0, 0, 1374, 1375, 7, 7, 0, 0, 1375, 1455, 3, 194, 97, 19, 1376, 1377, 10, 17, 0, 0, 1377, 1378, 7, 8, 0, 0, 1378, 1455, 3, 194, 97, 18, 1379, 1387, 10, 16, 0, 0, 1380, 1381, 5, 89, 0, 0, 1381, 1388, 5, 89, 0, 0, 1382, 1383, 5, 88, 0, 0, 1383, 1384, 5, 88, 0, 0, 1384, 1388, 5, 88, 0, 0, 1385, 1386, 5, 88, 0, 0, 1386, 1388, 5, 88, 0, 0, 1387, 1380, 1, 0, 0, 0, 1387, 1382, 1, 0, 0, 0, 1387, 1385, 1, 0, 0, 0, 1388, 1389, 1, 0, 0, 0, 1389, 1455, 3, 194, 97, 17, 1390, 1391, 10, 15, 0, 0, 1391, 1392, 7, 9, 0, 0, 1392, 1455, 3, 194, 97, 16, 1393, 1394, 10, 13, 0, 0, 1394, 1395, 7, 10, 0, 0, 1395, 1455, 3, 194, 97, 14, 1396, 1397, 10, 12, 0, 0, 1397, 1398, 5, 106, 0, 0, 1398, 1455, 3, 194, 97, 13, 1399, 1400, 10, 11, 0, 0, 1400, 1401, 5, 108, 0, 0, 1401, 1455, 3, 194, 97, 12, 1402, 1403, 10, 10, 0, 0, 1403, 1404, 5, 107, 0, 0, 1404, 1455, 3, 194, 97, 11, 1405, 1406, 10, 9, 0, 0, 1406, 1407, 5, 98, 0, 0, 1407, 1455, 3, 194, 97, 10, 1408, 1409, 10, 8, 0, 0, 1409, 1410, 5, 99, 0, 0, 1410, 1455, 3, 194, 97, 9, 1411, 1412, 10, 7, 0, 0, 1412, 1413, 5, 92, 0, 0, 1413, 1414, 3, 194, 97, 0, 1414, 1415, 5, 93, 0, 0, 1415, 1416, 3, 194, 97, 7, 1416, 1455, 1, 0, 0, 0, 1417, 1418, 10, 6, 0, 0, 1418, 1419, 7, 11, 0, 0, 1419, 1455, 3, 194, 97, 6, 1420, 1421, 10, 26, 0, 0, 1421, 1433, 5, 86, 0, 0, 1422, 1434, 3, 160, 80, 0, 1423, 1434, 3, 192, 96, 0, 1424, 1434, 5, 43, 0, 0, 1425, 1427, 5, 31, 0, 0, 1426, 1428, 3, 232, 116, 0, 1427, 1426, 1, 0, 0, 0, 1427, 1428, 1, 0, 0, 0, 1428, 1429, 1, 0, 0, 0, 1429, 1434, 3, 220, 110, 0, 1430, 1431, 5, 40, 0, 0, 1431, 1434, 3, 242, 121, 0, 1432, 1434, 3, 226, 113, 0, 1433, 1422, 1, 0, 0, 0, 1433, 1423, 1, 0, 0, 0, 1433, 1424, 1, 0, 0, 0, 1433, 1425, 1, 0, 0, 0, 1433, 1430, 1, 0, 0, 0, 1433, 1432, 1, 0, 0, 0, 1434, 1455, 1, 0, 0, 0, 1435, 1436, 10, 25, 0, 0, 1436, 1437, 5, 82, 0, 0, 1437, 1438, 3, 194, 97, 0, 1438, 1439, 5, 83, 0, 0, 1439, 1455, 1, 0, 0, 0, 1440, 1441, 10, 21, 0, 0, 1441, 1455, 7, 12, 0, 0, 1442, 1443, 10, 14, 0, 0, 1443, 1446, 5, 26, 0, 0, 1444, 1447, 3, 236, 118, 0, 1445, 1447, 3, 196, 98, 0, 1446, 1444, 1, 0, 0, 0, 1446, 1445, 1, 0, 0, 0, 1447, 1455, 1, 0, 0, 0, 1448, 1449, 10, 3, 0, 0, 1449, 1451, 5, 122, 0, 0, 1450, 1452, 3, 240, 120, 0, 1451, 1450, 1, 0, 0, 0, 1451, 1452, 1, 0, 0, 0, 1452, 1453, 1, 0, 0, 0, 1453, 1455, 3, 160, 80, 0, 1454, 1373, 1, 0, 0, 0, 1454, 1376, 1, 0, 0, 0, 1454, 1379, 1, 0, 0, 0, 1454, 1390, 1, 0, 0, 0, 1454, 1393, 1, 0, 0, 0, 1454, 1396, 1, 0, 0, 0, 1454, 1399, 1, 0, 0, 0, 1454, 1402, 1, 0, 0, 0, 1454, 1405, 1, 0, 0, 0, 1454, 1408, 1, 0, 0, 0, 1454, 1411, 1, 0, 0, 0, 1454, 1417, 1, 0, 0, 0, 1454, 1420, 1, 0, 0, 0, 1454, 1435, 1, 0, 0, 0, 1454, 1440, 1, 0, 0, 0, 1454, 1442, 1, 0, 0, 0, 1454, 1448, 1, 0, 0, 0, 1455, 1458, 1, 0, 0, 0, 1456, 1454, 1, 0, 0, 0, 1456, 1457, 1, 0, 0, 0, 1457, 195, 1, 0, 0, 0, 1458, 1456, 1, 0, 0, 0, 1459, 1461, 3, 12, 6, 0, 1460, 1459, 1, 0, 0, 0, 1461, 1464, 1, 0, 0, 0, 1462, 1460, 1, 0, 0, 0, 1462, 1463, 1, 0, 0, 0, 1463, 1465, 1, 0, 0, 0, 1464, 1462, 1, 0, 0, 0, 1465, 1469, 3, 236, 118, 0, 1466, 1468, 3, 110, 55, 0, 1467, 1466, 1, 0, 0, 0, 1468, 1471, 1, 0, 0, 0, 1469, 1467, 1, 0, 0, 0, 1469, 1470, 1, 0, 0, 0, 1470, 1472, 1, 0, 0, 0, 1471, 1469, 1, 0, 0, 0, 1472, 1473, 3, 160, 80, 0, 1473, 197, 1, 0, 0, 0, 1474, 1475, 3, 200, 100, 0, 1475, 1476, 5, 121, 0, 0, 1476, 1477, 3, 202, 101, 0, 1477, 199, 1, 0, 0, 0, 1478, 1501, 3, 160, 80, 0, 1479, 1481, 5, 78, 0, 0, 1480, 1482, 3, 90, 45, 0, 1481, 1480, 1, 0, 0, 0, 1481, 1482, 1, 0, 0, 0, 1482, 1483, 1, 0, 0, 0, 1483, 1501, 5, 79, 0, 0, 1484, 1485, 5, 78, 0, 0, 1485, 1490, 3, 160, 80, 0, 1486, 1487, 5, 85, 0, 0, 1487, 1489, 3, 160, 80, 0, 1488, 1486, 1, 0, 0, 0, 1489, 1492, 1, 0, 0, 0, 1490, 1488, 1, 0, 0, 0, 1490, 1491, 1, 0, 0, 0, 1491, 1493, 1, 0, 0, 0, 1492, 1490, 1, 0, 0, 0, 1493, 1494, 5, 79, 0, 0, 1494, 1501, 1, 0, 0, 0, 1495, 1497, 5, 78, 0, 0, 1496, 1498, 3, 96, 48, 0, 1497, 1496, 1, 0, 0, 0, 1497, 1498, 1, 0, 0, 0, 1498, 1499, 1, 0, 0, 0, 1499, 1501, 5, 79, 0, 0, 1500, 1478, 1, 0, 0, 0, 1500, 1479, 1, 0, 0, 0, 1500, 1484, 1, 0, 0, 0, 1500, 1495, 1, 0, 0, 0, 1501, 201, 1, 0, 0, 0, 1502, 1505, 3, 194, 97, 0, 1503, 1505, 3, 154, 77, 0, 1504, 1502, 1, 0, 0, 0, 1504, 1503, 1, 0, 0, 0, 1505, 203, 1, 0, 0, 0, 1506, 1507, 5, 78, 0, 0, 1507, 1508, 3, 194, 97, 0, 1508, 1509, 5, 79, 0, 0, 1509, 1525, 1, 0, 0, 0, 1510, 1525, 5, 43, 0, 0, 1511, 1525, 5, 40, 0, 0, 1512, 1525, 3, 102, 51, 0, 1513, 1525, 3, 160, 80, 0, 1514, 1515, 3, 44, 22, 0, 1515, 1516, 5, 86, 0, 0, 1516, 1517, 5, 9, 0, 0, 1517, 1525, 1, 0, 0, 0, 1518, 1522, 3, 232, 116, 0, 1519, 1523, 3, 244, 122, 0, 1520, 1521, 5, 43, 0, 0, 1521, 1523, 3, 246, 123, 0, 1522, 1519, 1, 0, 0, 0, 1522, 1520, 1, 0, 0, 0, 1523, 1525, 1, 0, 0, 0, 1524, 1506, 1, 0, 0, 0, 1524, 1510, 1, 0, 0, 0, 1524, 1511, 1, 0, 0, 0, 1524, 1512, 1, 0, 0, 0, 1524, 1513, 1, 0, 0, 0, 1524, 1514, 1, 0, 0, 0, 1524, 1518, 1, 0, 0, 0, 1525, 205, 1, 0, 0, 0, 1526, 1527, 5, 41, 0, 0, 1527, 1528, 3, 188, 94, 0, 1528, 1532, 5, 80, 0, 0, 1529, 1531, 3, 208, 104, 0, 1530, 1529, 1, 0, 0, 0, 1531, 1534, 1, 0, 0, 0, 1532, 1530, 1, 0, 0, 0, 1532, 1533, 1, 0, 0, 0, 1533, 1535, 1, 0, 0, 0, 1534, 1532, 1, 0, 0, 0, 1535, 1536, 5, 81, 0, 0, 1536, 207, 1, 0, 0, 0, 1537, 1541, 5, 6, 0, 0, 1538, 1542, 3, 190, 95, 0, 1539, 1542, 5, 77, 0, 0, 1540, 1542, 3, 210, 105, 0, 1541, 1538, 1, 0, 0, 0, 1541, 1539, 1, 0, 0, 0, 1541, 1540, 1, 0, 0, 0, 1542, 1543, 1, 0, 0, 0, 1543, 1544, 7, 13, 0, 0, 1544, 1549, 3, 212, 106, 0, 1545, 1546, 5, 12, 0, 0, 1546, 1547, 7, 13, 0, 0, 1547, 1549, 3, 212, 106, 0, 1548, 1537, 1, 0, 0, 0, 1548, 1545, 1, 0, 0, 0, 1549, 209, 1, 0, 0, 0, 1550, 1551, 6, 105, -1, 0, 1551, 1552, 5, 78, 0, 0, 1552, 1553, 3, 210, 105, 0, 1553, 1554, 5, 79, 0, 0, 1554, 1577, 1, 0, 0, 0, 1555, 1557, 3, 12, 6, 0, 1556, 1555, 1, 0, 0, 0, 1557, 1560, 1, 0, 0, 0, 1558, 1556, 1, 0, 0, 0, 1558, 1559, 1, 0, 0, 0, 1559, 1561, 1, 0, 0, 0, 1560, 1558, 1, 0, 0, 0, 1561, 1565, 3, 236, 118, 0, 1562, 1564, 3, 110, 55, 0, 1563, 1562, 1, 0, 0, 0, 1564, 1567, 1, 0, 0, 0, 1565, 1563, 1, 0, 0, 0, 1565, 1566, 1, 0, 0, 0, 1566, 1568, 1, 0, 0, 0, 1567, 1565, 1, 0, 0, 0, 1568, 1573, 3, 160, 80, 0, 1569, 1570, 5, 98, 0, 0, 1570, 1572, 3, 194, 97, 0, 1571, 1569, 1, 0, 0, 0, 1572, 1575, 1, 0, 0, 0, 1573, 1571, 1, 0, 0, 0, 1573, 1574, 1, 0, 0, 0, 1574, 1577, 1, 0, 0, 0, 1575, 1573, 1, 0, 0, 0, 1576, 1550, 1, 0, 0, 0, 1576, 1558, 1, 0, 0, 0, 1577, 1583, 1, 0, 0, 0, 1578, 1579, 10, 1, 0, 0, 1579, 1580, 5, 98, 0, 0, 1580, 1582, 3, 194, 97, 0, 1581, 1578, 1, 0, 0, 0, 1582, 1585, 1, 0, 0, 0, 1583, 1581, 1, 0, 0, 0, 1583, 1584, 1, 0, 0, 0, 1584, 211, 1, 0, 0, 0, 1585, 1583, 1, 0, 0, 0, 1586, 1594, 3, 154, 77, 0, 1587, 1589, 3, 156, 78, 0, 1588, 1587, 1, 0, 0, 0, 1589, 1592, 1, 0, 0, 0, 1590, 1588, 1, 0, 0, 0, 1590, 1591, 1, 0, 0, 0, 1591, 1594, 1, 0, 0, 0, 1592, 1590, 1, 0, 0, 0, 1593, 1586, 1, 0, 0, 0, 1593, 1590, 1, 0, 0, 0, 1594, 213, 1, 0, 0, 0, 1595, 1596, 3, 80, 40, 0, 1596, 1597, 5, 86, 0, 0, 1597, 1599, 1, 0, 0, 0, 1598, 1595, 1, 0, 0, 0, 1598, 1599, 1, 0, 0, 0, 1599, 1603, 1, 0, 0, 0, 1600, 1602, 3, 110, 55, 0, 1601, 1600, 1, 0, 0, 0, 1602, 1605, 1, 0, 0, 0, 1603, 1601, 1, 0, 0, 0, 1603, 1604, 1, 0, 0, 0, 1604, 1606, 1, 0, 0, 0, 1605, 1603, 1, 0, 0, 0, 1606, 1608, 3, 160, 80, 0, 1607, 1609, 3, 240, 120, 0, 1608, 1607, 1, 0, 0, 0, 1608, 1609, 1, 0, 0, 0, 1609, 215, 1, 0, 0, 0, 1610, 1611, 3, 232, 116, 0, 1611, 1612, 3, 218, 109, 0, 1612, 1613, 3, 224, 112, 0, 1613, 1620, 1, 0, 0, 0, 1614, 1617, 3, 218, 109, 0, 1615, 1618, 3, 222, 111, 0, 1616, 1618, 3, 224, 112, 0, 1617, 1615, 1, 0, 0, 0, 1617, 1616, 1, 0, 0, 0, 1618, 1620, 1, 0, 0, 0, 1619, 1610, 1, 0, 0, 0, 1619, 1614, 1, 0, 0, 0, 1620, 217, 1, 0, 0, 0, 1621, 1623, 3, 160, 80, 0, 1622, 1624, 3, 228, 114, 0, 1623, 1622, 1, 0, 0, 0, 1623, 1624, 1, 0, 0, 0, 1624, 1632, 1, 0, 0, 0, 1625, 1626, 5, 86, 0, 0, 1626, 1628, 3, 160, 80, 0, 1627, 1629, 3, 228, 114, 0, 1628, 1627, 1, 0, 0, 0, 1628, 1629, 1, 0, 0, 0, 1629, 1631, 1, 0, 0, 0, 1630, 1625, 1, 0, 0, 0, 1631, 1634, 1, 0, 0, 0, 1632, 1630, 1, 0, 0, 0, 1632, 1633, 1, 0, 0, 0, 1633, 1637, 1, 0, 0, 0, 1634, 1632, 1, 0, 0, 0, 1635, 1637, 3, 238, 119, 0, 1636, 1621, 1, 0, 0, 0, 1636, 1635, 1, 0, 0, 0, 1637, 219, 1, 0, 0, 0, 1638, 1640, 3, 160, 80, 0, 1639, 1641, 3, 230, 115, 0, 1640, 1639, 1, 0, 0, 0, 1640, 1641, 1, 0, 0, 0, 1641, 1642, 1, 0, 0, 0, 1642, 1643, 3, 224, 112, 0, 1643, 221, 1, 0, 0, 0, 1644, 1672, 5, 82, 0, 0, 1645, 1650, 5, 83, 0, 0, 1646, 1647, 5, 82, 0, 0, 1647, 1649, 5, 83, 0, 0, 1648, 1646, 1, 0, 0, 0, 1649, 1652, 1, 0, 0, 0, 1650, 1648, 1, 0, 0, 0, 1650, 1651, 1, 0, 0, 0, 1651, 1653, 1, 0, 0, 0, 1652, 1650, 1, 0, 0, 0, 1653, 1673, 3, 78, 39, 0, 1654, 1655, 3, 194, 97, 0, 1655, 1662, 5, 83, 0, 0, 1656, 1657, 5, 82, 0, 0, 1657, 1658, 3, 194, 97, 0, 1658, 1659, 5, 83, 0, 0, 1659, 1661, 1, 0, 0, 0, 1660, 1656, 1, 0, 0, 0, 1661, 1664, 1, 0, 0, 0, 1662, 1660, 1, 0, 0, 0, 1662, 1663, 1, 0, 0, 0, 1663, 1669, 1, 0, 0, 0, 1664, 1662, 1, 0, 0, 0, 1665, 1666, 5, 82, 0, 0, 1666, 1668, 5, 83, 0, 0, 1667, 1665, 1, 0, 0, 0, 1668, 1671, 1, 0, 0, 0, 1669, 1667, 1, 0, 0, 0, 1669, 1670, 1, 0, 0, 0, 1670, 1673, 1, 0, 0, 0, 1671, 1669, 1, 0, 0, 0, 1672, 1645, 1, 0, 0, 0, 1672, 1654, 1, 0, 0, 0, 1673, 223, 1, 0, 0, 0, 1674, 1676, 3, 246, 123, 0, 1675, 1677, 3, 32, 16, 0, 1676, 1675, 1, 0, 0, 0, 1676, 1677, 1, 0, 0, 0, 1677, 225, 1, 0, 0, 0, 1678, 1679, 3, 232, 116, 0, 1679, 1680, 3, 244, 122, 0, 1680, 227, 1, 0, 0, 0, 1681, 1682, 5, 89, 0, 0, 1682, 1685, 5, 88, 0, 0, 1683, 1685, 3, 240, 120, 0, 1684, 1681, 1, 0, 0, 0, 1684, 1683, 1, 0, 0, 0, 1685, 229, 1, 0, 0, 0, 1686, 1687, 5, 89, 0, 0, 1687, 1690, 5, 88, 0, 0, 1688, 1690, 3, 232, 116, 0, 1689, 1686, 1, 0, 0, 0, 1689, 1688, 1, 0, 0, 0, 1690, 231, 1, 0, 0, 0, 1691, 1692, 5, 89, 0, 0, 1692, 1693, 3, 234, 117, 0, 1693, 1694, 5, 88, 0, 0, 1694, 233, 1, 0, 0, 0, 1695, 1700, 3, 236, 118, 0, 1696, 1697, 5, 85, 0, 0, 1697, 1699, 3, 236, 118, 0, 1698, 1696, 1, 0, 0, 0, 1699, 1702, 1, 0, 0, 0, 1700, 1698, 1, 0, 0, 0, 1700, 1701, 1, 0, 0, 0, 1701, 235, 1, 0, 0, 0, 1702, 1700, 1, 0, 0, 0, 1703, 1705, 3, 110, 55, 0, 1704, 1703, 1, 0, 0, 0, 1705, 1708, 1, 0, 0, 0, 1706, 1704, 1, 0, 0, 0, 1706, 1707, 1, 0, 0, 0, 1707, 1711, 1, 0, 0, 0, 1708, 1706, 1, 0, 0, 0, 1709, 1712, 3, 80, 40, 0, 1710, 1712, 3, 238, 119, 0, 1711, 1709, 1, 0, 0, 0, 1711, 1710, 1, 0, 0, 0, 1712, 1723, 1, 0, 0, 0, 1713, 1715, 3, 110, 55, 0, 1714, 1713, 1, 0, 0, 0, 1715, 1718, 1, 0, 0, 0, 1716, 1714, 1, 0, 0, 0, 1716, 1717, 1, 0, 0, 0, 1717, 1719, 1, 0, 0, 0, 1718, 1716, 1, 0, 0, 0, 1719, 1720, 5, 82, 0, 0, 1720, 1722, 5, 83, 0, 0, 1721, 1716, 1, 0, 0, 0, 1722, 1725, 1, 0, 0, 0, 1723, 1721, 1, 0, 0, 0, 1723, 1724, 1, 0, 0, 0, 1724, 237, 1, 0, 0, 0, 1725, 1723, 1, 0, 0, 0, 1726, 1727, 7, 14, 0, 0, 1727, 239, 1, 0, 0, 0, 1728, 1729, 5, 89, 0, 0, 1729, 1734, 3, 82, 41, 0, 1730, 1731, 5, 85, 0, 0, 1731, 1733, 3, 82, 41, 0, 1732, 1730, 1, 0, 0, 0, 1733, 1736, 1, 0, 0, 0, 1734, 1732, 1, 0, 0, 0, 1734, 1735, 1, 0, 0, 0, 1735, 1737, 1, 0, 0, 0, 1736, 1734, 1, 0, 0, 0, 1737, 1738, 5, 88, 0, 0, 1738, 241, 1, 0, 0, 0, 1739, 1749, 3, 246, 123, 0, 1740, 1742, 5, 86, 0, 0, 1741, 1743, 3, 240, 120, 0, 1742, 1741, 1, 0, 0, 0, 1742, 1743, 1, 0, 0, 0, 1743, 1744, 1, 0, 0, 0, 1744, 1746, 3, 160, 80, 0, 1745, 1747, 3, 246, 123, 0, 1746, 1745, 1, 0, 0, 0, 1746, 1747, 1, 0, 0, 0, 1747, 1749, 1, 0, 0, 0, 1748, 1739, 1, 0, 0, 0, 1748, 1740, 1, 0, 0, 0, 1749, 243, 1, 0, 0, 0, 1750, 1751, 5, 40, 0, 0, 1751, 1756, 3, 242, 121, 0, 1752, 1753, 3, 160, 80, 0, 1753, 1754, 3, 246, 123, 0, 1754, 1756, 1, 0, 0, 0, 1755, 1750, 1, 0, 0, 0, 1755, 1752, 1, 0, 0, 0, 1756, 245, 1, 0, 0, 0, 1757, 1759, 5, 78, 0, 0, 1758, 1760, 3, 190, 95, 0, 1759, 1758, 1, 0, 0, 0, 1759, 1760, 1, 0, 0, 0, 1760, 1761, 1, 0, 0, 0, 1761, 1762, 5, 79, 0, 0, 1762, 247, 1, 0, 0, 0, 220, 249, 254, 260, 266, 271, 280, 285, 292, 300, 303, 310, 322, 326, 331, 335, 339, 343, 353, 361, 369, 373, 380, 387, 391, 394, 397, 406, 412, 417, 420, 426, 432, 436, 440, 448, 457, 464, 470, 474, 486, 495, 500, 506, 510, 522, 533, 538, 548, 556, 566, 575, 586, 591, 600, 610, 615, 624, 630, 637, 642, 650, 654, 656, 662, 667, 671, 678, 684, 686, 693, 698, 703, 706, 708, 718, 728, 733, 736, 741, 750, 757, 768, 774, 785, 795, 806, 815, 820, 823, 830, 840, 848, 851, 854, 867, 875, 880, 888, 892, 896, 900, 904, 906, 910, 916, 924, 934, 943, 953, 961, 975, 982, 987, 993, 1002, 1012, 1021, 1031, 1036, 1047, 1054, 1060, 1063, 1070, 1079, 1102, 1105, 1108, 1116, 1120, 1128, 1134, 1145, 1154, 1159, 1172, 1178, 1185, 1198, 1207, 1216, 1222, 1230, 1236, 1241, 1246, 1254, 1259, 1263, 1267, 1271, 1273, 1277, 1282, 1287, 1302, 1308, 1315, 1321, 1324, 1335, 1343, 1358, 1362, 1367, 1371, 1387, 1427, 1433, 1446, 1451, 1454, 1456, 1462, 1469, 1481, 1490, 1497, 1500, 1504, 1522, 1524, 1532, 1541, 1548, 1558, 1565, 1573, 1576, 1583, 1590, 1593, 1598, 1603, 1608, 1617, 1619, 1623, 1628, 1632, 1636, 1640, 1650, 1662, 1669, 1672, 1676, 1684, 1689, 1700, 1706, 1711, 1716, 1723, 1734, 1742, 1746, 1748, 1755, 1759] \ No newline at end of file diff --git a/sorter/ast/antlr/antlr_parser/JavaParser.py b/sorter/ast/antlr/antlr_parser/JavaParser.py new file mode 100644 index 0000000..be99c1b --- /dev/null +++ b/sorter/ast/antlr/antlr_parser/JavaParser.py @@ -0,0 +1,12816 @@ +# Generated from java-grammar/JavaParser.g4 by ANTLR 4.10.1 +# encoding: utf-8 +from antlr4 import * +from io import StringIO +import sys +if sys.version_info[1] > 5: + from typing import TextIO +else: + from typing.io import TextIO + +def serializedATN(): + return [ + 4,1,128,1764,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2,6, + 7,6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12,2,13,7, + 13,2,14,7,14,2,15,7,15,2,16,7,16,2,17,7,17,2,18,7,18,2,19,7,19,2, + 20,7,20,2,21,7,21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25,2,26,7, + 26,2,27,7,27,2,28,7,28,2,29,7,29,2,30,7,30,2,31,7,31,2,32,7,32,2, + 33,7,33,2,34,7,34,2,35,7,35,2,36,7,36,2,37,7,37,2,38,7,38,2,39,7, + 39,2,40,7,40,2,41,7,41,2,42,7,42,2,43,7,43,2,44,7,44,2,45,7,45,2, + 46,7,46,2,47,7,47,2,48,7,48,2,49,7,49,2,50,7,50,2,51,7,51,2,52,7, + 52,2,53,7,53,2,54,7,54,2,55,7,55,2,56,7,56,2,57,7,57,2,58,7,58,2, + 59,7,59,2,60,7,60,2,61,7,61,2,62,7,62,2,63,7,63,2,64,7,64,2,65,7, + 65,2,66,7,66,2,67,7,67,2,68,7,68,2,69,7,69,2,70,7,70,2,71,7,71,2, + 72,7,72,2,73,7,73,2,74,7,74,2,75,7,75,2,76,7,76,2,77,7,77,2,78,7, + 78,2,79,7,79,2,80,7,80,2,81,7,81,2,82,7,82,2,83,7,83,2,84,7,84,2, + 85,7,85,2,86,7,86,2,87,7,87,2,88,7,88,2,89,7,89,2,90,7,90,2,91,7, + 91,2,92,7,92,2,93,7,93,2,94,7,94,2,95,7,95,2,96,7,96,2,97,7,97,2, + 98,7,98,2,99,7,99,2,100,7,100,2,101,7,101,2,102,7,102,2,103,7,103, + 2,104,7,104,2,105,7,105,2,106,7,106,2,107,7,107,2,108,7,108,2,109, + 7,109,2,110,7,110,2,111,7,111,2,112,7,112,2,113,7,113,2,114,7,114, + 2,115,7,115,2,116,7,116,2,117,7,117,2,118,7,118,2,119,7,119,2,120, + 7,120,2,121,7,121,2,122,7,122,2,123,7,123,1,0,3,0,250,8,0,1,0,5, + 0,253,8,0,10,0,12,0,256,9,0,1,0,5,0,259,8,0,10,0,12,0,262,9,0,1, + 0,1,0,1,0,3,0,267,8,0,1,1,5,1,270,8,1,10,1,12,1,273,9,1,1,1,1,1, + 1,1,1,1,1,2,1,2,3,2,281,8,2,1,2,1,2,1,2,3,2,286,8,2,1,2,1,2,1,3, + 5,3,291,8,3,10,3,12,3,294,9,3,1,3,1,3,1,3,1,3,1,3,3,3,301,8,3,1, + 3,3,3,304,8,3,1,4,1,4,1,4,1,4,1,4,3,4,311,8,4,1,5,1,5,1,5,1,5,1, + 5,1,5,1,5,1,5,1,5,1,5,3,5,323,8,5,1,6,1,6,3,6,327,8,6,1,7,1,7,1, + 7,3,7,332,8,7,1,7,1,7,3,7,336,8,7,1,7,1,7,3,7,340,8,7,1,7,1,7,3, + 7,344,8,7,1,7,1,7,1,8,1,8,1,8,1,8,5,8,352,8,8,10,8,12,8,355,9,8, + 1,8,1,8,1,9,5,9,360,8,9,10,9,12,9,363,9,9,1,9,1,9,1,9,5,9,368,8, + 9,10,9,12,9,371,9,9,1,9,3,9,374,8,9,1,10,1,10,1,10,5,10,379,8,10, + 10,10,12,10,382,9,10,1,11,1,11,1,11,1,11,3,11,388,8,11,1,11,1,11, + 3,11,392,8,11,1,11,3,11,395,8,11,1,11,3,11,398,8,11,1,11,1,11,1, + 12,1,12,1,12,5,12,405,8,12,10,12,12,12,408,9,12,1,13,5,13,411,8, + 13,10,13,12,13,414,9,13,1,13,1,13,3,13,418,8,13,1,13,3,13,421,8, + 13,1,14,1,14,5,14,425,8,14,10,14,12,14,428,9,14,1,15,1,15,1,15,3, + 15,433,8,15,1,15,1,15,3,15,437,8,15,1,15,1,15,3,15,441,8,15,1,15, + 1,15,1,16,1,16,5,16,447,8,16,10,16,12,16,450,9,16,1,16,1,16,1,17, + 1,17,5,17,456,8,17,10,17,12,17,459,9,17,1,17,1,17,1,18,1,18,3,18, + 465,8,18,1,18,1,18,5,18,469,8,18,10,18,12,18,472,9,18,1,18,3,18, + 475,8,18,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,3,19, + 487,8,19,1,20,1,20,1,20,1,20,1,20,5,20,494,8,20,10,20,12,20,497, + 9,20,1,20,1,20,3,20,501,8,20,1,20,1,20,1,21,1,21,3,21,507,8,21,1, + 22,1,22,3,22,511,8,22,1,23,1,23,1,23,1,24,1,24,1,24,1,25,1,25,1, + 25,1,25,3,25,523,8,25,1,25,1,25,1,26,1,26,1,26,1,26,1,27,5,27,532, + 8,27,10,27,12,27,535,9,27,1,27,1,27,3,27,539,8,27,1,28,1,28,1,28, + 1,28,1,28,1,28,1,28,1,28,3,28,549,8,28,1,29,1,29,1,29,1,29,5,29, + 555,8,29,10,29,12,29,558,9,29,1,29,1,29,1,30,1,30,1,30,5,30,565, + 8,30,10,30,12,30,568,9,30,1,30,1,30,1,30,1,31,5,31,574,8,31,10,31, + 12,31,577,9,31,1,31,1,31,1,32,1,32,1,32,1,32,1,32,1,32,3,32,587, + 8,32,1,33,5,33,590,8,33,10,33,12,33,593,9,33,1,33,1,33,1,33,1,34, + 5,34,599,8,34,10,34,12,34,602,9,34,1,34,1,34,1,34,1,34,1,34,5,34, + 609,8,34,10,34,12,34,612,9,34,1,34,1,34,3,34,616,8,34,1,34,1,34, + 1,35,1,35,1,35,5,35,623,8,35,10,35,12,35,626,9,35,1,36,1,36,1,36, + 3,36,631,8,36,1,37,1,37,1,37,5,37,636,8,37,10,37,12,37,639,9,37, + 1,38,1,38,3,38,643,8,38,1,39,1,39,1,39,1,39,5,39,649,8,39,10,39, + 12,39,652,9,39,1,39,3,39,655,8,39,3,39,657,8,39,1,39,1,39,1,40,1, + 40,3,40,663,8,40,1,40,1,40,1,40,3,40,668,8,40,5,40,670,8,40,10,40, + 12,40,673,9,40,1,41,1,41,5,41,677,8,41,10,41,12,41,680,9,41,1,41, + 1,41,1,41,3,41,685,8,41,3,41,687,8,41,1,42,1,42,1,42,5,42,692,8, + 42,10,42,12,42,695,9,42,1,43,1,43,3,43,699,8,43,1,43,1,43,1,43,3, + 43,704,8,43,1,43,3,43,707,8,43,3,43,709,8,43,1,43,1,43,1,44,1,44, + 1,44,1,44,5,44,717,8,44,10,44,12,44,720,9,44,1,44,1,44,1,45,1,45, + 1,45,5,45,727,8,45,10,45,12,45,730,9,45,1,45,1,45,3,45,734,8,45, + 1,45,3,45,737,8,45,1,46,5,46,740,8,46,10,46,12,46,743,9,46,1,46, + 1,46,1,46,1,47,5,47,749,8,47,10,47,12,47,752,9,47,1,47,1,47,5,47, + 756,8,47,10,47,12,47,759,9,47,1,47,1,47,1,47,1,48,1,48,1,48,5,48, + 767,8,48,10,48,12,48,770,9,48,1,49,5,49,773,8,49,10,49,12,49,776, + 9,49,1,49,1,49,1,49,1,50,1,50,1,50,5,50,784,8,50,10,50,12,50,787, + 9,50,1,51,1,51,1,51,1,51,1,51,1,51,1,51,3,51,796,8,51,1,52,1,52, + 1,53,1,53,1,54,1,54,1,54,5,54,805,8,54,10,54,12,54,808,9,54,1,54, + 1,54,1,54,1,55,1,55,1,55,3,55,816,8,55,1,55,1,55,1,55,3,55,821,8, + 55,1,55,3,55,824,8,55,1,56,1,56,1,56,5,56,829,8,56,10,56,12,56,832, + 9,56,1,57,1,57,1,57,1,57,1,58,1,58,1,58,3,58,841,8,58,1,59,1,59, + 1,59,1,59,5,59,847,8,59,10,59,12,59,850,9,59,3,59,852,8,59,1,59, + 3,59,855,8,59,1,59,1,59,1,60,1,60,1,60,1,60,1,60,1,61,1,61,5,61, + 866,8,61,10,61,12,61,869,9,61,1,61,1,61,1,62,5,62,874,8,62,10,62, + 12,62,877,9,62,1,62,1,62,3,62,881,8,62,1,63,1,63,1,63,1,63,1,63, + 1,63,3,63,889,8,63,1,63,1,63,3,63,893,8,63,1,63,1,63,3,63,897,8, + 63,1,63,1,63,3,63,901,8,63,1,63,1,63,3,63,905,8,63,3,63,907,8,63, + 1,64,1,64,3,64,911,8,64,1,65,1,65,1,65,1,65,3,65,917,8,65,1,66,1, + 66,1,67,1,67,1,67,1,68,3,68,925,8,68,1,68,1,68,1,68,1,68,1,69,1, + 69,5,69,933,8,69,10,69,12,69,936,9,69,1,69,1,69,1,70,1,70,5,70,942, + 8,70,10,70,12,70,945,9,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,3,70, + 954,8,70,1,70,1,70,1,70,1,70,1,70,1,70,3,70,962,8,70,1,70,1,70,1, + 70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,3,70,976,8,70,1, + 71,1,71,1,72,1,72,1,72,3,72,983,8,72,1,72,1,72,1,72,3,72,988,8,72, + 1,72,1,72,1,73,1,73,3,73,994,8,73,1,73,1,73,1,74,1,74,1,74,5,74, + 1001,8,74,10,74,12,74,1004,9,74,1,75,1,75,1,75,1,76,1,76,5,76,1011, + 8,76,10,76,12,76,1014,9,76,1,76,1,76,1,77,1,77,5,77,1020,8,77,10, + 77,12,77,1023,9,77,1,77,1,77,1,78,1,78,1,78,1,78,1,78,3,78,1032, + 8,78,1,79,5,79,1035,8,79,10,79,12,79,1038,9,79,1,79,1,79,1,79,1, + 79,1,79,1,79,1,79,1,79,3,79,1048,8,79,1,80,1,80,1,81,5,81,1053,8, + 81,10,81,12,81,1056,9,81,1,81,1,81,1,81,3,81,1061,8,81,1,81,3,81, + 1064,8,81,1,82,1,82,1,82,1,82,1,82,3,82,1071,8,82,1,82,1,82,1,82, + 1,82,1,82,1,82,1,82,3,82,1080,8,82,1,82,1,82,1,82,1,82,1,82,1,82, + 1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82, + 4,82,1101,8,82,11,82,12,82,1102,1,82,3,82,1106,8,82,1,82,3,82,1109, + 8,82,1,82,1,82,1,82,1,82,5,82,1115,8,82,10,82,12,82,1118,9,82,1, + 82,3,82,1121,8,82,1,82,1,82,1,82,1,82,5,82,1127,8,82,10,82,12,82, + 1130,9,82,1,82,5,82,1133,8,82,10,82,12,82,1136,9,82,1,82,1,82,1, + 82,1,82,1,82,1,82,1,82,1,82,3,82,1146,8,82,1,82,1,82,1,82,1,82,1, + 82,1,82,1,82,3,82,1155,8,82,1,82,1,82,1,82,3,82,1160,8,82,1,82,1, + 82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,3,82,1173,8,82,1, + 82,1,82,1,82,1,82,3,82,1179,8,82,1,83,1,83,1,83,5,83,1184,8,83,10, + 83,12,83,1187,9,83,1,83,1,83,1,83,1,83,1,83,1,84,1,84,1,84,5,84, + 1197,8,84,10,84,12,84,1200,9,84,1,85,1,85,1,85,1,86,1,86,1,86,3, + 86,1208,8,86,1,86,1,86,1,87,1,87,1,87,5,87,1215,8,87,10,87,12,87, + 1218,9,87,1,88,5,88,1221,8,88,10,88,12,88,1224,9,88,1,88,1,88,1, + 88,1,88,1,88,3,88,1231,8,88,1,88,1,88,1,88,1,88,3,88,1237,8,88,1, + 89,4,89,1240,8,89,11,89,12,89,1241,1,89,4,89,1245,8,89,11,89,12, + 89,1246,1,90,1,90,1,90,1,90,1,90,1,90,3,90,1255,8,90,1,90,1,90,1, + 90,3,90,1260,8,90,1,91,1,91,3,91,1264,8,91,1,91,1,91,3,91,1268,8, + 91,1,91,1,91,3,91,1272,8,91,3,91,1274,8,91,1,92,1,92,3,92,1278,8, + 92,1,93,5,93,1281,8,93,10,93,12,93,1284,9,93,1,93,1,93,3,93,1288, + 8,93,1,93,1,93,1,93,1,93,1,94,1,94,1,94,1,94,1,95,1,95,1,95,5,95, + 1301,8,95,10,95,12,95,1304,9,95,1,96,1,96,1,96,3,96,1309,8,96,1, + 96,1,96,1,96,1,96,1,96,3,96,1316,8,96,1,96,1,96,1,96,1,96,3,96,1322, + 8,96,1,96,3,96,1325,8,96,1,97,1,97,1,97,1,97,1,97,1,97,1,97,5,97, + 1334,8,97,10,97,12,97,1337,9,97,1,97,1,97,1,97,5,97,1342,8,97,10, + 97,12,97,1345,9,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97, + 1,97,1,97,1,97,3,97,1359,8,97,1,97,1,97,3,97,1363,8,97,1,97,1,97, + 1,97,3,97,1368,8,97,1,97,1,97,3,97,1372,8,97,1,97,1,97,1,97,1,97, + 1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,3,97,1388,8,97, + 1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97, + 1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97, + 1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,3,97, + 1428,8,97,1,97,1,97,1,97,1,97,3,97,1434,8,97,1,97,1,97,1,97,1,97, + 1,97,1,97,1,97,1,97,1,97,1,97,1,97,3,97,1447,8,97,1,97,1,97,1,97, + 3,97,1452,8,97,1,97,5,97,1455,8,97,10,97,12,97,1458,9,97,1,98,5, + 98,1461,8,98,10,98,12,98,1464,9,98,1,98,1,98,5,98,1468,8,98,10,98, + 12,98,1471,9,98,1,98,1,98,1,99,1,99,1,99,1,99,1,100,1,100,1,100, + 3,100,1482,8,100,1,100,1,100,1,100,1,100,1,100,5,100,1489,8,100, + 10,100,12,100,1492,9,100,1,100,1,100,1,100,1,100,3,100,1498,8,100, + 1,100,3,100,1501,8,100,1,101,1,101,3,101,1505,8,101,1,102,1,102, + 1,102,1,102,1,102,1,102,1,102,1,102,1,102,1,102,1,102,1,102,1,102, + 1,102,1,102,1,102,3,102,1523,8,102,3,102,1525,8,102,1,103,1,103, + 1,103,1,103,5,103,1531,8,103,10,103,12,103,1534,9,103,1,103,1,103, + 1,104,1,104,1,104,1,104,3,104,1542,8,104,1,104,1,104,1,104,1,104, + 1,104,3,104,1549,8,104,1,105,1,105,1,105,1,105,1,105,1,105,5,105, + 1557,8,105,10,105,12,105,1560,9,105,1,105,1,105,5,105,1564,8,105, + 10,105,12,105,1567,9,105,1,105,1,105,1,105,5,105,1572,8,105,10,105, + 12,105,1575,9,105,3,105,1577,8,105,1,105,1,105,1,105,5,105,1582, + 8,105,10,105,12,105,1585,9,105,1,106,1,106,5,106,1589,8,106,10,106, + 12,106,1592,9,106,3,106,1594,8,106,1,107,1,107,1,107,3,107,1599, + 8,107,1,107,5,107,1602,8,107,10,107,12,107,1605,9,107,1,107,1,107, + 3,107,1609,8,107,1,108,1,108,1,108,1,108,1,108,1,108,1,108,3,108, + 1618,8,108,3,108,1620,8,108,1,109,1,109,3,109,1624,8,109,1,109,1, + 109,1,109,3,109,1629,8,109,5,109,1631,8,109,10,109,12,109,1634,9, + 109,1,109,3,109,1637,8,109,1,110,1,110,3,110,1641,8,110,1,110,1, + 110,1,111,1,111,1,111,1,111,5,111,1649,8,111,10,111,12,111,1652, + 9,111,1,111,1,111,1,111,1,111,1,111,1,111,1,111,5,111,1661,8,111, + 10,111,12,111,1664,9,111,1,111,1,111,5,111,1668,8,111,10,111,12, + 111,1671,9,111,3,111,1673,8,111,1,112,1,112,3,112,1677,8,112,1,113, + 1,113,1,113,1,114,1,114,1,114,3,114,1685,8,114,1,115,1,115,1,115, + 3,115,1690,8,115,1,116,1,116,1,116,1,116,1,117,1,117,1,117,5,117, + 1699,8,117,10,117,12,117,1702,9,117,1,118,5,118,1705,8,118,10,118, + 12,118,1708,9,118,1,118,1,118,3,118,1712,8,118,1,118,5,118,1715, + 8,118,10,118,12,118,1718,9,118,1,118,1,118,5,118,1722,8,118,10,118, + 12,118,1725,9,118,1,119,1,119,1,120,1,120,1,120,1,120,5,120,1733, + 8,120,10,120,12,120,1736,9,120,1,120,1,120,1,121,1,121,1,121,3,121, + 1743,8,121,1,121,1,121,3,121,1747,8,121,3,121,1749,8,121,1,122,1, + 122,1,122,1,122,1,122,3,122,1756,8,122,1,123,1,123,3,123,1760,8, + 123,1,123,1,123,1,123,0,2,194,210,124,0,2,4,6,8,10,12,14,16,18,20, + 22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64, + 66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106, + 108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138, + 140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170, + 172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202, + 204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234, + 236,238,240,242,244,246,0,15,2,0,17,17,40,40,1,0,67,70,1,0,71,72, + 2,0,38,38,60,60,2,0,51,65,128,128,1,0,100,103,1,0,90,91,2,0,104, + 105,109,109,1,0,102,103,2,0,88,89,95,96,2,0,94,94,97,97,2,0,87,87, + 110,120,1,0,100,101,2,0,93,93,121,121,8,0,3,3,5,5,8,8,14,14,20,20, + 27,27,29,29,37,37,1964,0,266,1,0,0,0,2,271,1,0,0,0,4,278,1,0,0,0, + 6,303,1,0,0,0,8,310,1,0,0,0,10,322,1,0,0,0,12,326,1,0,0,0,14,328, + 1,0,0,0,16,347,1,0,0,0,18,361,1,0,0,0,20,375,1,0,0,0,22,383,1,0, + 0,0,24,401,1,0,0,0,26,412,1,0,0,0,28,422,1,0,0,0,30,429,1,0,0,0, + 32,444,1,0,0,0,34,453,1,0,0,0,36,474,1,0,0,0,38,486,1,0,0,0,40,488, + 1,0,0,0,42,506,1,0,0,0,44,510,1,0,0,0,46,512,1,0,0,0,48,515,1,0, + 0,0,50,518,1,0,0,0,52,526,1,0,0,0,54,538,1,0,0,0,56,548,1,0,0,0, + 58,550,1,0,0,0,60,561,1,0,0,0,62,575,1,0,0,0,64,586,1,0,0,0,66,591, + 1,0,0,0,68,600,1,0,0,0,70,619,1,0,0,0,72,627,1,0,0,0,74,632,1,0, + 0,0,76,642,1,0,0,0,78,644,1,0,0,0,80,660,1,0,0,0,82,686,1,0,0,0, + 84,688,1,0,0,0,86,696,1,0,0,0,88,712,1,0,0,0,90,736,1,0,0,0,92,741, + 1,0,0,0,94,750,1,0,0,0,96,763,1,0,0,0,98,774,1,0,0,0,100,780,1,0, + 0,0,102,795,1,0,0,0,104,797,1,0,0,0,106,799,1,0,0,0,108,806,1,0, + 0,0,110,815,1,0,0,0,112,825,1,0,0,0,114,833,1,0,0,0,116,840,1,0, + 0,0,118,842,1,0,0,0,120,858,1,0,0,0,122,863,1,0,0,0,124,880,1,0, + 0,0,126,906,1,0,0,0,128,910,1,0,0,0,130,912,1,0,0,0,132,918,1,0, + 0,0,134,920,1,0,0,0,136,924,1,0,0,0,138,930,1,0,0,0,140,975,1,0, + 0,0,142,977,1,0,0,0,144,979,1,0,0,0,146,991,1,0,0,0,148,997,1,0, + 0,0,150,1005,1,0,0,0,152,1008,1,0,0,0,154,1017,1,0,0,0,156,1031, + 1,0,0,0,158,1036,1,0,0,0,160,1049,1,0,0,0,162,1063,1,0,0,0,164,1178, + 1,0,0,0,166,1180,1,0,0,0,168,1193,1,0,0,0,170,1201,1,0,0,0,172,1204, + 1,0,0,0,174,1211,1,0,0,0,176,1236,1,0,0,0,178,1239,1,0,0,0,180,1259, + 1,0,0,0,182,1273,1,0,0,0,184,1277,1,0,0,0,186,1282,1,0,0,0,188,1293, + 1,0,0,0,190,1297,1,0,0,0,192,1324,1,0,0,0,194,1371,1,0,0,0,196,1462, + 1,0,0,0,198,1474,1,0,0,0,200,1500,1,0,0,0,202,1504,1,0,0,0,204,1524, + 1,0,0,0,206,1526,1,0,0,0,208,1548,1,0,0,0,210,1576,1,0,0,0,212,1593, + 1,0,0,0,214,1598,1,0,0,0,216,1619,1,0,0,0,218,1636,1,0,0,0,220,1638, + 1,0,0,0,222,1644,1,0,0,0,224,1674,1,0,0,0,226,1678,1,0,0,0,228,1684, + 1,0,0,0,230,1689,1,0,0,0,232,1691,1,0,0,0,234,1695,1,0,0,0,236,1706, + 1,0,0,0,238,1726,1,0,0,0,240,1728,1,0,0,0,242,1748,1,0,0,0,244,1755, + 1,0,0,0,246,1757,1,0,0,0,248,250,3,2,1,0,249,248,1,0,0,0,249,250, + 1,0,0,0,250,254,1,0,0,0,251,253,3,4,2,0,252,251,1,0,0,0,253,256, + 1,0,0,0,254,252,1,0,0,0,254,255,1,0,0,0,255,260,1,0,0,0,256,254, + 1,0,0,0,257,259,3,6,3,0,258,257,1,0,0,0,259,262,1,0,0,0,260,258, + 1,0,0,0,260,261,1,0,0,0,261,267,1,0,0,0,262,260,1,0,0,0,263,264, + 3,136,68,0,264,265,5,0,0,1,265,267,1,0,0,0,266,249,1,0,0,0,266,263, + 1,0,0,0,267,1,1,0,0,0,268,270,3,110,55,0,269,268,1,0,0,0,270,273, + 1,0,0,0,271,269,1,0,0,0,271,272,1,0,0,0,272,274,1,0,0,0,273,271, + 1,0,0,0,274,275,5,32,0,0,275,276,3,100,50,0,276,277,5,84,0,0,277, + 3,1,0,0,0,278,280,5,25,0,0,279,281,5,38,0,0,280,279,1,0,0,0,280, + 281,1,0,0,0,281,282,1,0,0,0,282,285,3,100,50,0,283,284,5,86,0,0, + 284,286,5,104,0,0,285,283,1,0,0,0,285,286,1,0,0,0,286,287,1,0,0, + 0,287,288,5,84,0,0,288,5,1,0,0,0,289,291,3,10,5,0,290,289,1,0,0, + 0,291,294,1,0,0,0,292,290,1,0,0,0,292,293,1,0,0,0,293,300,1,0,0, + 0,294,292,1,0,0,0,295,301,3,14,7,0,296,301,3,22,11,0,297,301,3,30, + 15,0,298,301,3,120,60,0,299,301,3,144,72,0,300,295,1,0,0,0,300,296, + 1,0,0,0,300,297,1,0,0,0,300,298,1,0,0,0,300,299,1,0,0,0,301,304, + 1,0,0,0,302,304,5,84,0,0,303,292,1,0,0,0,303,302,1,0,0,0,304,7,1, + 0,0,0,305,311,3,10,5,0,306,311,5,30,0,0,307,311,5,42,0,0,308,311, + 5,46,0,0,309,311,5,49,0,0,310,305,1,0,0,0,310,306,1,0,0,0,310,307, + 1,0,0,0,310,308,1,0,0,0,310,309,1,0,0,0,311,9,1,0,0,0,312,323,3, + 110,55,0,313,323,5,35,0,0,314,323,5,34,0,0,315,323,5,33,0,0,316, + 323,5,38,0,0,317,323,5,1,0,0,318,323,5,18,0,0,319,323,5,39,0,0,320, + 323,5,64,0,0,321,323,5,66,0,0,322,312,1,0,0,0,322,313,1,0,0,0,322, + 314,1,0,0,0,322,315,1,0,0,0,322,316,1,0,0,0,322,317,1,0,0,0,322, + 318,1,0,0,0,322,319,1,0,0,0,322,320,1,0,0,0,322,321,1,0,0,0,323, + 11,1,0,0,0,324,327,5,18,0,0,325,327,3,110,55,0,326,324,1,0,0,0,326, + 325,1,0,0,0,327,13,1,0,0,0,328,329,5,9,0,0,329,331,3,160,80,0,330, + 332,3,16,8,0,331,330,1,0,0,0,331,332,1,0,0,0,332,335,1,0,0,0,333, + 334,5,17,0,0,334,336,3,236,118,0,335,333,1,0,0,0,335,336,1,0,0,0, + 336,339,1,0,0,0,337,338,5,24,0,0,338,340,3,234,117,0,339,337,1,0, + 0,0,339,340,1,0,0,0,340,343,1,0,0,0,341,342,5,65,0,0,342,344,3,234, + 117,0,343,341,1,0,0,0,343,344,1,0,0,0,344,345,1,0,0,0,345,346,3, + 32,16,0,346,15,1,0,0,0,347,348,5,89,0,0,348,353,3,18,9,0,349,350, + 5,85,0,0,350,352,3,18,9,0,351,349,1,0,0,0,352,355,1,0,0,0,353,351, + 1,0,0,0,353,354,1,0,0,0,354,356,1,0,0,0,355,353,1,0,0,0,356,357, + 5,88,0,0,357,17,1,0,0,0,358,360,3,110,55,0,359,358,1,0,0,0,360,363, + 1,0,0,0,361,359,1,0,0,0,361,362,1,0,0,0,362,364,1,0,0,0,363,361, + 1,0,0,0,364,373,3,160,80,0,365,369,5,17,0,0,366,368,3,110,55,0,367, + 366,1,0,0,0,368,371,1,0,0,0,369,367,1,0,0,0,369,370,1,0,0,0,370, + 372,1,0,0,0,371,369,1,0,0,0,372,374,3,20,10,0,373,365,1,0,0,0,373, + 374,1,0,0,0,374,19,1,0,0,0,375,380,3,236,118,0,376,377,5,106,0,0, + 377,379,3,236,118,0,378,376,1,0,0,0,379,382,1,0,0,0,380,378,1,0, + 0,0,380,381,1,0,0,0,381,21,1,0,0,0,382,380,1,0,0,0,383,384,5,16, + 0,0,384,387,3,160,80,0,385,386,5,24,0,0,386,388,3,234,117,0,387, + 385,1,0,0,0,387,388,1,0,0,0,388,389,1,0,0,0,389,391,5,80,0,0,390, + 392,3,24,12,0,391,390,1,0,0,0,391,392,1,0,0,0,392,394,1,0,0,0,393, + 395,5,85,0,0,394,393,1,0,0,0,394,395,1,0,0,0,395,397,1,0,0,0,396, + 398,3,28,14,0,397,396,1,0,0,0,397,398,1,0,0,0,398,399,1,0,0,0,399, + 400,5,81,0,0,400,23,1,0,0,0,401,406,3,26,13,0,402,403,5,85,0,0,403, + 405,3,26,13,0,404,402,1,0,0,0,405,408,1,0,0,0,406,404,1,0,0,0,406, + 407,1,0,0,0,407,25,1,0,0,0,408,406,1,0,0,0,409,411,3,110,55,0,410, + 409,1,0,0,0,411,414,1,0,0,0,412,410,1,0,0,0,412,413,1,0,0,0,413, + 415,1,0,0,0,414,412,1,0,0,0,415,417,3,160,80,0,416,418,3,246,123, + 0,417,416,1,0,0,0,417,418,1,0,0,0,418,420,1,0,0,0,419,421,3,32,16, + 0,420,419,1,0,0,0,420,421,1,0,0,0,421,27,1,0,0,0,422,426,5,84,0, + 0,423,425,3,36,18,0,424,423,1,0,0,0,425,428,1,0,0,0,426,424,1,0, + 0,0,426,427,1,0,0,0,427,29,1,0,0,0,428,426,1,0,0,0,429,430,5,28, + 0,0,430,432,3,160,80,0,431,433,3,16,8,0,432,431,1,0,0,0,432,433, + 1,0,0,0,433,436,1,0,0,0,434,435,5,17,0,0,435,437,3,234,117,0,436, + 434,1,0,0,0,436,437,1,0,0,0,437,440,1,0,0,0,438,439,5,65,0,0,439, + 441,3,234,117,0,440,438,1,0,0,0,440,441,1,0,0,0,441,442,1,0,0,0, + 442,443,3,34,17,0,443,31,1,0,0,0,444,448,5,80,0,0,445,447,3,36,18, + 0,446,445,1,0,0,0,447,450,1,0,0,0,448,446,1,0,0,0,448,449,1,0,0, + 0,449,451,1,0,0,0,450,448,1,0,0,0,451,452,5,81,0,0,452,33,1,0,0, + 0,453,457,5,80,0,0,454,456,3,54,27,0,455,454,1,0,0,0,456,459,1,0, + 0,0,457,455,1,0,0,0,457,458,1,0,0,0,458,460,1,0,0,0,459,457,1,0, + 0,0,460,461,5,81,0,0,461,35,1,0,0,0,462,475,5,84,0,0,463,465,5,38, + 0,0,464,463,1,0,0,0,464,465,1,0,0,0,465,466,1,0,0,0,466,475,3,154, + 77,0,467,469,3,8,4,0,468,467,1,0,0,0,469,472,1,0,0,0,470,468,1,0, + 0,0,470,471,1,0,0,0,471,473,1,0,0,0,472,470,1,0,0,0,473,475,3,38, + 19,0,474,462,1,0,0,0,474,464,1,0,0,0,474,470,1,0,0,0,475,37,1,0, + 0,0,476,487,3,40,20,0,477,487,3,46,23,0,478,487,3,52,26,0,479,487, + 3,50,25,0,480,487,3,48,24,0,481,487,3,30,15,0,482,487,3,120,60,0, + 483,487,3,14,7,0,484,487,3,22,11,0,485,487,3,144,72,0,486,476,1, + 0,0,0,486,477,1,0,0,0,486,478,1,0,0,0,486,479,1,0,0,0,486,480,1, + 0,0,0,486,481,1,0,0,0,486,482,1,0,0,0,486,483,1,0,0,0,486,484,1, + 0,0,0,486,485,1,0,0,0,487,39,1,0,0,0,488,489,3,44,22,0,489,490,3, + 160,80,0,490,495,3,86,43,0,491,492,5,82,0,0,492,494,5,83,0,0,493, + 491,1,0,0,0,494,497,1,0,0,0,495,493,1,0,0,0,495,496,1,0,0,0,496, + 500,1,0,0,0,497,495,1,0,0,0,498,499,5,45,0,0,499,501,3,84,42,0,500, + 498,1,0,0,0,500,501,1,0,0,0,501,502,1,0,0,0,502,503,3,42,21,0,503, + 41,1,0,0,0,504,507,3,154,77,0,505,507,5,84,0,0,506,504,1,0,0,0,506, + 505,1,0,0,0,507,43,1,0,0,0,508,511,3,236,118,0,509,511,5,48,0,0, + 510,508,1,0,0,0,510,509,1,0,0,0,511,45,1,0,0,0,512,513,3,16,8,0, + 513,514,3,40,20,0,514,47,1,0,0,0,515,516,3,16,8,0,516,517,3,50,25, + 0,517,49,1,0,0,0,518,519,3,160,80,0,519,522,3,86,43,0,520,521,5, + 45,0,0,521,523,3,84,42,0,522,520,1,0,0,0,522,523,1,0,0,0,523,524, + 1,0,0,0,524,525,3,154,77,0,525,51,1,0,0,0,526,527,3,236,118,0,527, + 528,3,70,35,0,528,529,5,84,0,0,529,53,1,0,0,0,530,532,3,8,4,0,531, + 530,1,0,0,0,532,535,1,0,0,0,533,531,1,0,0,0,533,534,1,0,0,0,534, + 536,1,0,0,0,535,533,1,0,0,0,536,539,3,56,28,0,537,539,5,84,0,0,538, + 533,1,0,0,0,538,537,1,0,0,0,539,55,1,0,0,0,540,549,3,58,29,0,541, + 549,3,62,31,0,542,549,3,66,33,0,543,549,3,30,15,0,544,549,3,120, + 60,0,545,549,3,14,7,0,546,549,3,22,11,0,547,549,3,144,72,0,548,540, + 1,0,0,0,548,541,1,0,0,0,548,542,1,0,0,0,548,543,1,0,0,0,548,544, + 1,0,0,0,548,545,1,0,0,0,548,546,1,0,0,0,548,547,1,0,0,0,549,57,1, + 0,0,0,550,551,3,236,118,0,551,556,3,60,30,0,552,553,5,85,0,0,553, + 555,3,60,30,0,554,552,1,0,0,0,555,558,1,0,0,0,556,554,1,0,0,0,556, + 557,1,0,0,0,557,559,1,0,0,0,558,556,1,0,0,0,559,560,5,84,0,0,560, + 59,1,0,0,0,561,566,3,160,80,0,562,563,5,82,0,0,563,565,5,83,0,0, + 564,562,1,0,0,0,565,568,1,0,0,0,566,564,1,0,0,0,566,567,1,0,0,0, + 567,569,1,0,0,0,568,566,1,0,0,0,569,570,5,87,0,0,570,571,3,76,38, + 0,571,61,1,0,0,0,572,574,3,64,32,0,573,572,1,0,0,0,574,577,1,0,0, + 0,575,573,1,0,0,0,575,576,1,0,0,0,576,578,1,0,0,0,577,575,1,0,0, + 0,578,579,3,68,34,0,579,63,1,0,0,0,580,587,3,110,55,0,581,587,5, + 35,0,0,582,587,5,1,0,0,583,587,5,12,0,0,584,587,5,38,0,0,585,587, + 5,39,0,0,586,580,1,0,0,0,586,581,1,0,0,0,586,582,1,0,0,0,586,583, + 1,0,0,0,586,584,1,0,0,0,586,585,1,0,0,0,587,65,1,0,0,0,588,590,3, + 64,32,0,589,588,1,0,0,0,590,593,1,0,0,0,591,589,1,0,0,0,591,592, + 1,0,0,0,592,594,1,0,0,0,593,591,1,0,0,0,594,595,3,16,8,0,595,596, + 3,68,34,0,596,67,1,0,0,0,597,599,3,110,55,0,598,597,1,0,0,0,599, + 602,1,0,0,0,600,598,1,0,0,0,600,601,1,0,0,0,601,603,1,0,0,0,602, + 600,1,0,0,0,603,604,3,44,22,0,604,605,3,160,80,0,605,610,3,86,43, + 0,606,607,5,82,0,0,607,609,5,83,0,0,608,606,1,0,0,0,609,612,1,0, + 0,0,610,608,1,0,0,0,610,611,1,0,0,0,611,615,1,0,0,0,612,610,1,0, + 0,0,613,614,5,45,0,0,614,616,3,84,42,0,615,613,1,0,0,0,615,616,1, + 0,0,0,616,617,1,0,0,0,617,618,3,42,21,0,618,69,1,0,0,0,619,624,3, + 72,36,0,620,621,5,85,0,0,621,623,3,72,36,0,622,620,1,0,0,0,623,626, + 1,0,0,0,624,622,1,0,0,0,624,625,1,0,0,0,625,71,1,0,0,0,626,624,1, + 0,0,0,627,630,3,74,37,0,628,629,5,87,0,0,629,631,3,76,38,0,630,628, + 1,0,0,0,630,631,1,0,0,0,631,73,1,0,0,0,632,637,3,160,80,0,633,634, + 5,82,0,0,634,636,5,83,0,0,635,633,1,0,0,0,636,639,1,0,0,0,637,635, + 1,0,0,0,637,638,1,0,0,0,638,75,1,0,0,0,639,637,1,0,0,0,640,643,3, + 78,39,0,641,643,3,194,97,0,642,640,1,0,0,0,642,641,1,0,0,0,643,77, + 1,0,0,0,644,656,5,80,0,0,645,650,3,76,38,0,646,647,5,85,0,0,647, + 649,3,76,38,0,648,646,1,0,0,0,649,652,1,0,0,0,650,648,1,0,0,0,650, + 651,1,0,0,0,651,654,1,0,0,0,652,650,1,0,0,0,653,655,5,85,0,0,654, + 653,1,0,0,0,654,655,1,0,0,0,655,657,1,0,0,0,656,645,1,0,0,0,656, + 657,1,0,0,0,657,658,1,0,0,0,658,659,5,81,0,0,659,79,1,0,0,0,660, + 662,3,160,80,0,661,663,3,240,120,0,662,661,1,0,0,0,662,663,1,0,0, + 0,663,671,1,0,0,0,664,665,5,86,0,0,665,667,3,160,80,0,666,668,3, + 240,120,0,667,666,1,0,0,0,667,668,1,0,0,0,668,670,1,0,0,0,669,664, + 1,0,0,0,670,673,1,0,0,0,671,669,1,0,0,0,671,672,1,0,0,0,672,81,1, + 0,0,0,673,671,1,0,0,0,674,687,3,236,118,0,675,677,3,110,55,0,676, + 675,1,0,0,0,677,680,1,0,0,0,678,676,1,0,0,0,678,679,1,0,0,0,679, + 681,1,0,0,0,680,678,1,0,0,0,681,684,5,92,0,0,682,683,7,0,0,0,683, + 685,3,236,118,0,684,682,1,0,0,0,684,685,1,0,0,0,685,687,1,0,0,0, + 686,674,1,0,0,0,686,678,1,0,0,0,687,83,1,0,0,0,688,693,3,100,50, + 0,689,690,5,85,0,0,690,692,3,100,50,0,691,689,1,0,0,0,692,695,1, + 0,0,0,693,691,1,0,0,0,693,694,1,0,0,0,694,85,1,0,0,0,695,693,1,0, + 0,0,696,708,5,78,0,0,697,699,3,88,44,0,698,697,1,0,0,0,698,699,1, + 0,0,0,699,709,1,0,0,0,700,703,3,88,44,0,701,702,5,85,0,0,702,704, + 3,90,45,0,703,701,1,0,0,0,703,704,1,0,0,0,704,709,1,0,0,0,705,707, + 3,90,45,0,706,705,1,0,0,0,706,707,1,0,0,0,707,709,1,0,0,0,708,698, + 1,0,0,0,708,700,1,0,0,0,708,706,1,0,0,0,709,710,1,0,0,0,710,711, + 5,79,0,0,711,87,1,0,0,0,712,718,3,236,118,0,713,714,3,160,80,0,714, + 715,5,86,0,0,715,717,1,0,0,0,716,713,1,0,0,0,717,720,1,0,0,0,718, + 716,1,0,0,0,718,719,1,0,0,0,719,721,1,0,0,0,720,718,1,0,0,0,721, + 722,5,43,0,0,722,89,1,0,0,0,723,728,3,92,46,0,724,725,5,85,0,0,725, + 727,3,92,46,0,726,724,1,0,0,0,727,730,1,0,0,0,728,726,1,0,0,0,728, + 729,1,0,0,0,729,733,1,0,0,0,730,728,1,0,0,0,731,732,5,85,0,0,732, + 734,3,94,47,0,733,731,1,0,0,0,733,734,1,0,0,0,734,737,1,0,0,0,735, + 737,3,94,47,0,736,723,1,0,0,0,736,735,1,0,0,0,737,91,1,0,0,0,738, + 740,3,12,6,0,739,738,1,0,0,0,740,743,1,0,0,0,741,739,1,0,0,0,741, + 742,1,0,0,0,742,744,1,0,0,0,743,741,1,0,0,0,744,745,3,236,118,0, + 745,746,3,74,37,0,746,93,1,0,0,0,747,749,3,12,6,0,748,747,1,0,0, + 0,749,752,1,0,0,0,750,748,1,0,0,0,750,751,1,0,0,0,751,753,1,0,0, + 0,752,750,1,0,0,0,753,757,3,236,118,0,754,756,3,110,55,0,755,754, + 1,0,0,0,756,759,1,0,0,0,757,755,1,0,0,0,757,758,1,0,0,0,758,760, + 1,0,0,0,759,757,1,0,0,0,760,761,5,124,0,0,761,762,3,74,37,0,762, + 95,1,0,0,0,763,768,3,98,49,0,764,765,5,85,0,0,765,767,3,98,49,0, + 766,764,1,0,0,0,767,770,1,0,0,0,768,766,1,0,0,0,768,769,1,0,0,0, + 769,97,1,0,0,0,770,768,1,0,0,0,771,773,3,12,6,0,772,771,1,0,0,0, + 773,776,1,0,0,0,774,772,1,0,0,0,774,775,1,0,0,0,775,777,1,0,0,0, + 776,774,1,0,0,0,777,778,5,61,0,0,778,779,3,160,80,0,779,99,1,0,0, + 0,780,785,3,160,80,0,781,782,5,86,0,0,782,784,3,160,80,0,783,781, + 1,0,0,0,784,787,1,0,0,0,785,783,1,0,0,0,785,786,1,0,0,0,786,101, + 1,0,0,0,787,785,1,0,0,0,788,796,3,104,52,0,789,796,3,106,53,0,790, + 796,5,74,0,0,791,796,5,75,0,0,792,796,5,73,0,0,793,796,5,77,0,0, + 794,796,5,76,0,0,795,788,1,0,0,0,795,789,1,0,0,0,795,790,1,0,0,0, + 795,791,1,0,0,0,795,792,1,0,0,0,795,793,1,0,0,0,795,794,1,0,0,0, + 796,103,1,0,0,0,797,798,7,1,0,0,798,105,1,0,0,0,799,800,7,2,0,0, + 800,107,1,0,0,0,801,802,3,160,80,0,802,803,5,86,0,0,803,805,1,0, + 0,0,804,801,1,0,0,0,805,808,1,0,0,0,806,804,1,0,0,0,806,807,1,0, + 0,0,807,809,1,0,0,0,808,806,1,0,0,0,809,810,5,123,0,0,810,811,3, + 160,80,0,811,109,1,0,0,0,812,813,5,123,0,0,813,816,3,100,50,0,814, + 816,3,108,54,0,815,812,1,0,0,0,815,814,1,0,0,0,816,823,1,0,0,0,817, + 820,5,78,0,0,818,821,3,112,56,0,819,821,3,116,58,0,820,818,1,0,0, + 0,820,819,1,0,0,0,820,821,1,0,0,0,821,822,1,0,0,0,822,824,5,79,0, + 0,823,817,1,0,0,0,823,824,1,0,0,0,824,111,1,0,0,0,825,830,3,114, + 57,0,826,827,5,85,0,0,827,829,3,114,57,0,828,826,1,0,0,0,829,832, + 1,0,0,0,830,828,1,0,0,0,830,831,1,0,0,0,831,113,1,0,0,0,832,830, + 1,0,0,0,833,834,3,160,80,0,834,835,5,87,0,0,835,836,3,116,58,0,836, + 115,1,0,0,0,837,841,3,194,97,0,838,841,3,110,55,0,839,841,3,118, + 59,0,840,837,1,0,0,0,840,838,1,0,0,0,840,839,1,0,0,0,841,117,1,0, + 0,0,842,851,5,80,0,0,843,848,3,116,58,0,844,845,5,85,0,0,845,847, + 3,116,58,0,846,844,1,0,0,0,847,850,1,0,0,0,848,846,1,0,0,0,848,849, + 1,0,0,0,849,852,1,0,0,0,850,848,1,0,0,0,851,843,1,0,0,0,851,852, + 1,0,0,0,852,854,1,0,0,0,853,855,5,85,0,0,854,853,1,0,0,0,854,855, + 1,0,0,0,855,856,1,0,0,0,856,857,5,81,0,0,857,119,1,0,0,0,858,859, + 5,123,0,0,859,860,5,28,0,0,860,861,3,160,80,0,861,862,3,122,61,0, + 862,121,1,0,0,0,863,867,5,80,0,0,864,866,3,124,62,0,865,864,1,0, + 0,0,866,869,1,0,0,0,867,865,1,0,0,0,867,868,1,0,0,0,868,870,1,0, + 0,0,869,867,1,0,0,0,870,871,5,81,0,0,871,123,1,0,0,0,872,874,3,8, + 4,0,873,872,1,0,0,0,874,877,1,0,0,0,875,873,1,0,0,0,875,876,1,0, + 0,0,876,878,1,0,0,0,877,875,1,0,0,0,878,881,3,126,63,0,879,881,5, + 84,0,0,880,875,1,0,0,0,880,879,1,0,0,0,881,125,1,0,0,0,882,883,3, + 236,118,0,883,884,3,128,64,0,884,885,5,84,0,0,885,907,1,0,0,0,886, + 888,3,14,7,0,887,889,5,84,0,0,888,887,1,0,0,0,888,889,1,0,0,0,889, + 907,1,0,0,0,890,892,3,30,15,0,891,893,5,84,0,0,892,891,1,0,0,0,892, + 893,1,0,0,0,893,907,1,0,0,0,894,896,3,22,11,0,895,897,5,84,0,0,896, + 895,1,0,0,0,896,897,1,0,0,0,897,907,1,0,0,0,898,900,3,120,60,0,899, + 901,5,84,0,0,900,899,1,0,0,0,900,901,1,0,0,0,901,907,1,0,0,0,902, + 904,3,144,72,0,903,905,5,84,0,0,904,903,1,0,0,0,904,905,1,0,0,0, + 905,907,1,0,0,0,906,882,1,0,0,0,906,886,1,0,0,0,906,890,1,0,0,0, + 906,894,1,0,0,0,906,898,1,0,0,0,906,902,1,0,0,0,907,127,1,0,0,0, + 908,911,3,130,65,0,909,911,3,132,66,0,910,908,1,0,0,0,910,909,1, + 0,0,0,911,129,1,0,0,0,912,913,3,160,80,0,913,914,5,78,0,0,914,916, + 5,79,0,0,915,917,3,134,67,0,916,915,1,0,0,0,916,917,1,0,0,0,917, + 131,1,0,0,0,918,919,3,70,35,0,919,133,1,0,0,0,920,921,5,12,0,0,921, + 922,3,116,58,0,922,135,1,0,0,0,923,925,5,52,0,0,924,923,1,0,0,0, + 924,925,1,0,0,0,925,926,1,0,0,0,926,927,5,51,0,0,927,928,3,100,50, + 0,928,929,3,138,69,0,929,137,1,0,0,0,930,934,5,80,0,0,931,933,3, + 140,70,0,932,931,1,0,0,0,933,936,1,0,0,0,934,932,1,0,0,0,934,935, + 1,0,0,0,935,937,1,0,0,0,936,934,1,0,0,0,937,938,5,81,0,0,938,139, + 1,0,0,0,939,943,5,53,0,0,940,942,3,142,71,0,941,940,1,0,0,0,942, + 945,1,0,0,0,943,941,1,0,0,0,943,944,1,0,0,0,944,946,1,0,0,0,945, + 943,1,0,0,0,946,947,3,100,50,0,947,948,5,84,0,0,948,976,1,0,0,0, + 949,950,5,54,0,0,950,953,3,100,50,0,951,952,5,56,0,0,952,954,3,100, + 50,0,953,951,1,0,0,0,953,954,1,0,0,0,954,955,1,0,0,0,955,956,5,84, + 0,0,956,976,1,0,0,0,957,958,5,55,0,0,958,961,3,100,50,0,959,960, + 5,56,0,0,960,962,3,100,50,0,961,959,1,0,0,0,961,962,1,0,0,0,962, + 963,1,0,0,0,963,964,5,84,0,0,964,976,1,0,0,0,965,966,5,57,0,0,966, + 967,3,100,50,0,967,968,5,84,0,0,968,976,1,0,0,0,969,970,5,58,0,0, + 970,971,3,100,50,0,971,972,5,59,0,0,972,973,3,100,50,0,973,974,5, + 84,0,0,974,976,1,0,0,0,975,939,1,0,0,0,975,949,1,0,0,0,975,957,1, + 0,0,0,975,965,1,0,0,0,975,969,1,0,0,0,976,141,1,0,0,0,977,978,7, + 3,0,0,978,143,1,0,0,0,979,980,5,63,0,0,980,982,3,160,80,0,981,983, + 3,16,8,0,982,981,1,0,0,0,982,983,1,0,0,0,983,984,1,0,0,0,984,987, + 3,146,73,0,985,986,5,24,0,0,986,988,3,234,117,0,987,985,1,0,0,0, + 987,988,1,0,0,0,988,989,1,0,0,0,989,990,3,152,76,0,990,145,1,0,0, + 0,991,993,5,78,0,0,992,994,3,148,74,0,993,992,1,0,0,0,993,994,1, + 0,0,0,994,995,1,0,0,0,995,996,5,79,0,0,996,147,1,0,0,0,997,1002, + 3,150,75,0,998,999,5,85,0,0,999,1001,3,150,75,0,1000,998,1,0,0,0, + 1001,1004,1,0,0,0,1002,1000,1,0,0,0,1002,1003,1,0,0,0,1003,149,1, + 0,0,0,1004,1002,1,0,0,0,1005,1006,3,236,118,0,1006,1007,3,160,80, + 0,1007,151,1,0,0,0,1008,1012,5,80,0,0,1009,1011,3,36,18,0,1010,1009, + 1,0,0,0,1011,1014,1,0,0,0,1012,1010,1,0,0,0,1012,1013,1,0,0,0,1013, + 1015,1,0,0,0,1014,1012,1,0,0,0,1015,1016,5,81,0,0,1016,153,1,0,0, + 0,1017,1021,5,80,0,0,1018,1020,3,156,78,0,1019,1018,1,0,0,0,1020, + 1023,1,0,0,0,1021,1019,1,0,0,0,1021,1022,1,0,0,0,1022,1024,1,0,0, + 0,1023,1021,1,0,0,0,1024,1025,5,81,0,0,1025,155,1,0,0,0,1026,1027, + 3,158,79,0,1027,1028,5,84,0,0,1028,1032,1,0,0,0,1029,1032,3,164, + 82,0,1030,1032,3,162,81,0,1031,1026,1,0,0,0,1031,1029,1,0,0,0,1031, + 1030,1,0,0,0,1032,157,1,0,0,0,1033,1035,3,12,6,0,1034,1033,1,0,0, + 0,1035,1038,1,0,0,0,1036,1034,1,0,0,0,1036,1037,1,0,0,0,1037,1047, + 1,0,0,0,1038,1036,1,0,0,0,1039,1040,3,236,118,0,1040,1041,3,70,35, + 0,1041,1048,1,0,0,0,1042,1043,5,61,0,0,1043,1044,3,160,80,0,1044, + 1045,5,87,0,0,1045,1046,3,194,97,0,1046,1048,1,0,0,0,1047,1039,1, + 0,0,0,1047,1042,1,0,0,0,1048,159,1,0,0,0,1049,1050,7,4,0,0,1050, + 161,1,0,0,0,1051,1053,3,10,5,0,1052,1051,1,0,0,0,1053,1056,1,0,0, + 0,1054,1052,1,0,0,0,1054,1055,1,0,0,0,1055,1060,1,0,0,0,1056,1054, + 1,0,0,0,1057,1061,3,14,7,0,1058,1061,3,30,15,0,1059,1061,3,144,72, + 0,1060,1057,1,0,0,0,1060,1058,1,0,0,0,1060,1059,1,0,0,0,1061,1064, + 1,0,0,0,1062,1064,5,84,0,0,1063,1054,1,0,0,0,1063,1062,1,0,0,0,1064, + 163,1,0,0,0,1065,1179,3,154,77,0,1066,1067,5,2,0,0,1067,1070,3,194, + 97,0,1068,1069,5,93,0,0,1069,1071,3,194,97,0,1070,1068,1,0,0,0,1070, + 1071,1,0,0,0,1071,1072,1,0,0,0,1072,1073,5,84,0,0,1073,1179,1,0, + 0,0,1074,1075,5,22,0,0,1075,1076,3,188,94,0,1076,1079,3,164,82,0, + 1077,1078,5,15,0,0,1078,1080,3,164,82,0,1079,1077,1,0,0,0,1079,1080, + 1,0,0,0,1080,1179,1,0,0,0,1081,1082,5,21,0,0,1082,1083,5,78,0,0, + 1083,1084,3,182,91,0,1084,1085,5,79,0,0,1085,1086,3,164,82,0,1086, + 1179,1,0,0,0,1087,1088,5,50,0,0,1088,1089,3,188,94,0,1089,1090,3, + 164,82,0,1090,1179,1,0,0,0,1091,1092,5,13,0,0,1092,1093,3,164,82, + 0,1093,1094,5,50,0,0,1094,1095,3,188,94,0,1095,1096,5,84,0,0,1096, + 1179,1,0,0,0,1097,1098,5,47,0,0,1098,1108,3,154,77,0,1099,1101,3, + 166,83,0,1100,1099,1,0,0,0,1101,1102,1,0,0,0,1102,1100,1,0,0,0,1102, + 1103,1,0,0,0,1103,1105,1,0,0,0,1104,1106,3,170,85,0,1105,1104,1, + 0,0,0,1105,1106,1,0,0,0,1106,1109,1,0,0,0,1107,1109,3,170,85,0,1108, + 1100,1,0,0,0,1108,1107,1,0,0,0,1109,1179,1,0,0,0,1110,1111,5,47, + 0,0,1111,1112,3,172,86,0,1112,1116,3,154,77,0,1113,1115,3,166,83, + 0,1114,1113,1,0,0,0,1115,1118,1,0,0,0,1116,1114,1,0,0,0,1116,1117, + 1,0,0,0,1117,1120,1,0,0,0,1118,1116,1,0,0,0,1119,1121,3,170,85,0, + 1120,1119,1,0,0,0,1120,1121,1,0,0,0,1121,1179,1,0,0,0,1122,1123, + 5,41,0,0,1123,1124,3,188,94,0,1124,1128,5,80,0,0,1125,1127,3,178, + 89,0,1126,1125,1,0,0,0,1127,1130,1,0,0,0,1128,1126,1,0,0,0,1128, + 1129,1,0,0,0,1129,1134,1,0,0,0,1130,1128,1,0,0,0,1131,1133,3,180, + 90,0,1132,1131,1,0,0,0,1133,1136,1,0,0,0,1134,1132,1,0,0,0,1134, + 1135,1,0,0,0,1135,1137,1,0,0,0,1136,1134,1,0,0,0,1137,1138,5,81, + 0,0,1138,1179,1,0,0,0,1139,1140,5,42,0,0,1140,1141,3,188,94,0,1141, + 1142,3,154,77,0,1142,1179,1,0,0,0,1143,1145,5,36,0,0,1144,1146,3, + 194,97,0,1145,1144,1,0,0,0,1145,1146,1,0,0,0,1146,1147,1,0,0,0,1147, + 1179,5,84,0,0,1148,1149,5,44,0,0,1149,1150,3,194,97,0,1150,1151, + 5,84,0,0,1151,1179,1,0,0,0,1152,1154,5,4,0,0,1153,1155,3,160,80, + 0,1154,1153,1,0,0,0,1154,1155,1,0,0,0,1155,1156,1,0,0,0,1156,1179, + 5,84,0,0,1157,1159,5,11,0,0,1158,1160,3,160,80,0,1159,1158,1,0,0, + 0,1159,1160,1,0,0,0,1160,1161,1,0,0,0,1161,1179,5,84,0,0,1162,1163, + 5,62,0,0,1163,1164,3,194,97,0,1164,1165,5,84,0,0,1165,1179,1,0,0, + 0,1166,1179,5,84,0,0,1167,1168,3,194,97,0,1168,1169,5,84,0,0,1169, + 1179,1,0,0,0,1170,1172,3,206,103,0,1171,1173,5,84,0,0,1172,1171, + 1,0,0,0,1172,1173,1,0,0,0,1173,1179,1,0,0,0,1174,1175,3,160,80,0, + 1175,1176,5,93,0,0,1176,1177,3,164,82,0,1177,1179,1,0,0,0,1178,1065, + 1,0,0,0,1178,1066,1,0,0,0,1178,1074,1,0,0,0,1178,1081,1,0,0,0,1178, + 1087,1,0,0,0,1178,1091,1,0,0,0,1178,1097,1,0,0,0,1178,1110,1,0,0, + 0,1178,1122,1,0,0,0,1178,1139,1,0,0,0,1178,1143,1,0,0,0,1178,1148, + 1,0,0,0,1178,1152,1,0,0,0,1178,1157,1,0,0,0,1178,1162,1,0,0,0,1178, + 1166,1,0,0,0,1178,1167,1,0,0,0,1178,1170,1,0,0,0,1178,1174,1,0,0, + 0,1179,165,1,0,0,0,1180,1181,5,7,0,0,1181,1185,5,78,0,0,1182,1184, + 3,12,6,0,1183,1182,1,0,0,0,1184,1187,1,0,0,0,1185,1183,1,0,0,0,1185, + 1186,1,0,0,0,1186,1188,1,0,0,0,1187,1185,1,0,0,0,1188,1189,3,168, + 84,0,1189,1190,3,160,80,0,1190,1191,5,79,0,0,1191,1192,3,154,77, + 0,1192,167,1,0,0,0,1193,1198,3,100,50,0,1194,1195,5,107,0,0,1195, + 1197,3,100,50,0,1196,1194,1,0,0,0,1197,1200,1,0,0,0,1198,1196,1, + 0,0,0,1198,1199,1,0,0,0,1199,169,1,0,0,0,1200,1198,1,0,0,0,1201, + 1202,5,19,0,0,1202,1203,3,154,77,0,1203,171,1,0,0,0,1204,1205,5, + 78,0,0,1205,1207,3,174,87,0,1206,1208,5,84,0,0,1207,1206,1,0,0,0, + 1207,1208,1,0,0,0,1208,1209,1,0,0,0,1209,1210,5,79,0,0,1210,173, + 1,0,0,0,1211,1216,3,176,88,0,1212,1213,5,84,0,0,1213,1215,3,176, + 88,0,1214,1212,1,0,0,0,1215,1218,1,0,0,0,1216,1214,1,0,0,0,1216, + 1217,1,0,0,0,1217,175,1,0,0,0,1218,1216,1,0,0,0,1219,1221,3,12,6, + 0,1220,1219,1,0,0,0,1221,1224,1,0,0,0,1222,1220,1,0,0,0,1222,1223, + 1,0,0,0,1223,1230,1,0,0,0,1224,1222,1,0,0,0,1225,1226,3,80,40,0, + 1226,1227,3,74,37,0,1227,1231,1,0,0,0,1228,1229,5,61,0,0,1229,1231, + 3,160,80,0,1230,1225,1,0,0,0,1230,1228,1,0,0,0,1231,1232,1,0,0,0, + 1232,1233,5,87,0,0,1233,1234,3,194,97,0,1234,1237,1,0,0,0,1235,1237, + 3,160,80,0,1236,1222,1,0,0,0,1236,1235,1,0,0,0,1237,177,1,0,0,0, + 1238,1240,3,180,90,0,1239,1238,1,0,0,0,1240,1241,1,0,0,0,1241,1239, + 1,0,0,0,1241,1242,1,0,0,0,1242,1244,1,0,0,0,1243,1245,3,156,78,0, + 1244,1243,1,0,0,0,1245,1246,1,0,0,0,1246,1244,1,0,0,0,1246,1247, + 1,0,0,0,1247,179,1,0,0,0,1248,1254,5,6,0,0,1249,1255,3,194,97,0, + 1250,1255,5,128,0,0,1251,1252,3,236,118,0,1252,1253,3,160,80,0,1253, + 1255,1,0,0,0,1254,1249,1,0,0,0,1254,1250,1,0,0,0,1254,1251,1,0,0, + 0,1255,1256,1,0,0,0,1256,1260,5,93,0,0,1257,1258,5,12,0,0,1258,1260, + 5,93,0,0,1259,1248,1,0,0,0,1259,1257,1,0,0,0,1260,181,1,0,0,0,1261, + 1274,3,186,93,0,1262,1264,3,184,92,0,1263,1262,1,0,0,0,1263,1264, + 1,0,0,0,1264,1265,1,0,0,0,1265,1267,5,84,0,0,1266,1268,3,194,97, + 0,1267,1266,1,0,0,0,1267,1268,1,0,0,0,1268,1269,1,0,0,0,1269,1271, + 5,84,0,0,1270,1272,3,190,95,0,1271,1270,1,0,0,0,1271,1272,1,0,0, + 0,1272,1274,1,0,0,0,1273,1261,1,0,0,0,1273,1263,1,0,0,0,1274,183, + 1,0,0,0,1275,1278,3,158,79,0,1276,1278,3,190,95,0,1277,1275,1,0, + 0,0,1277,1276,1,0,0,0,1278,185,1,0,0,0,1279,1281,3,12,6,0,1280,1279, + 1,0,0,0,1281,1284,1,0,0,0,1282,1280,1,0,0,0,1282,1283,1,0,0,0,1283, + 1287,1,0,0,0,1284,1282,1,0,0,0,1285,1288,3,236,118,0,1286,1288,5, + 61,0,0,1287,1285,1,0,0,0,1287,1286,1,0,0,0,1288,1289,1,0,0,0,1289, + 1290,3,74,37,0,1290,1291,5,93,0,0,1291,1292,3,194,97,0,1292,187, + 1,0,0,0,1293,1294,5,78,0,0,1294,1295,3,194,97,0,1295,1296,5,79,0, + 0,1296,189,1,0,0,0,1297,1302,3,194,97,0,1298,1299,5,85,0,0,1299, + 1301,3,194,97,0,1300,1298,1,0,0,0,1301,1304,1,0,0,0,1302,1300,1, + 0,0,0,1302,1303,1,0,0,0,1303,191,1,0,0,0,1304,1302,1,0,0,0,1305, + 1306,3,160,80,0,1306,1308,5,78,0,0,1307,1309,3,190,95,0,1308,1307, + 1,0,0,0,1308,1309,1,0,0,0,1309,1310,1,0,0,0,1310,1311,5,79,0,0,1311, + 1325,1,0,0,0,1312,1313,5,43,0,0,1313,1315,5,78,0,0,1314,1316,3,190, + 95,0,1315,1314,1,0,0,0,1315,1316,1,0,0,0,1316,1317,1,0,0,0,1317, + 1325,5,79,0,0,1318,1319,5,40,0,0,1319,1321,5,78,0,0,1320,1322,3, + 190,95,0,1321,1320,1,0,0,0,1321,1322,1,0,0,0,1322,1323,1,0,0,0,1323, + 1325,5,79,0,0,1324,1305,1,0,0,0,1324,1312,1,0,0,0,1324,1318,1,0, + 0,0,1325,193,1,0,0,0,1326,1327,6,97,-1,0,1327,1372,3,204,102,0,1328, + 1372,3,192,96,0,1329,1330,5,31,0,0,1330,1372,3,216,108,0,1331,1335, + 5,78,0,0,1332,1334,3,110,55,0,1333,1332,1,0,0,0,1334,1337,1,0,0, + 0,1335,1333,1,0,0,0,1335,1336,1,0,0,0,1336,1338,1,0,0,0,1337,1335, + 1,0,0,0,1338,1343,3,236,118,0,1339,1340,5,106,0,0,1340,1342,3,236, + 118,0,1341,1339,1,0,0,0,1342,1345,1,0,0,0,1343,1341,1,0,0,0,1343, + 1344,1,0,0,0,1344,1346,1,0,0,0,1345,1343,1,0,0,0,1346,1347,5,79, + 0,0,1347,1348,3,194,97,22,1348,1372,1,0,0,0,1349,1350,7,5,0,0,1350, + 1372,3,194,97,20,1351,1352,7,6,0,0,1352,1372,3,194,97,19,1353,1372, + 3,198,99,0,1354,1372,3,206,103,0,1355,1356,3,236,118,0,1356,1362, + 5,122,0,0,1357,1359,3,240,120,0,1358,1357,1,0,0,0,1358,1359,1,0, + 0,0,1359,1360,1,0,0,0,1360,1363,3,160,80,0,1361,1363,5,31,0,0,1362, + 1358,1,0,0,0,1362,1361,1,0,0,0,1363,1372,1,0,0,0,1364,1365,3,214, + 107,0,1365,1367,5,122,0,0,1366,1368,3,240,120,0,1367,1366,1,0,0, + 0,1367,1368,1,0,0,0,1368,1369,1,0,0,0,1369,1370,5,31,0,0,1370,1372, + 1,0,0,0,1371,1326,1,0,0,0,1371,1328,1,0,0,0,1371,1329,1,0,0,0,1371, + 1331,1,0,0,0,1371,1349,1,0,0,0,1371,1351,1,0,0,0,1371,1353,1,0,0, + 0,1371,1354,1,0,0,0,1371,1355,1,0,0,0,1371,1364,1,0,0,0,1372,1456, + 1,0,0,0,1373,1374,10,18,0,0,1374,1375,7,7,0,0,1375,1455,3,194,97, + 19,1376,1377,10,17,0,0,1377,1378,7,8,0,0,1378,1455,3,194,97,18,1379, + 1387,10,16,0,0,1380,1381,5,89,0,0,1381,1388,5,89,0,0,1382,1383,5, + 88,0,0,1383,1384,5,88,0,0,1384,1388,5,88,0,0,1385,1386,5,88,0,0, + 1386,1388,5,88,0,0,1387,1380,1,0,0,0,1387,1382,1,0,0,0,1387,1385, + 1,0,0,0,1388,1389,1,0,0,0,1389,1455,3,194,97,17,1390,1391,10,15, + 0,0,1391,1392,7,9,0,0,1392,1455,3,194,97,16,1393,1394,10,13,0,0, + 1394,1395,7,10,0,0,1395,1455,3,194,97,14,1396,1397,10,12,0,0,1397, + 1398,5,106,0,0,1398,1455,3,194,97,13,1399,1400,10,11,0,0,1400,1401, + 5,108,0,0,1401,1455,3,194,97,12,1402,1403,10,10,0,0,1403,1404,5, + 107,0,0,1404,1455,3,194,97,11,1405,1406,10,9,0,0,1406,1407,5,98, + 0,0,1407,1455,3,194,97,10,1408,1409,10,8,0,0,1409,1410,5,99,0,0, + 1410,1455,3,194,97,9,1411,1412,10,7,0,0,1412,1413,5,92,0,0,1413, + 1414,3,194,97,0,1414,1415,5,93,0,0,1415,1416,3,194,97,7,1416,1455, + 1,0,0,0,1417,1418,10,6,0,0,1418,1419,7,11,0,0,1419,1455,3,194,97, + 6,1420,1421,10,26,0,0,1421,1433,5,86,0,0,1422,1434,3,160,80,0,1423, + 1434,3,192,96,0,1424,1434,5,43,0,0,1425,1427,5,31,0,0,1426,1428, + 3,232,116,0,1427,1426,1,0,0,0,1427,1428,1,0,0,0,1428,1429,1,0,0, + 0,1429,1434,3,220,110,0,1430,1431,5,40,0,0,1431,1434,3,242,121,0, + 1432,1434,3,226,113,0,1433,1422,1,0,0,0,1433,1423,1,0,0,0,1433,1424, + 1,0,0,0,1433,1425,1,0,0,0,1433,1430,1,0,0,0,1433,1432,1,0,0,0,1434, + 1455,1,0,0,0,1435,1436,10,25,0,0,1436,1437,5,82,0,0,1437,1438,3, + 194,97,0,1438,1439,5,83,0,0,1439,1455,1,0,0,0,1440,1441,10,21,0, + 0,1441,1455,7,12,0,0,1442,1443,10,14,0,0,1443,1446,5,26,0,0,1444, + 1447,3,236,118,0,1445,1447,3,196,98,0,1446,1444,1,0,0,0,1446,1445, + 1,0,0,0,1447,1455,1,0,0,0,1448,1449,10,3,0,0,1449,1451,5,122,0,0, + 1450,1452,3,240,120,0,1451,1450,1,0,0,0,1451,1452,1,0,0,0,1452,1453, + 1,0,0,0,1453,1455,3,160,80,0,1454,1373,1,0,0,0,1454,1376,1,0,0,0, + 1454,1379,1,0,0,0,1454,1390,1,0,0,0,1454,1393,1,0,0,0,1454,1396, + 1,0,0,0,1454,1399,1,0,0,0,1454,1402,1,0,0,0,1454,1405,1,0,0,0,1454, + 1408,1,0,0,0,1454,1411,1,0,0,0,1454,1417,1,0,0,0,1454,1420,1,0,0, + 0,1454,1435,1,0,0,0,1454,1440,1,0,0,0,1454,1442,1,0,0,0,1454,1448, + 1,0,0,0,1455,1458,1,0,0,0,1456,1454,1,0,0,0,1456,1457,1,0,0,0,1457, + 195,1,0,0,0,1458,1456,1,0,0,0,1459,1461,3,12,6,0,1460,1459,1,0,0, + 0,1461,1464,1,0,0,0,1462,1460,1,0,0,0,1462,1463,1,0,0,0,1463,1465, + 1,0,0,0,1464,1462,1,0,0,0,1465,1469,3,236,118,0,1466,1468,3,110, + 55,0,1467,1466,1,0,0,0,1468,1471,1,0,0,0,1469,1467,1,0,0,0,1469, + 1470,1,0,0,0,1470,1472,1,0,0,0,1471,1469,1,0,0,0,1472,1473,3,160, + 80,0,1473,197,1,0,0,0,1474,1475,3,200,100,0,1475,1476,5,121,0,0, + 1476,1477,3,202,101,0,1477,199,1,0,0,0,1478,1501,3,160,80,0,1479, + 1481,5,78,0,0,1480,1482,3,90,45,0,1481,1480,1,0,0,0,1481,1482,1, + 0,0,0,1482,1483,1,0,0,0,1483,1501,5,79,0,0,1484,1485,5,78,0,0,1485, + 1490,3,160,80,0,1486,1487,5,85,0,0,1487,1489,3,160,80,0,1488,1486, + 1,0,0,0,1489,1492,1,0,0,0,1490,1488,1,0,0,0,1490,1491,1,0,0,0,1491, + 1493,1,0,0,0,1492,1490,1,0,0,0,1493,1494,5,79,0,0,1494,1501,1,0, + 0,0,1495,1497,5,78,0,0,1496,1498,3,96,48,0,1497,1496,1,0,0,0,1497, + 1498,1,0,0,0,1498,1499,1,0,0,0,1499,1501,5,79,0,0,1500,1478,1,0, + 0,0,1500,1479,1,0,0,0,1500,1484,1,0,0,0,1500,1495,1,0,0,0,1501,201, + 1,0,0,0,1502,1505,3,194,97,0,1503,1505,3,154,77,0,1504,1502,1,0, + 0,0,1504,1503,1,0,0,0,1505,203,1,0,0,0,1506,1507,5,78,0,0,1507,1508, + 3,194,97,0,1508,1509,5,79,0,0,1509,1525,1,0,0,0,1510,1525,5,43,0, + 0,1511,1525,5,40,0,0,1512,1525,3,102,51,0,1513,1525,3,160,80,0,1514, + 1515,3,44,22,0,1515,1516,5,86,0,0,1516,1517,5,9,0,0,1517,1525,1, + 0,0,0,1518,1522,3,232,116,0,1519,1523,3,244,122,0,1520,1521,5,43, + 0,0,1521,1523,3,246,123,0,1522,1519,1,0,0,0,1522,1520,1,0,0,0,1523, + 1525,1,0,0,0,1524,1506,1,0,0,0,1524,1510,1,0,0,0,1524,1511,1,0,0, + 0,1524,1512,1,0,0,0,1524,1513,1,0,0,0,1524,1514,1,0,0,0,1524,1518, + 1,0,0,0,1525,205,1,0,0,0,1526,1527,5,41,0,0,1527,1528,3,188,94,0, + 1528,1532,5,80,0,0,1529,1531,3,208,104,0,1530,1529,1,0,0,0,1531, + 1534,1,0,0,0,1532,1530,1,0,0,0,1532,1533,1,0,0,0,1533,1535,1,0,0, + 0,1534,1532,1,0,0,0,1535,1536,5,81,0,0,1536,207,1,0,0,0,1537,1541, + 5,6,0,0,1538,1542,3,190,95,0,1539,1542,5,77,0,0,1540,1542,3,210, + 105,0,1541,1538,1,0,0,0,1541,1539,1,0,0,0,1541,1540,1,0,0,0,1542, + 1543,1,0,0,0,1543,1544,7,13,0,0,1544,1549,3,212,106,0,1545,1546, + 5,12,0,0,1546,1547,7,13,0,0,1547,1549,3,212,106,0,1548,1537,1,0, + 0,0,1548,1545,1,0,0,0,1549,209,1,0,0,0,1550,1551,6,105,-1,0,1551, + 1552,5,78,0,0,1552,1553,3,210,105,0,1553,1554,5,79,0,0,1554,1577, + 1,0,0,0,1555,1557,3,12,6,0,1556,1555,1,0,0,0,1557,1560,1,0,0,0,1558, + 1556,1,0,0,0,1558,1559,1,0,0,0,1559,1561,1,0,0,0,1560,1558,1,0,0, + 0,1561,1565,3,236,118,0,1562,1564,3,110,55,0,1563,1562,1,0,0,0,1564, + 1567,1,0,0,0,1565,1563,1,0,0,0,1565,1566,1,0,0,0,1566,1568,1,0,0, + 0,1567,1565,1,0,0,0,1568,1573,3,160,80,0,1569,1570,5,98,0,0,1570, + 1572,3,194,97,0,1571,1569,1,0,0,0,1572,1575,1,0,0,0,1573,1571,1, + 0,0,0,1573,1574,1,0,0,0,1574,1577,1,0,0,0,1575,1573,1,0,0,0,1576, + 1550,1,0,0,0,1576,1558,1,0,0,0,1577,1583,1,0,0,0,1578,1579,10,1, + 0,0,1579,1580,5,98,0,0,1580,1582,3,194,97,0,1581,1578,1,0,0,0,1582, + 1585,1,0,0,0,1583,1581,1,0,0,0,1583,1584,1,0,0,0,1584,211,1,0,0, + 0,1585,1583,1,0,0,0,1586,1594,3,154,77,0,1587,1589,3,156,78,0,1588, + 1587,1,0,0,0,1589,1592,1,0,0,0,1590,1588,1,0,0,0,1590,1591,1,0,0, + 0,1591,1594,1,0,0,0,1592,1590,1,0,0,0,1593,1586,1,0,0,0,1593,1590, + 1,0,0,0,1594,213,1,0,0,0,1595,1596,3,80,40,0,1596,1597,5,86,0,0, + 1597,1599,1,0,0,0,1598,1595,1,0,0,0,1598,1599,1,0,0,0,1599,1603, + 1,0,0,0,1600,1602,3,110,55,0,1601,1600,1,0,0,0,1602,1605,1,0,0,0, + 1603,1601,1,0,0,0,1603,1604,1,0,0,0,1604,1606,1,0,0,0,1605,1603, + 1,0,0,0,1606,1608,3,160,80,0,1607,1609,3,240,120,0,1608,1607,1,0, + 0,0,1608,1609,1,0,0,0,1609,215,1,0,0,0,1610,1611,3,232,116,0,1611, + 1612,3,218,109,0,1612,1613,3,224,112,0,1613,1620,1,0,0,0,1614,1617, + 3,218,109,0,1615,1618,3,222,111,0,1616,1618,3,224,112,0,1617,1615, + 1,0,0,0,1617,1616,1,0,0,0,1618,1620,1,0,0,0,1619,1610,1,0,0,0,1619, + 1614,1,0,0,0,1620,217,1,0,0,0,1621,1623,3,160,80,0,1622,1624,3,228, + 114,0,1623,1622,1,0,0,0,1623,1624,1,0,0,0,1624,1632,1,0,0,0,1625, + 1626,5,86,0,0,1626,1628,3,160,80,0,1627,1629,3,228,114,0,1628,1627, + 1,0,0,0,1628,1629,1,0,0,0,1629,1631,1,0,0,0,1630,1625,1,0,0,0,1631, + 1634,1,0,0,0,1632,1630,1,0,0,0,1632,1633,1,0,0,0,1633,1637,1,0,0, + 0,1634,1632,1,0,0,0,1635,1637,3,238,119,0,1636,1621,1,0,0,0,1636, + 1635,1,0,0,0,1637,219,1,0,0,0,1638,1640,3,160,80,0,1639,1641,3,230, + 115,0,1640,1639,1,0,0,0,1640,1641,1,0,0,0,1641,1642,1,0,0,0,1642, + 1643,3,224,112,0,1643,221,1,0,0,0,1644,1672,5,82,0,0,1645,1650,5, + 83,0,0,1646,1647,5,82,0,0,1647,1649,5,83,0,0,1648,1646,1,0,0,0,1649, + 1652,1,0,0,0,1650,1648,1,0,0,0,1650,1651,1,0,0,0,1651,1653,1,0,0, + 0,1652,1650,1,0,0,0,1653,1673,3,78,39,0,1654,1655,3,194,97,0,1655, + 1662,5,83,0,0,1656,1657,5,82,0,0,1657,1658,3,194,97,0,1658,1659, + 5,83,0,0,1659,1661,1,0,0,0,1660,1656,1,0,0,0,1661,1664,1,0,0,0,1662, + 1660,1,0,0,0,1662,1663,1,0,0,0,1663,1669,1,0,0,0,1664,1662,1,0,0, + 0,1665,1666,5,82,0,0,1666,1668,5,83,0,0,1667,1665,1,0,0,0,1668,1671, + 1,0,0,0,1669,1667,1,0,0,0,1669,1670,1,0,0,0,1670,1673,1,0,0,0,1671, + 1669,1,0,0,0,1672,1645,1,0,0,0,1672,1654,1,0,0,0,1673,223,1,0,0, + 0,1674,1676,3,246,123,0,1675,1677,3,32,16,0,1676,1675,1,0,0,0,1676, + 1677,1,0,0,0,1677,225,1,0,0,0,1678,1679,3,232,116,0,1679,1680,3, + 244,122,0,1680,227,1,0,0,0,1681,1682,5,89,0,0,1682,1685,5,88,0,0, + 1683,1685,3,240,120,0,1684,1681,1,0,0,0,1684,1683,1,0,0,0,1685,229, + 1,0,0,0,1686,1687,5,89,0,0,1687,1690,5,88,0,0,1688,1690,3,232,116, + 0,1689,1686,1,0,0,0,1689,1688,1,0,0,0,1690,231,1,0,0,0,1691,1692, + 5,89,0,0,1692,1693,3,234,117,0,1693,1694,5,88,0,0,1694,233,1,0,0, + 0,1695,1700,3,236,118,0,1696,1697,5,85,0,0,1697,1699,3,236,118,0, + 1698,1696,1,0,0,0,1699,1702,1,0,0,0,1700,1698,1,0,0,0,1700,1701, + 1,0,0,0,1701,235,1,0,0,0,1702,1700,1,0,0,0,1703,1705,3,110,55,0, + 1704,1703,1,0,0,0,1705,1708,1,0,0,0,1706,1704,1,0,0,0,1706,1707, + 1,0,0,0,1707,1711,1,0,0,0,1708,1706,1,0,0,0,1709,1712,3,80,40,0, + 1710,1712,3,238,119,0,1711,1709,1,0,0,0,1711,1710,1,0,0,0,1712,1723, + 1,0,0,0,1713,1715,3,110,55,0,1714,1713,1,0,0,0,1715,1718,1,0,0,0, + 1716,1714,1,0,0,0,1716,1717,1,0,0,0,1717,1719,1,0,0,0,1718,1716, + 1,0,0,0,1719,1720,5,82,0,0,1720,1722,5,83,0,0,1721,1716,1,0,0,0, + 1722,1725,1,0,0,0,1723,1721,1,0,0,0,1723,1724,1,0,0,0,1724,237,1, + 0,0,0,1725,1723,1,0,0,0,1726,1727,7,14,0,0,1727,239,1,0,0,0,1728, + 1729,5,89,0,0,1729,1734,3,82,41,0,1730,1731,5,85,0,0,1731,1733,3, + 82,41,0,1732,1730,1,0,0,0,1733,1736,1,0,0,0,1734,1732,1,0,0,0,1734, + 1735,1,0,0,0,1735,1737,1,0,0,0,1736,1734,1,0,0,0,1737,1738,5,88, + 0,0,1738,241,1,0,0,0,1739,1749,3,246,123,0,1740,1742,5,86,0,0,1741, + 1743,3,240,120,0,1742,1741,1,0,0,0,1742,1743,1,0,0,0,1743,1744,1, + 0,0,0,1744,1746,3,160,80,0,1745,1747,3,246,123,0,1746,1745,1,0,0, + 0,1746,1747,1,0,0,0,1747,1749,1,0,0,0,1748,1739,1,0,0,0,1748,1740, + 1,0,0,0,1749,243,1,0,0,0,1750,1751,5,40,0,0,1751,1756,3,242,121, + 0,1752,1753,3,160,80,0,1753,1754,3,246,123,0,1754,1756,1,0,0,0,1755, + 1750,1,0,0,0,1755,1752,1,0,0,0,1756,245,1,0,0,0,1757,1759,5,78,0, + 0,1758,1760,3,190,95,0,1759,1758,1,0,0,0,1759,1760,1,0,0,0,1760, + 1761,1,0,0,0,1761,1762,5,79,0,0,1762,247,1,0,0,0,220,249,254,260, + 266,271,280,285,292,300,303,310,322,326,331,335,339,343,353,361, + 369,373,380,387,391,394,397,406,412,417,420,426,432,436,440,448, + 457,464,470,474,486,495,500,506,510,522,533,538,548,556,566,575, + 586,591,600,610,615,624,630,637,642,650,654,656,662,667,671,678, + 684,686,693,698,703,706,708,718,728,733,736,741,750,757,768,774, + 785,795,806,815,820,823,830,840,848,851,854,867,875,880,888,892, + 896,900,904,906,910,916,924,934,943,953,961,975,982,987,993,1002, + 1012,1021,1031,1036,1047,1054,1060,1063,1070,1079,1102,1105,1108, + 1116,1120,1128,1134,1145,1154,1159,1172,1178,1185,1198,1207,1216, + 1222,1230,1236,1241,1246,1254,1259,1263,1267,1271,1273,1277,1282, + 1287,1302,1308,1315,1321,1324,1335,1343,1358,1362,1367,1371,1387, + 1427,1433,1446,1451,1454,1456,1462,1469,1481,1490,1497,1500,1504, + 1522,1524,1532,1541,1548,1558,1565,1573,1576,1583,1590,1593,1598, + 1603,1608,1617,1619,1623,1628,1632,1636,1640,1650,1662,1669,1672, + 1676,1684,1689,1700,1706,1711,1716,1723,1734,1742,1746,1748,1755, + 1759 + ] + +class JavaParser ( Parser ): + + grammarFileName = "JavaParser.g4" + + atn = ATNDeserializer().deserialize(serializedATN()) + + decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ] + + sharedContextCache = PredictionContextCache() + + literalNames = [ "", "'abstract'", "'assert'", "'boolean'", + "'break'", "'byte'", "'case'", "'catch'", "'char'", + "'class'", "'const'", "'continue'", "'default'", "'do'", + "'double'", "'else'", "'enum'", "'extends'", "'final'", + "'finally'", "'float'", "'for'", "'if'", "'goto'", + "'implements'", "'import'", "'instanceof'", "'int'", + "'interface'", "'long'", "'native'", "'new'", "'package'", + "'private'", "'protected'", "'public'", "'return'", + "'short'", "'static'", "'strictfp'", "'super'", "'switch'", + "'synchronized'", "'this'", "'throw'", "'throws'", + "'transient'", "'try'", "'void'", "'volatile'", "'while'", + "'module'", "'open'", "'requires'", "'exports'", "'opens'", + "'to'", "'uses'", "'provides'", "'with'", "'transitive'", + "'var'", "'yield'", "'record'", "'sealed'", "'permits'", + "'non-sealed'", "", "", "", + "", "", "", "", + "", "", "", "'null'", "'('", + "')'", "'{'", "'}'", "'['", "']'", "';'", "','", "'.'", + "'='", "'>'", "'<'", "'!'", "'~'", "'?'", "':'", "'=='", + "'<='", "'>='", "'!='", "'&&'", "'||'", "'++'", "'--'", + "'+'", "'-'", "'*'", "'/'", "'&'", "'|'", "'^'", "'%'", + "'+='", "'-='", "'*='", "'/='", "'&='", "'|='", "'^='", + "'%='", "'<<='", "'>>='", "'>>>='", "'->'", "'::'", + "'@'", "'...'" ] + + symbolicNames = [ "", "ABSTRACT", "ASSERT", "BOOLEAN", "BREAK", + "BYTE", "CASE", "CATCH", "CHAR", "CLASS", "CONST", + "CONTINUE", "DEFAULT", "DO", "DOUBLE", "ELSE", "ENUM", + "EXTENDS", "FINAL", "FINALLY", "FLOAT", "FOR", "IF", + "GOTO", "IMPLEMENTS", "IMPORT", "INSTANCEOF", "INT", + "INTERFACE", "LONG", "NATIVE", "NEW", "PACKAGE", "PRIVATE", + "PROTECTED", "PUBLIC", "RETURN", "SHORT", "STATIC", + "STRICTFP", "SUPER", "SWITCH", "SYNCHRONIZED", "THIS", + "THROW", "THROWS", "TRANSIENT", "TRY", "VOID", "VOLATILE", + "WHILE", "MODULE", "OPEN", "REQUIRES", "EXPORTS", + "OPENS", "TO", "USES", "PROVIDES", "WITH", "TRANSITIVE", + "VAR", "YIELD", "RECORD", "SEALED", "PERMITS", "NON_SEALED", + "DECIMAL_LITERAL", "HEX_LITERAL", "OCT_LITERAL", "BINARY_LITERAL", + "FLOAT_LITERAL", "HEX_FLOAT_LITERAL", "BOOL_LITERAL", + "CHAR_LITERAL", "STRING_LITERAL", "TEXT_BLOCK", "NULL_LITERAL", + "LPAREN", "RPAREN", "LBRACE", "RBRACE", "LBRACK", + "RBRACK", "SEMI", "COMMA", "DOT", "ASSIGN", "GT", + "LT", "BANG", "TILDE", "QUESTION", "COLON", "EQUAL", + "LE", "GE", "NOTEQUAL", "AND", "OR", "INC", "DEC", + "ADD", "SUB", "MUL", "DIV", "BITAND", "BITOR", "CARET", + "MOD", "ADD_ASSIGN", "SUB_ASSIGN", "MUL_ASSIGN", "DIV_ASSIGN", + "AND_ASSIGN", "OR_ASSIGN", "XOR_ASSIGN", "MOD_ASSIGN", + "LSHIFT_ASSIGN", "RSHIFT_ASSIGN", "URSHIFT_ASSIGN", + "ARROW", "COLONCOLON", "AT", "ELLIPSIS", "WS", "COMMENT", + "LINE_COMMENT", "IDENTIFIER" ] + + RULE_compilationUnit = 0 + RULE_packageDeclaration = 1 + RULE_importDeclaration = 2 + RULE_typeDeclaration = 3 + RULE_modifier = 4 + RULE_classOrInterfaceModifier = 5 + RULE_variableModifier = 6 + RULE_classDeclaration = 7 + RULE_typeParameters = 8 + RULE_typeParameter = 9 + RULE_typeBound = 10 + RULE_enumDeclaration = 11 + RULE_enumConstants = 12 + RULE_enumConstant = 13 + RULE_enumBodyDeclarations = 14 + RULE_interfaceDeclaration = 15 + RULE_classBody = 16 + RULE_interfaceBody = 17 + RULE_classBodyDeclaration = 18 + RULE_memberDeclaration = 19 + RULE_methodDeclaration = 20 + RULE_methodBody = 21 + RULE_typeTypeOrVoid = 22 + RULE_genericMethodDeclaration = 23 + RULE_genericConstructorDeclaration = 24 + RULE_constructorDeclaration = 25 + RULE_fieldDeclaration = 26 + RULE_interfaceBodyDeclaration = 27 + RULE_interfaceMemberDeclaration = 28 + RULE_constDeclaration = 29 + RULE_constantDeclarator = 30 + RULE_interfaceMethodDeclaration = 31 + RULE_interfaceMethodModifier = 32 + RULE_genericInterfaceMethodDeclaration = 33 + RULE_interfaceCommonBodyDeclaration = 34 + RULE_variableDeclarators = 35 + RULE_variableDeclarator = 36 + RULE_variableDeclaratorId = 37 + RULE_variableInitializer = 38 + RULE_arrayInitializer = 39 + RULE_classOrInterfaceType = 40 + RULE_typeArgument = 41 + RULE_qualifiedNameList = 42 + RULE_formalParameters = 43 + RULE_receiverParameter = 44 + RULE_formalParameterList = 45 + RULE_formalParameter = 46 + RULE_lastFormalParameter = 47 + RULE_lambdaLVTIList = 48 + RULE_lambdaLVTIParameter = 49 + RULE_qualifiedName = 50 + RULE_literal = 51 + RULE_integerLiteral = 52 + RULE_floatLiteral = 53 + RULE_altAnnotationQualifiedName = 54 + RULE_annotation = 55 + RULE_elementValuePairs = 56 + RULE_elementValuePair = 57 + RULE_elementValue = 58 + RULE_elementValueArrayInitializer = 59 + RULE_annotationTypeDeclaration = 60 + RULE_annotationTypeBody = 61 + RULE_annotationTypeElementDeclaration = 62 + RULE_annotationTypeElementRest = 63 + RULE_annotationMethodOrConstantRest = 64 + RULE_annotationMethodRest = 65 + RULE_annotationConstantRest = 66 + RULE_defaultValue = 67 + RULE_moduleDeclaration = 68 + RULE_moduleBody = 69 + RULE_moduleDirective = 70 + RULE_requiresModifier = 71 + RULE_recordDeclaration = 72 + RULE_recordHeader = 73 + RULE_recordComponentList = 74 + RULE_recordComponent = 75 + RULE_recordBody = 76 + RULE_block = 77 + RULE_blockStatement = 78 + RULE_localVariableDeclaration = 79 + RULE_identifier = 80 + RULE_localTypeDeclaration = 81 + RULE_statement = 82 + RULE_catchClause = 83 + RULE_catchType = 84 + RULE_finallyBlock = 85 + RULE_resourceSpecification = 86 + RULE_resources = 87 + RULE_resource = 88 + RULE_switchBlockStatementGroup = 89 + RULE_switchLabel = 90 + RULE_forControl = 91 + RULE_forInit = 92 + RULE_enhancedForControl = 93 + RULE_parExpression = 94 + RULE_expressionList = 95 + RULE_methodCall = 96 + RULE_expression = 97 + RULE_pattern = 98 + RULE_lambdaExpression = 99 + RULE_lambdaParameters = 100 + RULE_lambdaBody = 101 + RULE_primary = 102 + RULE_switchExpression = 103 + RULE_switchLabeledRule = 104 + RULE_guardedPattern = 105 + RULE_switchRuleOutcome = 106 + RULE_classType = 107 + RULE_creator = 108 + RULE_createdName = 109 + RULE_innerCreator = 110 + RULE_arrayCreatorRest = 111 + RULE_classCreatorRest = 112 + RULE_explicitGenericInvocation = 113 + RULE_typeArgumentsOrDiamond = 114 + RULE_nonWildcardTypeArgumentsOrDiamond = 115 + RULE_nonWildcardTypeArguments = 116 + RULE_typeList = 117 + RULE_typeType = 118 + RULE_primitiveType = 119 + RULE_typeArguments = 120 + RULE_superSuffix = 121 + RULE_explicitGenericInvocationSuffix = 122 + RULE_arguments = 123 + + ruleNames = [ "compilationUnit", "packageDeclaration", "importDeclaration", + "typeDeclaration", "modifier", "classOrInterfaceModifier", + "variableModifier", "classDeclaration", "typeParameters", + "typeParameter", "typeBound", "enumDeclaration", "enumConstants", + "enumConstant", "enumBodyDeclarations", "interfaceDeclaration", + "classBody", "interfaceBody", "classBodyDeclaration", + "memberDeclaration", "methodDeclaration", "methodBody", + "typeTypeOrVoid", "genericMethodDeclaration", "genericConstructorDeclaration", + "constructorDeclaration", "fieldDeclaration", "interfaceBodyDeclaration", + "interfaceMemberDeclaration", "constDeclaration", "constantDeclarator", + "interfaceMethodDeclaration", "interfaceMethodModifier", + "genericInterfaceMethodDeclaration", "interfaceCommonBodyDeclaration", + "variableDeclarators", "variableDeclarator", "variableDeclaratorId", + "variableInitializer", "arrayInitializer", "classOrInterfaceType", + "typeArgument", "qualifiedNameList", "formalParameters", + "receiverParameter", "formalParameterList", "formalParameter", + "lastFormalParameter", "lambdaLVTIList", "lambdaLVTIParameter", + "qualifiedName", "literal", "integerLiteral", "floatLiteral", + "altAnnotationQualifiedName", "annotation", "elementValuePairs", + "elementValuePair", "elementValue", "elementValueArrayInitializer", + "annotationTypeDeclaration", "annotationTypeBody", "annotationTypeElementDeclaration", + "annotationTypeElementRest", "annotationMethodOrConstantRest", + "annotationMethodRest", "annotationConstantRest", "defaultValue", + "moduleDeclaration", "moduleBody", "moduleDirective", + "requiresModifier", "recordDeclaration", "recordHeader", + "recordComponentList", "recordComponent", "recordBody", + "block", "blockStatement", "localVariableDeclaration", + "identifier", "localTypeDeclaration", "statement", "catchClause", + "catchType", "finallyBlock", "resourceSpecification", + "resources", "resource", "switchBlockStatementGroup", + "switchLabel", "forControl", "forInit", "enhancedForControl", + "parExpression", "expressionList", "methodCall", "expression", + "pattern", "lambdaExpression", "lambdaParameters", "lambdaBody", + "primary", "switchExpression", "switchLabeledRule", "guardedPattern", + "switchRuleOutcome", "classType", "creator", "createdName", + "innerCreator", "arrayCreatorRest", "classCreatorRest", + "explicitGenericInvocation", "typeArgumentsOrDiamond", + "nonWildcardTypeArgumentsOrDiamond", "nonWildcardTypeArguments", + "typeList", "typeType", "primitiveType", "typeArguments", + "superSuffix", "explicitGenericInvocationSuffix", "arguments" ] + + EOF = Token.EOF + ABSTRACT=1 + ASSERT=2 + BOOLEAN=3 + BREAK=4 + BYTE=5 + CASE=6 + CATCH=7 + CHAR=8 + CLASS=9 + CONST=10 + CONTINUE=11 + DEFAULT=12 + DO=13 + DOUBLE=14 + ELSE=15 + ENUM=16 + EXTENDS=17 + FINAL=18 + FINALLY=19 + FLOAT=20 + FOR=21 + IF=22 + GOTO=23 + IMPLEMENTS=24 + IMPORT=25 + INSTANCEOF=26 + INT=27 + INTERFACE=28 + LONG=29 + NATIVE=30 + NEW=31 + PACKAGE=32 + PRIVATE=33 + PROTECTED=34 + PUBLIC=35 + RETURN=36 + SHORT=37 + STATIC=38 + STRICTFP=39 + SUPER=40 + SWITCH=41 + SYNCHRONIZED=42 + THIS=43 + THROW=44 + THROWS=45 + TRANSIENT=46 + TRY=47 + VOID=48 + VOLATILE=49 + WHILE=50 + MODULE=51 + OPEN=52 + REQUIRES=53 + EXPORTS=54 + OPENS=55 + TO=56 + USES=57 + PROVIDES=58 + WITH=59 + TRANSITIVE=60 + VAR=61 + YIELD=62 + RECORD=63 + SEALED=64 + PERMITS=65 + NON_SEALED=66 + DECIMAL_LITERAL=67 + HEX_LITERAL=68 + OCT_LITERAL=69 + BINARY_LITERAL=70 + FLOAT_LITERAL=71 + HEX_FLOAT_LITERAL=72 + BOOL_LITERAL=73 + CHAR_LITERAL=74 + STRING_LITERAL=75 + TEXT_BLOCK=76 + NULL_LITERAL=77 + LPAREN=78 + RPAREN=79 + LBRACE=80 + RBRACE=81 + LBRACK=82 + RBRACK=83 + SEMI=84 + COMMA=85 + DOT=86 + ASSIGN=87 + GT=88 + LT=89 + BANG=90 + TILDE=91 + QUESTION=92 + COLON=93 + EQUAL=94 + LE=95 + GE=96 + NOTEQUAL=97 + AND=98 + OR=99 + INC=100 + DEC=101 + ADD=102 + SUB=103 + MUL=104 + DIV=105 + BITAND=106 + BITOR=107 + CARET=108 + MOD=109 + ADD_ASSIGN=110 + SUB_ASSIGN=111 + MUL_ASSIGN=112 + DIV_ASSIGN=113 + AND_ASSIGN=114 + OR_ASSIGN=115 + XOR_ASSIGN=116 + MOD_ASSIGN=117 + LSHIFT_ASSIGN=118 + RSHIFT_ASSIGN=119 + URSHIFT_ASSIGN=120 + ARROW=121 + COLONCOLON=122 + AT=123 + ELLIPSIS=124 + WS=125 + COMMENT=126 + LINE_COMMENT=127 + IDENTIFIER=128 + + def __init__(self, input:TokenStream, output:TextIO = sys.stdout): + super().__init__(input, output) + self.checkVersion("4.10.1") + self._interp = ParserATNSimulator(self, self.atn, self.decisionsToDFA, self.sharedContextCache) + self._predicates = None + + + + + class CompilationUnitContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def packageDeclaration(self): + return self.getTypedRuleContext(JavaParser.PackageDeclarationContext,0) + + + def importDeclaration(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ImportDeclarationContext) + else: + return self.getTypedRuleContext(JavaParser.ImportDeclarationContext,i) + + + def typeDeclaration(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeDeclarationContext) + else: + return self.getTypedRuleContext(JavaParser.TypeDeclarationContext,i) + + + def moduleDeclaration(self): + return self.getTypedRuleContext(JavaParser.ModuleDeclarationContext,0) + + + def EOF(self): + return self.getToken(JavaParser.EOF, 0) + + def getRuleIndex(self): + return JavaParser.RULE_compilationUnit + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterCompilationUnit" ): + listener.enterCompilationUnit(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitCompilationUnit" ): + listener.exitCompilationUnit(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitCompilationUnit" ): + return visitor.visitCompilationUnit(self) + else: + return visitor.visitChildren(self) + + + + + def compilationUnit(self): + + localctx = JavaParser.CompilationUnitContext(self, self._ctx, self.state) + self.enterRule(localctx, 0, self.RULE_compilationUnit) + self._la = 0 # Token type + try: + self.state = 266 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,3,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 249 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,0,self._ctx) + if la_ == 1: + self.state = 248 + self.packageDeclaration() + + + self.state = 254 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.IMPORT: + self.state = 251 + self.importDeclaration() + self.state = 256 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 260 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.CLASS - 1)) | (1 << (JavaParser.ENUM - 1)) | (1 << (JavaParser.FINAL - 1)) | (1 << (JavaParser.INTERFACE - 1)) | (1 << (JavaParser.PRIVATE - 1)) | (1 << (JavaParser.PROTECTED - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.NON_SEALED - 65)) | (1 << (JavaParser.SEMI - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0): + self.state = 257 + self.typeDeclaration() + self.state = 262 + self._errHandler.sync(self) + _la = self._input.LA(1) + + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 263 + self.moduleDeclaration() + self.state = 264 + self.match(JavaParser.EOF) + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class PackageDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def PACKAGE(self): + return self.getToken(JavaParser.PACKAGE, 0) + + def qualifiedName(self): + return self.getTypedRuleContext(JavaParser.QualifiedNameContext,0) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_packageDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterPackageDeclaration" ): + listener.enterPackageDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitPackageDeclaration" ): + listener.exitPackageDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitPackageDeclaration" ): + return visitor.visitPackageDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def packageDeclaration(self): + + localctx = JavaParser.PackageDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 2, self.RULE_packageDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 271 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 268 + self.annotation() + self.state = 273 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 274 + self.match(JavaParser.PACKAGE) + self.state = 275 + self.qualifiedName() + self.state = 276 + self.match(JavaParser.SEMI) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ImportDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def IMPORT(self): + return self.getToken(JavaParser.IMPORT, 0) + + def qualifiedName(self): + return self.getTypedRuleContext(JavaParser.QualifiedNameContext,0) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def STATIC(self): + return self.getToken(JavaParser.STATIC, 0) + + def DOT(self): + return self.getToken(JavaParser.DOT, 0) + + def MUL(self): + return self.getToken(JavaParser.MUL, 0) + + def getRuleIndex(self): + return JavaParser.RULE_importDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterImportDeclaration" ): + listener.enterImportDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitImportDeclaration" ): + listener.exitImportDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitImportDeclaration" ): + return visitor.visitImportDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def importDeclaration(self): + + localctx = JavaParser.ImportDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 4, self.RULE_importDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 278 + self.match(JavaParser.IMPORT) + self.state = 280 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.STATIC: + self.state = 279 + self.match(JavaParser.STATIC) + + + self.state = 282 + self.qualifiedName() + self.state = 285 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.DOT: + self.state = 283 + self.match(JavaParser.DOT) + self.state = 284 + self.match(JavaParser.MUL) + + + self.state = 287 + self.match(JavaParser.SEMI) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def classDeclaration(self): + return self.getTypedRuleContext(JavaParser.ClassDeclarationContext,0) + + + def enumDeclaration(self): + return self.getTypedRuleContext(JavaParser.EnumDeclarationContext,0) + + + def interfaceDeclaration(self): + return self.getTypedRuleContext(JavaParser.InterfaceDeclarationContext,0) + + + def annotationTypeDeclaration(self): + return self.getTypedRuleContext(JavaParser.AnnotationTypeDeclarationContext,0) + + + def recordDeclaration(self): + return self.getTypedRuleContext(JavaParser.RecordDeclarationContext,0) + + + def classOrInterfaceModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ClassOrInterfaceModifierContext) + else: + return self.getTypedRuleContext(JavaParser.ClassOrInterfaceModifierContext,i) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def getRuleIndex(self): + return JavaParser.RULE_typeDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeDeclaration" ): + listener.enterTypeDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeDeclaration" ): + listener.exitTypeDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeDeclaration" ): + return visitor.visitTypeDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def typeDeclaration(self): + + localctx = JavaParser.TypeDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 6, self.RULE_typeDeclaration) + try: + self.state = 303 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.ABSTRACT, JavaParser.CLASS, JavaParser.ENUM, JavaParser.FINAL, JavaParser.INTERFACE, JavaParser.PRIVATE, JavaParser.PROTECTED, JavaParser.PUBLIC, JavaParser.STATIC, JavaParser.STRICTFP, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.NON_SEALED, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 292 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,7,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 289 + self.classOrInterfaceModifier() + self.state = 294 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,7,self._ctx) + + self.state = 300 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.CLASS]: + self.state = 295 + self.classDeclaration() + pass + elif token in [JavaParser.ENUM]: + self.state = 296 + self.enumDeclaration() + pass + elif token in [JavaParser.INTERFACE]: + self.state = 297 + self.interfaceDeclaration() + pass + elif token in [JavaParser.AT]: + self.state = 298 + self.annotationTypeDeclaration() + pass + elif token in [JavaParser.RECORD]: + self.state = 299 + self.recordDeclaration() + pass + else: + raise NoViableAltException(self) + + pass + elif token in [JavaParser.SEMI]: + self.enterOuterAlt(localctx, 2) + self.state = 302 + self.match(JavaParser.SEMI) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ModifierContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def classOrInterfaceModifier(self): + return self.getTypedRuleContext(JavaParser.ClassOrInterfaceModifierContext,0) + + + def NATIVE(self): + return self.getToken(JavaParser.NATIVE, 0) + + def SYNCHRONIZED(self): + return self.getToken(JavaParser.SYNCHRONIZED, 0) + + def TRANSIENT(self): + return self.getToken(JavaParser.TRANSIENT, 0) + + def VOLATILE(self): + return self.getToken(JavaParser.VOLATILE, 0) + + def getRuleIndex(self): + return JavaParser.RULE_modifier + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterModifier" ): + listener.enterModifier(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitModifier" ): + listener.exitModifier(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitModifier" ): + return visitor.visitModifier(self) + else: + return visitor.visitChildren(self) + + + + + def modifier(self): + + localctx = JavaParser.ModifierContext(self, self._ctx, self.state) + self.enterRule(localctx, 8, self.RULE_modifier) + try: + self.state = 310 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.ABSTRACT, JavaParser.FINAL, JavaParser.PRIVATE, JavaParser.PROTECTED, JavaParser.PUBLIC, JavaParser.STATIC, JavaParser.STRICTFP, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.NON_SEALED, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 305 + self.classOrInterfaceModifier() + pass + elif token in [JavaParser.NATIVE]: + self.enterOuterAlt(localctx, 2) + self.state = 306 + self.match(JavaParser.NATIVE) + pass + elif token in [JavaParser.SYNCHRONIZED]: + self.enterOuterAlt(localctx, 3) + self.state = 307 + self.match(JavaParser.SYNCHRONIZED) + pass + elif token in [JavaParser.TRANSIENT]: + self.enterOuterAlt(localctx, 4) + self.state = 308 + self.match(JavaParser.TRANSIENT) + pass + elif token in [JavaParser.VOLATILE]: + self.enterOuterAlt(localctx, 5) + self.state = 309 + self.match(JavaParser.VOLATILE) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ClassOrInterfaceModifierContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def annotation(self): + return self.getTypedRuleContext(JavaParser.AnnotationContext,0) + + + def PUBLIC(self): + return self.getToken(JavaParser.PUBLIC, 0) + + def PROTECTED(self): + return self.getToken(JavaParser.PROTECTED, 0) + + def PRIVATE(self): + return self.getToken(JavaParser.PRIVATE, 0) + + def STATIC(self): + return self.getToken(JavaParser.STATIC, 0) + + def ABSTRACT(self): + return self.getToken(JavaParser.ABSTRACT, 0) + + def FINAL(self): + return self.getToken(JavaParser.FINAL, 0) + + def STRICTFP(self): + return self.getToken(JavaParser.STRICTFP, 0) + + def SEALED(self): + return self.getToken(JavaParser.SEALED, 0) + + def NON_SEALED(self): + return self.getToken(JavaParser.NON_SEALED, 0) + + def getRuleIndex(self): + return JavaParser.RULE_classOrInterfaceModifier + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterClassOrInterfaceModifier" ): + listener.enterClassOrInterfaceModifier(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitClassOrInterfaceModifier" ): + listener.exitClassOrInterfaceModifier(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitClassOrInterfaceModifier" ): + return visitor.visitClassOrInterfaceModifier(self) + else: + return visitor.visitChildren(self) + + + + + def classOrInterfaceModifier(self): + + localctx = JavaParser.ClassOrInterfaceModifierContext(self, self._ctx, self.state) + self.enterRule(localctx, 10, self.RULE_classOrInterfaceModifier) + try: + self.state = 322 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,11,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 312 + self.annotation() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 313 + self.match(JavaParser.PUBLIC) + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 314 + self.match(JavaParser.PROTECTED) + pass + + elif la_ == 4: + self.enterOuterAlt(localctx, 4) + self.state = 315 + self.match(JavaParser.PRIVATE) + pass + + elif la_ == 5: + self.enterOuterAlt(localctx, 5) + self.state = 316 + self.match(JavaParser.STATIC) + pass + + elif la_ == 6: + self.enterOuterAlt(localctx, 6) + self.state = 317 + self.match(JavaParser.ABSTRACT) + pass + + elif la_ == 7: + self.enterOuterAlt(localctx, 7) + self.state = 318 + self.match(JavaParser.FINAL) + pass + + elif la_ == 8: + self.enterOuterAlt(localctx, 8) + self.state = 319 + self.match(JavaParser.STRICTFP) + pass + + elif la_ == 9: + self.enterOuterAlt(localctx, 9) + self.state = 320 + self.match(JavaParser.SEALED) + pass + + elif la_ == 10: + self.enterOuterAlt(localctx, 10) + self.state = 321 + self.match(JavaParser.NON_SEALED) + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class VariableModifierContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def FINAL(self): + return self.getToken(JavaParser.FINAL, 0) + + def annotation(self): + return self.getTypedRuleContext(JavaParser.AnnotationContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_variableModifier + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterVariableModifier" ): + listener.enterVariableModifier(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitVariableModifier" ): + listener.exitVariableModifier(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitVariableModifier" ): + return visitor.visitVariableModifier(self) + else: + return visitor.visitChildren(self) + + + + + def variableModifier(self): + + localctx = JavaParser.VariableModifierContext(self, self._ctx, self.state) + self.enterRule(localctx, 12, self.RULE_variableModifier) + try: + self.state = 326 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.FINAL]: + self.enterOuterAlt(localctx, 1) + self.state = 324 + self.match(JavaParser.FINAL) + pass + elif token in [JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 2) + self.state = 325 + self.annotation() + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ClassDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def CLASS(self): + return self.getToken(JavaParser.CLASS, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def classBody(self): + return self.getTypedRuleContext(JavaParser.ClassBodyContext,0) + + + def typeParameters(self): + return self.getTypedRuleContext(JavaParser.TypeParametersContext,0) + + + def EXTENDS(self): + return self.getToken(JavaParser.EXTENDS, 0) + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def IMPLEMENTS(self): + return self.getToken(JavaParser.IMPLEMENTS, 0) + + def typeList(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeListContext) + else: + return self.getTypedRuleContext(JavaParser.TypeListContext,i) + + + def PERMITS(self): + return self.getToken(JavaParser.PERMITS, 0) + + def getRuleIndex(self): + return JavaParser.RULE_classDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterClassDeclaration" ): + listener.enterClassDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitClassDeclaration" ): + listener.exitClassDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitClassDeclaration" ): + return visitor.visitClassDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def classDeclaration(self): + + localctx = JavaParser.ClassDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 14, self.RULE_classDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 328 + self.match(JavaParser.CLASS) + self.state = 329 + self.identifier() + self.state = 331 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 330 + self.typeParameters() + + + self.state = 335 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.EXTENDS: + self.state = 333 + self.match(JavaParser.EXTENDS) + self.state = 334 + self.typeType() + + + self.state = 339 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.IMPLEMENTS: + self.state = 337 + self.match(JavaParser.IMPLEMENTS) + self.state = 338 + self.typeList() + + + self.state = 343 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.PERMITS: + self.state = 341 + self.match(JavaParser.PERMITS) + self.state = 342 + self.typeList() + + + self.state = 345 + self.classBody() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeParametersContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LT(self): + return self.getToken(JavaParser.LT, 0) + + def typeParameter(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeParameterContext) + else: + return self.getTypedRuleContext(JavaParser.TypeParameterContext,i) + + + def GT(self): + return self.getToken(JavaParser.GT, 0) + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_typeParameters + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeParameters" ): + listener.enterTypeParameters(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeParameters" ): + listener.exitTypeParameters(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeParameters" ): + return visitor.visitTypeParameters(self) + else: + return visitor.visitChildren(self) + + + + + def typeParameters(self): + + localctx = JavaParser.TypeParametersContext(self, self._ctx, self.state) + self.enterRule(localctx, 16, self.RULE_typeParameters) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 347 + self.match(JavaParser.LT) + self.state = 348 + self.typeParameter() + self.state = 353 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 349 + self.match(JavaParser.COMMA) + self.state = 350 + self.typeParameter() + self.state = 355 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 356 + self.match(JavaParser.GT) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeParameterContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def EXTENDS(self): + return self.getToken(JavaParser.EXTENDS, 0) + + def typeBound(self): + return self.getTypedRuleContext(JavaParser.TypeBoundContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_typeParameter + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeParameter" ): + listener.enterTypeParameter(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeParameter" ): + listener.exitTypeParameter(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeParameter" ): + return visitor.visitTypeParameter(self) + else: + return visitor.visitChildren(self) + + + + + def typeParameter(self): + + localctx = JavaParser.TypeParameterContext(self, self._ctx, self.state) + self.enterRule(localctx, 18, self.RULE_typeParameter) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 361 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,18,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 358 + self.annotation() + self.state = 363 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,18,self._ctx) + + self.state = 364 + self.identifier() + self.state = 373 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.EXTENDS: + self.state = 365 + self.match(JavaParser.EXTENDS) + self.state = 369 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,19,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 366 + self.annotation() + self.state = 371 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,19,self._ctx) + + self.state = 372 + self.typeBound() + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeBoundContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeTypeContext) + else: + return self.getTypedRuleContext(JavaParser.TypeTypeContext,i) + + + def BITAND(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.BITAND) + else: + return self.getToken(JavaParser.BITAND, i) + + def getRuleIndex(self): + return JavaParser.RULE_typeBound + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeBound" ): + listener.enterTypeBound(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeBound" ): + listener.exitTypeBound(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeBound" ): + return visitor.visitTypeBound(self) + else: + return visitor.visitChildren(self) + + + + + def typeBound(self): + + localctx = JavaParser.TypeBoundContext(self, self._ctx, self.state) + self.enterRule(localctx, 20, self.RULE_typeBound) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 375 + self.typeType() + self.state = 380 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.BITAND: + self.state = 376 + self.match(JavaParser.BITAND) + self.state = 377 + self.typeType() + self.state = 382 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class EnumDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def ENUM(self): + return self.getToken(JavaParser.ENUM, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def IMPLEMENTS(self): + return self.getToken(JavaParser.IMPLEMENTS, 0) + + def typeList(self): + return self.getTypedRuleContext(JavaParser.TypeListContext,0) + + + def enumConstants(self): + return self.getTypedRuleContext(JavaParser.EnumConstantsContext,0) + + + def COMMA(self): + return self.getToken(JavaParser.COMMA, 0) + + def enumBodyDeclarations(self): + return self.getTypedRuleContext(JavaParser.EnumBodyDeclarationsContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_enumDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterEnumDeclaration" ): + listener.enterEnumDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitEnumDeclaration" ): + listener.exitEnumDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitEnumDeclaration" ): + return visitor.visitEnumDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def enumDeclaration(self): + + localctx = JavaParser.EnumDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 22, self.RULE_enumDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 383 + self.match(JavaParser.ENUM) + self.state = 384 + self.identifier() + self.state = 387 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.IMPLEMENTS: + self.state = 385 + self.match(JavaParser.IMPLEMENTS) + self.state = 386 + self.typeList() + + + self.state = 389 + self.match(JavaParser.LBRACE) + self.state = 391 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 390 + self.enumConstants() + + + self.state = 394 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.COMMA: + self.state = 393 + self.match(JavaParser.COMMA) + + + self.state = 397 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.SEMI: + self.state = 396 + self.enumBodyDeclarations() + + + self.state = 399 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class EnumConstantsContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def enumConstant(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.EnumConstantContext) + else: + return self.getTypedRuleContext(JavaParser.EnumConstantContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_enumConstants + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterEnumConstants" ): + listener.enterEnumConstants(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitEnumConstants" ): + listener.exitEnumConstants(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitEnumConstants" ): + return visitor.visitEnumConstants(self) + else: + return visitor.visitChildren(self) + + + + + def enumConstants(self): + + localctx = JavaParser.EnumConstantsContext(self, self._ctx, self.state) + self.enterRule(localctx, 24, self.RULE_enumConstants) + try: + self.enterOuterAlt(localctx, 1) + self.state = 401 + self.enumConstant() + self.state = 406 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,26,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 402 + self.match(JavaParser.COMMA) + self.state = 403 + self.enumConstant() + self.state = 408 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,26,self._ctx) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class EnumConstantContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def arguments(self): + return self.getTypedRuleContext(JavaParser.ArgumentsContext,0) + + + def classBody(self): + return self.getTypedRuleContext(JavaParser.ClassBodyContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_enumConstant + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterEnumConstant" ): + listener.enterEnumConstant(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitEnumConstant" ): + listener.exitEnumConstant(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitEnumConstant" ): + return visitor.visitEnumConstant(self) + else: + return visitor.visitChildren(self) + + + + + def enumConstant(self): + + localctx = JavaParser.EnumConstantContext(self, self._ctx, self.state) + self.enterRule(localctx, 26, self.RULE_enumConstant) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 412 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,27,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 409 + self.annotation() + self.state = 414 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,27,self._ctx) + + self.state = 415 + self.identifier() + self.state = 417 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LPAREN: + self.state = 416 + self.arguments() + + + self.state = 420 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LBRACE: + self.state = 419 + self.classBody() + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class EnumBodyDeclarationsContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def classBodyDeclaration(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ClassBodyDeclarationContext) + else: + return self.getTypedRuleContext(JavaParser.ClassBodyDeclarationContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_enumBodyDeclarations + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterEnumBodyDeclarations" ): + listener.enterEnumBodyDeclarations(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitEnumBodyDeclarations" ): + listener.exitEnumBodyDeclarations(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitEnumBodyDeclarations" ): + return visitor.visitEnumBodyDeclarations(self) + else: + return visitor.visitChildren(self) + + + + + def enumBodyDeclarations(self): + + localctx = JavaParser.EnumBodyDeclarationsContext(self, self._ctx, self.state) + self.enterRule(localctx, 28, self.RULE_enumBodyDeclarations) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 422 + self.match(JavaParser.SEMI) + self.state = 426 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.BOOLEAN - 1)) | (1 << (JavaParser.BYTE - 1)) | (1 << (JavaParser.CHAR - 1)) | (1 << (JavaParser.CLASS - 1)) | (1 << (JavaParser.DOUBLE - 1)) | (1 << (JavaParser.ENUM - 1)) | (1 << (JavaParser.FINAL - 1)) | (1 << (JavaParser.FLOAT - 1)) | (1 << (JavaParser.INT - 1)) | (1 << (JavaParser.INTERFACE - 1)) | (1 << (JavaParser.LONG - 1)) | (1 << (JavaParser.NATIVE - 1)) | (1 << (JavaParser.PRIVATE - 1)) | (1 << (JavaParser.PROTECTED - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.SHORT - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.SYNCHRONIZED - 1)) | (1 << (JavaParser.TRANSIENT - 1)) | (1 << (JavaParser.VOID - 1)) | (1 << (JavaParser.VOLATILE - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.NON_SEALED - 65)) | (1 << (JavaParser.LBRACE - 65)) | (1 << (JavaParser.SEMI - 65)) | (1 << (JavaParser.LT - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0): + self.state = 423 + self.classBodyDeclaration() + self.state = 428 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class InterfaceDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def INTERFACE(self): + return self.getToken(JavaParser.INTERFACE, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def interfaceBody(self): + return self.getTypedRuleContext(JavaParser.InterfaceBodyContext,0) + + + def typeParameters(self): + return self.getTypedRuleContext(JavaParser.TypeParametersContext,0) + + + def EXTENDS(self): + return self.getToken(JavaParser.EXTENDS, 0) + + def typeList(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeListContext) + else: + return self.getTypedRuleContext(JavaParser.TypeListContext,i) + + + def PERMITS(self): + return self.getToken(JavaParser.PERMITS, 0) + + def getRuleIndex(self): + return JavaParser.RULE_interfaceDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterInterfaceDeclaration" ): + listener.enterInterfaceDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitInterfaceDeclaration" ): + listener.exitInterfaceDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitInterfaceDeclaration" ): + return visitor.visitInterfaceDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def interfaceDeclaration(self): + + localctx = JavaParser.InterfaceDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 30, self.RULE_interfaceDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 429 + self.match(JavaParser.INTERFACE) + self.state = 430 + self.identifier() + self.state = 432 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 431 + self.typeParameters() + + + self.state = 436 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.EXTENDS: + self.state = 434 + self.match(JavaParser.EXTENDS) + self.state = 435 + self.typeList() + + + self.state = 440 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.PERMITS: + self.state = 438 + self.match(JavaParser.PERMITS) + self.state = 439 + self.typeList() + + + self.state = 442 + self.interfaceBody() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ClassBodyContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def classBodyDeclaration(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ClassBodyDeclarationContext) + else: + return self.getTypedRuleContext(JavaParser.ClassBodyDeclarationContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_classBody + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterClassBody" ): + listener.enterClassBody(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitClassBody" ): + listener.exitClassBody(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitClassBody" ): + return visitor.visitClassBody(self) + else: + return visitor.visitChildren(self) + + + + + def classBody(self): + + localctx = JavaParser.ClassBodyContext(self, self._ctx, self.state) + self.enterRule(localctx, 32, self.RULE_classBody) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 444 + self.match(JavaParser.LBRACE) + self.state = 448 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.BOOLEAN - 1)) | (1 << (JavaParser.BYTE - 1)) | (1 << (JavaParser.CHAR - 1)) | (1 << (JavaParser.CLASS - 1)) | (1 << (JavaParser.DOUBLE - 1)) | (1 << (JavaParser.ENUM - 1)) | (1 << (JavaParser.FINAL - 1)) | (1 << (JavaParser.FLOAT - 1)) | (1 << (JavaParser.INT - 1)) | (1 << (JavaParser.INTERFACE - 1)) | (1 << (JavaParser.LONG - 1)) | (1 << (JavaParser.NATIVE - 1)) | (1 << (JavaParser.PRIVATE - 1)) | (1 << (JavaParser.PROTECTED - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.SHORT - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.SYNCHRONIZED - 1)) | (1 << (JavaParser.TRANSIENT - 1)) | (1 << (JavaParser.VOID - 1)) | (1 << (JavaParser.VOLATILE - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.NON_SEALED - 65)) | (1 << (JavaParser.LBRACE - 65)) | (1 << (JavaParser.SEMI - 65)) | (1 << (JavaParser.LT - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0): + self.state = 445 + self.classBodyDeclaration() + self.state = 450 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 451 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class InterfaceBodyContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def interfaceBodyDeclaration(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.InterfaceBodyDeclarationContext) + else: + return self.getTypedRuleContext(JavaParser.InterfaceBodyDeclarationContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_interfaceBody + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterInterfaceBody" ): + listener.enterInterfaceBody(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitInterfaceBody" ): + listener.exitInterfaceBody(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitInterfaceBody" ): + return visitor.visitInterfaceBody(self) + else: + return visitor.visitChildren(self) + + + + + def interfaceBody(self): + + localctx = JavaParser.InterfaceBodyContext(self, self._ctx, self.state) + self.enterRule(localctx, 34, self.RULE_interfaceBody) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 453 + self.match(JavaParser.LBRACE) + self.state = 457 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.BOOLEAN - 1)) | (1 << (JavaParser.BYTE - 1)) | (1 << (JavaParser.CHAR - 1)) | (1 << (JavaParser.CLASS - 1)) | (1 << (JavaParser.DEFAULT - 1)) | (1 << (JavaParser.DOUBLE - 1)) | (1 << (JavaParser.ENUM - 1)) | (1 << (JavaParser.FINAL - 1)) | (1 << (JavaParser.FLOAT - 1)) | (1 << (JavaParser.INT - 1)) | (1 << (JavaParser.INTERFACE - 1)) | (1 << (JavaParser.LONG - 1)) | (1 << (JavaParser.NATIVE - 1)) | (1 << (JavaParser.PRIVATE - 1)) | (1 << (JavaParser.PROTECTED - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.SHORT - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.SYNCHRONIZED - 1)) | (1 << (JavaParser.TRANSIENT - 1)) | (1 << (JavaParser.VOID - 1)) | (1 << (JavaParser.VOLATILE - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.NON_SEALED - 65)) | (1 << (JavaParser.SEMI - 65)) | (1 << (JavaParser.LT - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0): + self.state = 454 + self.interfaceBodyDeclaration() + self.state = 459 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 460 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ClassBodyDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def block(self): + return self.getTypedRuleContext(JavaParser.BlockContext,0) + + + def STATIC(self): + return self.getToken(JavaParser.STATIC, 0) + + def memberDeclaration(self): + return self.getTypedRuleContext(JavaParser.MemberDeclarationContext,0) + + + def modifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ModifierContext) + else: + return self.getTypedRuleContext(JavaParser.ModifierContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_classBodyDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterClassBodyDeclaration" ): + listener.enterClassBodyDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitClassBodyDeclaration" ): + listener.exitClassBodyDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitClassBodyDeclaration" ): + return visitor.visitClassBodyDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def classBodyDeclaration(self): + + localctx = JavaParser.ClassBodyDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 36, self.RULE_classBodyDeclaration) + self._la = 0 # Token type + try: + self.state = 474 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,38,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 462 + self.match(JavaParser.SEMI) + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 464 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.STATIC: + self.state = 463 + self.match(JavaParser.STATIC) + + + self.state = 466 + self.block() + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 470 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,37,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 467 + self.modifier() + self.state = 472 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,37,self._ctx) + + self.state = 473 + self.memberDeclaration() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class MemberDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def methodDeclaration(self): + return self.getTypedRuleContext(JavaParser.MethodDeclarationContext,0) + + + def genericMethodDeclaration(self): + return self.getTypedRuleContext(JavaParser.GenericMethodDeclarationContext,0) + + + def fieldDeclaration(self): + return self.getTypedRuleContext(JavaParser.FieldDeclarationContext,0) + + + def constructorDeclaration(self): + return self.getTypedRuleContext(JavaParser.ConstructorDeclarationContext,0) + + + def genericConstructorDeclaration(self): + return self.getTypedRuleContext(JavaParser.GenericConstructorDeclarationContext,0) + + + def interfaceDeclaration(self): + return self.getTypedRuleContext(JavaParser.InterfaceDeclarationContext,0) + + + def annotationTypeDeclaration(self): + return self.getTypedRuleContext(JavaParser.AnnotationTypeDeclarationContext,0) + + + def classDeclaration(self): + return self.getTypedRuleContext(JavaParser.ClassDeclarationContext,0) + + + def enumDeclaration(self): + return self.getTypedRuleContext(JavaParser.EnumDeclarationContext,0) + + + def recordDeclaration(self): + return self.getTypedRuleContext(JavaParser.RecordDeclarationContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_memberDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterMemberDeclaration" ): + listener.enterMemberDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitMemberDeclaration" ): + listener.exitMemberDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitMemberDeclaration" ): + return visitor.visitMemberDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def memberDeclaration(self): + + localctx = JavaParser.MemberDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 38, self.RULE_memberDeclaration) + try: + self.state = 486 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,39,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 476 + self.methodDeclaration() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 477 + self.genericMethodDeclaration() + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 478 + self.fieldDeclaration() + pass + + elif la_ == 4: + self.enterOuterAlt(localctx, 4) + self.state = 479 + self.constructorDeclaration() + pass + + elif la_ == 5: + self.enterOuterAlt(localctx, 5) + self.state = 480 + self.genericConstructorDeclaration() + pass + + elif la_ == 6: + self.enterOuterAlt(localctx, 6) + self.state = 481 + self.interfaceDeclaration() + pass + + elif la_ == 7: + self.enterOuterAlt(localctx, 7) + self.state = 482 + self.annotationTypeDeclaration() + pass + + elif la_ == 8: + self.enterOuterAlt(localctx, 8) + self.state = 483 + self.classDeclaration() + pass + + elif la_ == 9: + self.enterOuterAlt(localctx, 9) + self.state = 484 + self.enumDeclaration() + pass + + elif la_ == 10: + self.enterOuterAlt(localctx, 10) + self.state = 485 + self.recordDeclaration() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class MethodDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeTypeOrVoid(self): + return self.getTypedRuleContext(JavaParser.TypeTypeOrVoidContext,0) + + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def formalParameters(self): + return self.getTypedRuleContext(JavaParser.FormalParametersContext,0) + + + def methodBody(self): + return self.getTypedRuleContext(JavaParser.MethodBodyContext,0) + + + def LBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.LBRACK) + else: + return self.getToken(JavaParser.LBRACK, i) + + def RBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.RBRACK) + else: + return self.getToken(JavaParser.RBRACK, i) + + def THROWS(self): + return self.getToken(JavaParser.THROWS, 0) + + def qualifiedNameList(self): + return self.getTypedRuleContext(JavaParser.QualifiedNameListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_methodDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterMethodDeclaration" ): + listener.enterMethodDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitMethodDeclaration" ): + listener.exitMethodDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitMethodDeclaration" ): + return visitor.visitMethodDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def methodDeclaration(self): + + localctx = JavaParser.MethodDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 40, self.RULE_methodDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 488 + self.typeTypeOrVoid() + self.state = 489 + self.identifier() + self.state = 490 + self.formalParameters() + self.state = 495 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.LBRACK: + self.state = 491 + self.match(JavaParser.LBRACK) + self.state = 492 + self.match(JavaParser.RBRACK) + self.state = 497 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 500 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.THROWS: + self.state = 498 + self.match(JavaParser.THROWS) + self.state = 499 + self.qualifiedNameList() + + + self.state = 502 + self.methodBody() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class MethodBodyContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def block(self): + return self.getTypedRuleContext(JavaParser.BlockContext,0) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def getRuleIndex(self): + return JavaParser.RULE_methodBody + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterMethodBody" ): + listener.enterMethodBody(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitMethodBody" ): + listener.exitMethodBody(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitMethodBody" ): + return visitor.visitMethodBody(self) + else: + return visitor.visitChildren(self) + + + + + def methodBody(self): + + localctx = JavaParser.MethodBodyContext(self, self._ctx, self.state) + self.enterRule(localctx, 42, self.RULE_methodBody) + try: + self.state = 506 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.LBRACE]: + self.enterOuterAlt(localctx, 1) + self.state = 504 + self.block() + pass + elif token in [JavaParser.SEMI]: + self.enterOuterAlt(localctx, 2) + self.state = 505 + self.match(JavaParser.SEMI) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeTypeOrVoidContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def VOID(self): + return self.getToken(JavaParser.VOID, 0) + + def getRuleIndex(self): + return JavaParser.RULE_typeTypeOrVoid + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeTypeOrVoid" ): + listener.enterTypeTypeOrVoid(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeTypeOrVoid" ): + listener.exitTypeTypeOrVoid(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeTypeOrVoid" ): + return visitor.visitTypeTypeOrVoid(self) + else: + return visitor.visitChildren(self) + + + + + def typeTypeOrVoid(self): + + localctx = JavaParser.TypeTypeOrVoidContext(self, self._ctx, self.state) + self.enterRule(localctx, 44, self.RULE_typeTypeOrVoid) + try: + self.state = 510 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.DOUBLE, JavaParser.FLOAT, JavaParser.INT, JavaParser.LONG, JavaParser.SHORT, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 508 + self.typeType() + pass + elif token in [JavaParser.VOID]: + self.enterOuterAlt(localctx, 2) + self.state = 509 + self.match(JavaParser.VOID) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class GenericMethodDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeParameters(self): + return self.getTypedRuleContext(JavaParser.TypeParametersContext,0) + + + def methodDeclaration(self): + return self.getTypedRuleContext(JavaParser.MethodDeclarationContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_genericMethodDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterGenericMethodDeclaration" ): + listener.enterGenericMethodDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitGenericMethodDeclaration" ): + listener.exitGenericMethodDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitGenericMethodDeclaration" ): + return visitor.visitGenericMethodDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def genericMethodDeclaration(self): + + localctx = JavaParser.GenericMethodDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 46, self.RULE_genericMethodDeclaration) + try: + self.enterOuterAlt(localctx, 1) + self.state = 512 + self.typeParameters() + self.state = 513 + self.methodDeclaration() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class GenericConstructorDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeParameters(self): + return self.getTypedRuleContext(JavaParser.TypeParametersContext,0) + + + def constructorDeclaration(self): + return self.getTypedRuleContext(JavaParser.ConstructorDeclarationContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_genericConstructorDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterGenericConstructorDeclaration" ): + listener.enterGenericConstructorDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitGenericConstructorDeclaration" ): + listener.exitGenericConstructorDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitGenericConstructorDeclaration" ): + return visitor.visitGenericConstructorDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def genericConstructorDeclaration(self): + + localctx = JavaParser.GenericConstructorDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 48, self.RULE_genericConstructorDeclaration) + try: + self.enterOuterAlt(localctx, 1) + self.state = 515 + self.typeParameters() + self.state = 516 + self.constructorDeclaration() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ConstructorDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + self.constructorBody = None # BlockContext + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def formalParameters(self): + return self.getTypedRuleContext(JavaParser.FormalParametersContext,0) + + + def block(self): + return self.getTypedRuleContext(JavaParser.BlockContext,0) + + + def THROWS(self): + return self.getToken(JavaParser.THROWS, 0) + + def qualifiedNameList(self): + return self.getTypedRuleContext(JavaParser.QualifiedNameListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_constructorDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterConstructorDeclaration" ): + listener.enterConstructorDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitConstructorDeclaration" ): + listener.exitConstructorDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitConstructorDeclaration" ): + return visitor.visitConstructorDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def constructorDeclaration(self): + + localctx = JavaParser.ConstructorDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 50, self.RULE_constructorDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 518 + self.identifier() + self.state = 519 + self.formalParameters() + self.state = 522 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.THROWS: + self.state = 520 + self.match(JavaParser.THROWS) + self.state = 521 + self.qualifiedNameList() + + + self.state = 524 + localctx.constructorBody = self.block() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class FieldDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def variableDeclarators(self): + return self.getTypedRuleContext(JavaParser.VariableDeclaratorsContext,0) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def getRuleIndex(self): + return JavaParser.RULE_fieldDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterFieldDeclaration" ): + listener.enterFieldDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitFieldDeclaration" ): + listener.exitFieldDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitFieldDeclaration" ): + return visitor.visitFieldDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def fieldDeclaration(self): + + localctx = JavaParser.FieldDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 52, self.RULE_fieldDeclaration) + try: + self.enterOuterAlt(localctx, 1) + self.state = 526 + self.typeType() + self.state = 527 + self.variableDeclarators() + self.state = 528 + self.match(JavaParser.SEMI) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class InterfaceBodyDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def interfaceMemberDeclaration(self): + return self.getTypedRuleContext(JavaParser.InterfaceMemberDeclarationContext,0) + + + def modifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ModifierContext) + else: + return self.getTypedRuleContext(JavaParser.ModifierContext,i) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def getRuleIndex(self): + return JavaParser.RULE_interfaceBodyDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterInterfaceBodyDeclaration" ): + listener.enterInterfaceBodyDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitInterfaceBodyDeclaration" ): + listener.exitInterfaceBodyDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitInterfaceBodyDeclaration" ): + return visitor.visitInterfaceBodyDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def interfaceBodyDeclaration(self): + + localctx = JavaParser.InterfaceBodyDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 54, self.RULE_interfaceBodyDeclaration) + try: + self.state = 538 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.ABSTRACT, JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.CLASS, JavaParser.DEFAULT, JavaParser.DOUBLE, JavaParser.ENUM, JavaParser.FINAL, JavaParser.FLOAT, JavaParser.INT, JavaParser.INTERFACE, JavaParser.LONG, JavaParser.NATIVE, JavaParser.PRIVATE, JavaParser.PROTECTED, JavaParser.PUBLIC, JavaParser.SHORT, JavaParser.STATIC, JavaParser.STRICTFP, JavaParser.SYNCHRONIZED, JavaParser.TRANSIENT, JavaParser.VOID, JavaParser.VOLATILE, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.NON_SEALED, JavaParser.LT, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 533 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,45,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 530 + self.modifier() + self.state = 535 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,45,self._ctx) + + self.state = 536 + self.interfaceMemberDeclaration() + pass + elif token in [JavaParser.SEMI]: + self.enterOuterAlt(localctx, 2) + self.state = 537 + self.match(JavaParser.SEMI) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class InterfaceMemberDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def constDeclaration(self): + return self.getTypedRuleContext(JavaParser.ConstDeclarationContext,0) + + + def interfaceMethodDeclaration(self): + return self.getTypedRuleContext(JavaParser.InterfaceMethodDeclarationContext,0) + + + def genericInterfaceMethodDeclaration(self): + return self.getTypedRuleContext(JavaParser.GenericInterfaceMethodDeclarationContext,0) + + + def interfaceDeclaration(self): + return self.getTypedRuleContext(JavaParser.InterfaceDeclarationContext,0) + + + def annotationTypeDeclaration(self): + return self.getTypedRuleContext(JavaParser.AnnotationTypeDeclarationContext,0) + + + def classDeclaration(self): + return self.getTypedRuleContext(JavaParser.ClassDeclarationContext,0) + + + def enumDeclaration(self): + return self.getTypedRuleContext(JavaParser.EnumDeclarationContext,0) + + + def recordDeclaration(self): + return self.getTypedRuleContext(JavaParser.RecordDeclarationContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_interfaceMemberDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterInterfaceMemberDeclaration" ): + listener.enterInterfaceMemberDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitInterfaceMemberDeclaration" ): + listener.exitInterfaceMemberDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitInterfaceMemberDeclaration" ): + return visitor.visitInterfaceMemberDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def interfaceMemberDeclaration(self): + + localctx = JavaParser.InterfaceMemberDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 56, self.RULE_interfaceMemberDeclaration) + try: + self.state = 548 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,47,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 540 + self.constDeclaration() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 541 + self.interfaceMethodDeclaration() + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 542 + self.genericInterfaceMethodDeclaration() + pass + + elif la_ == 4: + self.enterOuterAlt(localctx, 4) + self.state = 543 + self.interfaceDeclaration() + pass + + elif la_ == 5: + self.enterOuterAlt(localctx, 5) + self.state = 544 + self.annotationTypeDeclaration() + pass + + elif la_ == 6: + self.enterOuterAlt(localctx, 6) + self.state = 545 + self.classDeclaration() + pass + + elif la_ == 7: + self.enterOuterAlt(localctx, 7) + self.state = 546 + self.enumDeclaration() + pass + + elif la_ == 8: + self.enterOuterAlt(localctx, 8) + self.state = 547 + self.recordDeclaration() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ConstDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def constantDeclarator(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ConstantDeclaratorContext) + else: + return self.getTypedRuleContext(JavaParser.ConstantDeclaratorContext,i) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_constDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterConstDeclaration" ): + listener.enterConstDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitConstDeclaration" ): + listener.exitConstDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitConstDeclaration" ): + return visitor.visitConstDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def constDeclaration(self): + + localctx = JavaParser.ConstDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 58, self.RULE_constDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 550 + self.typeType() + self.state = 551 + self.constantDeclarator() + self.state = 556 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 552 + self.match(JavaParser.COMMA) + self.state = 553 + self.constantDeclarator() + self.state = 558 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 559 + self.match(JavaParser.SEMI) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ConstantDeclaratorContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def ASSIGN(self): + return self.getToken(JavaParser.ASSIGN, 0) + + def variableInitializer(self): + return self.getTypedRuleContext(JavaParser.VariableInitializerContext,0) + + + def LBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.LBRACK) + else: + return self.getToken(JavaParser.LBRACK, i) + + def RBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.RBRACK) + else: + return self.getToken(JavaParser.RBRACK, i) + + def getRuleIndex(self): + return JavaParser.RULE_constantDeclarator + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterConstantDeclarator" ): + listener.enterConstantDeclarator(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitConstantDeclarator" ): + listener.exitConstantDeclarator(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitConstantDeclarator" ): + return visitor.visitConstantDeclarator(self) + else: + return visitor.visitChildren(self) + + + + + def constantDeclarator(self): + + localctx = JavaParser.ConstantDeclaratorContext(self, self._ctx, self.state) + self.enterRule(localctx, 60, self.RULE_constantDeclarator) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 561 + self.identifier() + self.state = 566 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.LBRACK: + self.state = 562 + self.match(JavaParser.LBRACK) + self.state = 563 + self.match(JavaParser.RBRACK) + self.state = 568 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 569 + self.match(JavaParser.ASSIGN) + self.state = 570 + self.variableInitializer() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class InterfaceMethodDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def interfaceCommonBodyDeclaration(self): + return self.getTypedRuleContext(JavaParser.InterfaceCommonBodyDeclarationContext,0) + + + def interfaceMethodModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.InterfaceMethodModifierContext) + else: + return self.getTypedRuleContext(JavaParser.InterfaceMethodModifierContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_interfaceMethodDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterInterfaceMethodDeclaration" ): + listener.enterInterfaceMethodDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitInterfaceMethodDeclaration" ): + listener.exitInterfaceMethodDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitInterfaceMethodDeclaration" ): + return visitor.visitInterfaceMethodDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def interfaceMethodDeclaration(self): + + localctx = JavaParser.InterfaceMethodDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 62, self.RULE_interfaceMethodDeclaration) + try: + self.enterOuterAlt(localctx, 1) + self.state = 575 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,50,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 572 + self.interfaceMethodModifier() + self.state = 577 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,50,self._ctx) + + self.state = 578 + self.interfaceCommonBodyDeclaration() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class InterfaceMethodModifierContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def annotation(self): + return self.getTypedRuleContext(JavaParser.AnnotationContext,0) + + + def PUBLIC(self): + return self.getToken(JavaParser.PUBLIC, 0) + + def ABSTRACT(self): + return self.getToken(JavaParser.ABSTRACT, 0) + + def DEFAULT(self): + return self.getToken(JavaParser.DEFAULT, 0) + + def STATIC(self): + return self.getToken(JavaParser.STATIC, 0) + + def STRICTFP(self): + return self.getToken(JavaParser.STRICTFP, 0) + + def getRuleIndex(self): + return JavaParser.RULE_interfaceMethodModifier + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterInterfaceMethodModifier" ): + listener.enterInterfaceMethodModifier(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitInterfaceMethodModifier" ): + listener.exitInterfaceMethodModifier(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitInterfaceMethodModifier" ): + return visitor.visitInterfaceMethodModifier(self) + else: + return visitor.visitChildren(self) + + + + + def interfaceMethodModifier(self): + + localctx = JavaParser.InterfaceMethodModifierContext(self, self._ctx, self.state) + self.enterRule(localctx, 64, self.RULE_interfaceMethodModifier) + try: + self.state = 586 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 580 + self.annotation() + pass + elif token in [JavaParser.PUBLIC]: + self.enterOuterAlt(localctx, 2) + self.state = 581 + self.match(JavaParser.PUBLIC) + pass + elif token in [JavaParser.ABSTRACT]: + self.enterOuterAlt(localctx, 3) + self.state = 582 + self.match(JavaParser.ABSTRACT) + pass + elif token in [JavaParser.DEFAULT]: + self.enterOuterAlt(localctx, 4) + self.state = 583 + self.match(JavaParser.DEFAULT) + pass + elif token in [JavaParser.STATIC]: + self.enterOuterAlt(localctx, 5) + self.state = 584 + self.match(JavaParser.STATIC) + pass + elif token in [JavaParser.STRICTFP]: + self.enterOuterAlt(localctx, 6) + self.state = 585 + self.match(JavaParser.STRICTFP) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class GenericInterfaceMethodDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeParameters(self): + return self.getTypedRuleContext(JavaParser.TypeParametersContext,0) + + + def interfaceCommonBodyDeclaration(self): + return self.getTypedRuleContext(JavaParser.InterfaceCommonBodyDeclarationContext,0) + + + def interfaceMethodModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.InterfaceMethodModifierContext) + else: + return self.getTypedRuleContext(JavaParser.InterfaceMethodModifierContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_genericInterfaceMethodDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterGenericInterfaceMethodDeclaration" ): + listener.enterGenericInterfaceMethodDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitGenericInterfaceMethodDeclaration" ): + listener.exitGenericInterfaceMethodDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitGenericInterfaceMethodDeclaration" ): + return visitor.visitGenericInterfaceMethodDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def genericInterfaceMethodDeclaration(self): + + localctx = JavaParser.GenericInterfaceMethodDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 66, self.RULE_genericInterfaceMethodDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 591 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.DEFAULT - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0): + self.state = 588 + self.interfaceMethodModifier() + self.state = 593 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 594 + self.typeParameters() + self.state = 595 + self.interfaceCommonBodyDeclaration() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class InterfaceCommonBodyDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeTypeOrVoid(self): + return self.getTypedRuleContext(JavaParser.TypeTypeOrVoidContext,0) + + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def formalParameters(self): + return self.getTypedRuleContext(JavaParser.FormalParametersContext,0) + + + def methodBody(self): + return self.getTypedRuleContext(JavaParser.MethodBodyContext,0) + + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def LBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.LBRACK) + else: + return self.getToken(JavaParser.LBRACK, i) + + def RBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.RBRACK) + else: + return self.getToken(JavaParser.RBRACK, i) + + def THROWS(self): + return self.getToken(JavaParser.THROWS, 0) + + def qualifiedNameList(self): + return self.getTypedRuleContext(JavaParser.QualifiedNameListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_interfaceCommonBodyDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterInterfaceCommonBodyDeclaration" ): + listener.enterInterfaceCommonBodyDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitInterfaceCommonBodyDeclaration" ): + listener.exitInterfaceCommonBodyDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitInterfaceCommonBodyDeclaration" ): + return visitor.visitInterfaceCommonBodyDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def interfaceCommonBodyDeclaration(self): + + localctx = JavaParser.InterfaceCommonBodyDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 68, self.RULE_interfaceCommonBodyDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 600 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,53,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 597 + self.annotation() + self.state = 602 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,53,self._ctx) + + self.state = 603 + self.typeTypeOrVoid() + self.state = 604 + self.identifier() + self.state = 605 + self.formalParameters() + self.state = 610 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.LBRACK: + self.state = 606 + self.match(JavaParser.LBRACK) + self.state = 607 + self.match(JavaParser.RBRACK) + self.state = 612 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 615 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.THROWS: + self.state = 613 + self.match(JavaParser.THROWS) + self.state = 614 + self.qualifiedNameList() + + + self.state = 617 + self.methodBody() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class VariableDeclaratorsContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def variableDeclarator(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableDeclaratorContext) + else: + return self.getTypedRuleContext(JavaParser.VariableDeclaratorContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_variableDeclarators + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterVariableDeclarators" ): + listener.enterVariableDeclarators(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitVariableDeclarators" ): + listener.exitVariableDeclarators(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitVariableDeclarators" ): + return visitor.visitVariableDeclarators(self) + else: + return visitor.visitChildren(self) + + + + + def variableDeclarators(self): + + localctx = JavaParser.VariableDeclaratorsContext(self, self._ctx, self.state) + self.enterRule(localctx, 70, self.RULE_variableDeclarators) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 619 + self.variableDeclarator() + self.state = 624 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 620 + self.match(JavaParser.COMMA) + self.state = 621 + self.variableDeclarator() + self.state = 626 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class VariableDeclaratorContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def variableDeclaratorId(self): + return self.getTypedRuleContext(JavaParser.VariableDeclaratorIdContext,0) + + + def ASSIGN(self): + return self.getToken(JavaParser.ASSIGN, 0) + + def variableInitializer(self): + return self.getTypedRuleContext(JavaParser.VariableInitializerContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_variableDeclarator + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterVariableDeclarator" ): + listener.enterVariableDeclarator(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitVariableDeclarator" ): + listener.exitVariableDeclarator(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitVariableDeclarator" ): + return visitor.visitVariableDeclarator(self) + else: + return visitor.visitChildren(self) + + + + + def variableDeclarator(self): + + localctx = JavaParser.VariableDeclaratorContext(self, self._ctx, self.state) + self.enterRule(localctx, 72, self.RULE_variableDeclarator) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 627 + self.variableDeclaratorId() + self.state = 630 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.ASSIGN: + self.state = 628 + self.match(JavaParser.ASSIGN) + self.state = 629 + self.variableInitializer() + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class VariableDeclaratorIdContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def LBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.LBRACK) + else: + return self.getToken(JavaParser.LBRACK, i) + + def RBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.RBRACK) + else: + return self.getToken(JavaParser.RBRACK, i) + + def getRuleIndex(self): + return JavaParser.RULE_variableDeclaratorId + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterVariableDeclaratorId" ): + listener.enterVariableDeclaratorId(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitVariableDeclaratorId" ): + listener.exitVariableDeclaratorId(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitVariableDeclaratorId" ): + return visitor.visitVariableDeclaratorId(self) + else: + return visitor.visitChildren(self) + + + + + def variableDeclaratorId(self): + + localctx = JavaParser.VariableDeclaratorIdContext(self, self._ctx, self.state) + self.enterRule(localctx, 74, self.RULE_variableDeclaratorId) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 632 + self.identifier() + self.state = 637 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.LBRACK: + self.state = 633 + self.match(JavaParser.LBRACK) + self.state = 634 + self.match(JavaParser.RBRACK) + self.state = 639 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class VariableInitializerContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def arrayInitializer(self): + return self.getTypedRuleContext(JavaParser.ArrayInitializerContext,0) + + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_variableInitializer + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterVariableInitializer" ): + listener.enterVariableInitializer(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitVariableInitializer" ): + listener.exitVariableInitializer(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitVariableInitializer" ): + return visitor.visitVariableInitializer(self) + else: + return visitor.visitChildren(self) + + + + + def variableInitializer(self): + + localctx = JavaParser.VariableInitializerContext(self, self._ctx, self.state) + self.enterRule(localctx, 76, self.RULE_variableInitializer) + try: + self.state = 642 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.LBRACE]: + self.enterOuterAlt(localctx, 1) + self.state = 640 + self.arrayInitializer() + pass + elif token in [JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.DOUBLE, JavaParser.FLOAT, JavaParser.INT, JavaParser.LONG, JavaParser.NEW, JavaParser.SHORT, JavaParser.SUPER, JavaParser.SWITCH, JavaParser.THIS, JavaParser.VOID, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.DECIMAL_LITERAL, JavaParser.HEX_LITERAL, JavaParser.OCT_LITERAL, JavaParser.BINARY_LITERAL, JavaParser.FLOAT_LITERAL, JavaParser.HEX_FLOAT_LITERAL, JavaParser.BOOL_LITERAL, JavaParser.CHAR_LITERAL, JavaParser.STRING_LITERAL, JavaParser.TEXT_BLOCK, JavaParser.NULL_LITERAL, JavaParser.LPAREN, JavaParser.LT, JavaParser.BANG, JavaParser.TILDE, JavaParser.INC, JavaParser.DEC, JavaParser.ADD, JavaParser.SUB, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 2) + self.state = 641 + self.expression(0) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ArrayInitializerContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def variableInitializer(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableInitializerContext) + else: + return self.getTypedRuleContext(JavaParser.VariableInitializerContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_arrayInitializer + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterArrayInitializer" ): + listener.enterArrayInitializer(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitArrayInitializer" ): + listener.exitArrayInitializer(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitArrayInitializer" ): + return visitor.visitArrayInitializer(self) + else: + return visitor.visitChildren(self) + + + + + def arrayInitializer(self): + + localctx = JavaParser.ArrayInitializerContext(self, self._ctx, self.state) + self.enterRule(localctx, 78, self.RULE_arrayInitializer) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 644 + self.match(JavaParser.LBRACE) + self.state = 656 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LBRACE - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 645 + self.variableInitializer() + self.state = 650 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,60,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 646 + self.match(JavaParser.COMMA) + self.state = 647 + self.variableInitializer() + self.state = 652 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,60,self._ctx) + + self.state = 654 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.COMMA: + self.state = 653 + self.match(JavaParser.COMMA) + + + + + self.state = 658 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ClassOrInterfaceTypeContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.IdentifierContext) + else: + return self.getTypedRuleContext(JavaParser.IdentifierContext,i) + + + def typeArguments(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeArgumentsContext) + else: + return self.getTypedRuleContext(JavaParser.TypeArgumentsContext,i) + + + def DOT(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.DOT) + else: + return self.getToken(JavaParser.DOT, i) + + def getRuleIndex(self): + return JavaParser.RULE_classOrInterfaceType + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterClassOrInterfaceType" ): + listener.enterClassOrInterfaceType(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitClassOrInterfaceType" ): + listener.exitClassOrInterfaceType(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitClassOrInterfaceType" ): + return visitor.visitClassOrInterfaceType(self) + else: + return visitor.visitChildren(self) + + + + + def classOrInterfaceType(self): + + localctx = JavaParser.ClassOrInterfaceTypeContext(self, self._ctx, self.state) + self.enterRule(localctx, 80, self.RULE_classOrInterfaceType) + try: + self.enterOuterAlt(localctx, 1) + self.state = 660 + self.identifier() + self.state = 662 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,63,self._ctx) + if la_ == 1: + self.state = 661 + self.typeArguments() + + + self.state = 671 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,65,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 664 + self.match(JavaParser.DOT) + self.state = 665 + self.identifier() + self.state = 667 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,64,self._ctx) + if la_ == 1: + self.state = 666 + self.typeArguments() + + + self.state = 673 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,65,self._ctx) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeArgumentContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def QUESTION(self): + return self.getToken(JavaParser.QUESTION, 0) + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def EXTENDS(self): + return self.getToken(JavaParser.EXTENDS, 0) + + def SUPER(self): + return self.getToken(JavaParser.SUPER, 0) + + def getRuleIndex(self): + return JavaParser.RULE_typeArgument + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeArgument" ): + listener.enterTypeArgument(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeArgument" ): + listener.exitTypeArgument(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeArgument" ): + return visitor.visitTypeArgument(self) + else: + return visitor.visitChildren(self) + + + + + def typeArgument(self): + + localctx = JavaParser.TypeArgumentContext(self, self._ctx, self.state) + self.enterRule(localctx, 82, self.RULE_typeArgument) + self._la = 0 # Token type + try: + self.state = 686 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,68,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 674 + self.typeType() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 678 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 675 + self.annotation() + self.state = 680 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 681 + self.match(JavaParser.QUESTION) + self.state = 684 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.EXTENDS or _la==JavaParser.SUPER: + self.state = 682 + _la = self._input.LA(1) + if not(_la==JavaParser.EXTENDS or _la==JavaParser.SUPER): + self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 683 + self.typeType() + + + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class QualifiedNameListContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def qualifiedName(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.QualifiedNameContext) + else: + return self.getTypedRuleContext(JavaParser.QualifiedNameContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_qualifiedNameList + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterQualifiedNameList" ): + listener.enterQualifiedNameList(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitQualifiedNameList" ): + listener.exitQualifiedNameList(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitQualifiedNameList" ): + return visitor.visitQualifiedNameList(self) + else: + return visitor.visitChildren(self) + + + + + def qualifiedNameList(self): + + localctx = JavaParser.QualifiedNameListContext(self, self._ctx, self.state) + self.enterRule(localctx, 84, self.RULE_qualifiedNameList) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 688 + self.qualifiedName() + self.state = 693 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 689 + self.match(JavaParser.COMMA) + self.state = 690 + self.qualifiedName() + self.state = 695 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class FormalParametersContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def receiverParameter(self): + return self.getTypedRuleContext(JavaParser.ReceiverParameterContext,0) + + + def COMMA(self): + return self.getToken(JavaParser.COMMA, 0) + + def formalParameterList(self): + return self.getTypedRuleContext(JavaParser.FormalParameterListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_formalParameters + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterFormalParameters" ): + listener.enterFormalParameters(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitFormalParameters" ): + listener.exitFormalParameters(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitFormalParameters" ): + return visitor.visitFormalParameters(self) + else: + return visitor.visitChildren(self) + + + + + def formalParameters(self): + + localctx = JavaParser.FormalParametersContext(self, self._ctx, self.state) + self.enterRule(localctx, 86, self.RULE_formalParameters) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 696 + self.match(JavaParser.LPAREN) + self.state = 708 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,73,self._ctx) + if la_ == 1: + self.state = 698 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 697 + self.receiverParameter() + + + pass + + elif la_ == 2: + self.state = 700 + self.receiverParameter() + self.state = 703 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.COMMA: + self.state = 701 + self.match(JavaParser.COMMA) + self.state = 702 + self.formalParameterList() + + + pass + + elif la_ == 3: + self.state = 706 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FINAL - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 705 + self.formalParameterList() + + + pass + + + self.state = 710 + self.match(JavaParser.RPAREN) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ReceiverParameterContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def THIS(self): + return self.getToken(JavaParser.THIS, 0) + + def identifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.IdentifierContext) + else: + return self.getTypedRuleContext(JavaParser.IdentifierContext,i) + + + def DOT(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.DOT) + else: + return self.getToken(JavaParser.DOT, i) + + def getRuleIndex(self): + return JavaParser.RULE_receiverParameter + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterReceiverParameter" ): + listener.enterReceiverParameter(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitReceiverParameter" ): + listener.exitReceiverParameter(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitReceiverParameter" ): + return visitor.visitReceiverParameter(self) + else: + return visitor.visitChildren(self) + + + + + def receiverParameter(self): + + localctx = JavaParser.ReceiverParameterContext(self, self._ctx, self.state) + self.enterRule(localctx, 88, self.RULE_receiverParameter) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 712 + self.typeType() + self.state = 718 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.IDENTIFIER: + self.state = 713 + self.identifier() + self.state = 714 + self.match(JavaParser.DOT) + self.state = 720 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 721 + self.match(JavaParser.THIS) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class FormalParameterListContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def formalParameter(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.FormalParameterContext) + else: + return self.getTypedRuleContext(JavaParser.FormalParameterContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def lastFormalParameter(self): + return self.getTypedRuleContext(JavaParser.LastFormalParameterContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_formalParameterList + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterFormalParameterList" ): + listener.enterFormalParameterList(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitFormalParameterList" ): + listener.exitFormalParameterList(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitFormalParameterList" ): + return visitor.visitFormalParameterList(self) + else: + return visitor.visitChildren(self) + + + + + def formalParameterList(self): + + localctx = JavaParser.FormalParameterListContext(self, self._ctx, self.state) + self.enterRule(localctx, 90, self.RULE_formalParameterList) + self._la = 0 # Token type + try: + self.state = 736 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,77,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 723 + self.formalParameter() + self.state = 728 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,75,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 724 + self.match(JavaParser.COMMA) + self.state = 725 + self.formalParameter() + self.state = 730 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,75,self._ctx) + + self.state = 733 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.COMMA: + self.state = 731 + self.match(JavaParser.COMMA) + self.state = 732 + self.lastFormalParameter() + + + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 735 + self.lastFormalParameter() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class FormalParameterContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def variableDeclaratorId(self): + return self.getTypedRuleContext(JavaParser.VariableDeclaratorIdContext,0) + + + def variableModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableModifierContext) + else: + return self.getTypedRuleContext(JavaParser.VariableModifierContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_formalParameter + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterFormalParameter" ): + listener.enterFormalParameter(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitFormalParameter" ): + listener.exitFormalParameter(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitFormalParameter" ): + return visitor.visitFormalParameter(self) + else: + return visitor.visitChildren(self) + + + + + def formalParameter(self): + + localctx = JavaParser.FormalParameterContext(self, self._ctx, self.state) + self.enterRule(localctx, 92, self.RULE_formalParameter) + try: + self.enterOuterAlt(localctx, 1) + self.state = 741 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,78,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 738 + self.variableModifier() + self.state = 743 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,78,self._ctx) + + self.state = 744 + self.typeType() + self.state = 745 + self.variableDeclaratorId() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class LastFormalParameterContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def ELLIPSIS(self): + return self.getToken(JavaParser.ELLIPSIS, 0) + + def variableDeclaratorId(self): + return self.getTypedRuleContext(JavaParser.VariableDeclaratorIdContext,0) + + + def variableModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableModifierContext) + else: + return self.getTypedRuleContext(JavaParser.VariableModifierContext,i) + + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_lastFormalParameter + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterLastFormalParameter" ): + listener.enterLastFormalParameter(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitLastFormalParameter" ): + listener.exitLastFormalParameter(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitLastFormalParameter" ): + return visitor.visitLastFormalParameter(self) + else: + return visitor.visitChildren(self) + + + + + def lastFormalParameter(self): + + localctx = JavaParser.LastFormalParameterContext(self, self._ctx, self.state) + self.enterRule(localctx, 94, self.RULE_lastFormalParameter) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 750 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,79,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 747 + self.variableModifier() + self.state = 752 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,79,self._ctx) + + self.state = 753 + self.typeType() + self.state = 757 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 754 + self.annotation() + self.state = 759 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 760 + self.match(JavaParser.ELLIPSIS) + self.state = 761 + self.variableDeclaratorId() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class LambdaLVTIListContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def lambdaLVTIParameter(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.LambdaLVTIParameterContext) + else: + return self.getTypedRuleContext(JavaParser.LambdaLVTIParameterContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_lambdaLVTIList + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterLambdaLVTIList" ): + listener.enterLambdaLVTIList(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitLambdaLVTIList" ): + listener.exitLambdaLVTIList(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitLambdaLVTIList" ): + return visitor.visitLambdaLVTIList(self) + else: + return visitor.visitChildren(self) + + + + + def lambdaLVTIList(self): + + localctx = JavaParser.LambdaLVTIListContext(self, self._ctx, self.state) + self.enterRule(localctx, 96, self.RULE_lambdaLVTIList) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 763 + self.lambdaLVTIParameter() + self.state = 768 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 764 + self.match(JavaParser.COMMA) + self.state = 765 + self.lambdaLVTIParameter() + self.state = 770 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class LambdaLVTIParameterContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def VAR(self): + return self.getToken(JavaParser.VAR, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def variableModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableModifierContext) + else: + return self.getTypedRuleContext(JavaParser.VariableModifierContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_lambdaLVTIParameter + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterLambdaLVTIParameter" ): + listener.enterLambdaLVTIParameter(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitLambdaLVTIParameter" ): + listener.exitLambdaLVTIParameter(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitLambdaLVTIParameter" ): + return visitor.visitLambdaLVTIParameter(self) + else: + return visitor.visitChildren(self) + + + + + def lambdaLVTIParameter(self): + + localctx = JavaParser.LambdaLVTIParameterContext(self, self._ctx, self.state) + self.enterRule(localctx, 98, self.RULE_lambdaLVTIParameter) + try: + self.enterOuterAlt(localctx, 1) + self.state = 774 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,82,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 771 + self.variableModifier() + self.state = 776 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,82,self._ctx) + + self.state = 777 + self.match(JavaParser.VAR) + self.state = 778 + self.identifier() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class QualifiedNameContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.IdentifierContext) + else: + return self.getTypedRuleContext(JavaParser.IdentifierContext,i) + + + def DOT(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.DOT) + else: + return self.getToken(JavaParser.DOT, i) + + def getRuleIndex(self): + return JavaParser.RULE_qualifiedName + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterQualifiedName" ): + listener.enterQualifiedName(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitQualifiedName" ): + listener.exitQualifiedName(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitQualifiedName" ): + return visitor.visitQualifiedName(self) + else: + return visitor.visitChildren(self) + + + + + def qualifiedName(self): + + localctx = JavaParser.QualifiedNameContext(self, self._ctx, self.state) + self.enterRule(localctx, 100, self.RULE_qualifiedName) + try: + self.enterOuterAlt(localctx, 1) + self.state = 780 + self.identifier() + self.state = 785 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,83,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 781 + self.match(JavaParser.DOT) + self.state = 782 + self.identifier() + self.state = 787 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,83,self._ctx) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class LiteralContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def integerLiteral(self): + return self.getTypedRuleContext(JavaParser.IntegerLiteralContext,0) + + + def floatLiteral(self): + return self.getTypedRuleContext(JavaParser.FloatLiteralContext,0) + + + def CHAR_LITERAL(self): + return self.getToken(JavaParser.CHAR_LITERAL, 0) + + def STRING_LITERAL(self): + return self.getToken(JavaParser.STRING_LITERAL, 0) + + def BOOL_LITERAL(self): + return self.getToken(JavaParser.BOOL_LITERAL, 0) + + def NULL_LITERAL(self): + return self.getToken(JavaParser.NULL_LITERAL, 0) + + def TEXT_BLOCK(self): + return self.getToken(JavaParser.TEXT_BLOCK, 0) + + def getRuleIndex(self): + return JavaParser.RULE_literal + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterLiteral" ): + listener.enterLiteral(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitLiteral" ): + listener.exitLiteral(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitLiteral" ): + return visitor.visitLiteral(self) + else: + return visitor.visitChildren(self) + + + + + def literal(self): + + localctx = JavaParser.LiteralContext(self, self._ctx, self.state) + self.enterRule(localctx, 102, self.RULE_literal) + try: + self.state = 795 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.DECIMAL_LITERAL, JavaParser.HEX_LITERAL, JavaParser.OCT_LITERAL, JavaParser.BINARY_LITERAL]: + self.enterOuterAlt(localctx, 1) + self.state = 788 + self.integerLiteral() + pass + elif token in [JavaParser.FLOAT_LITERAL, JavaParser.HEX_FLOAT_LITERAL]: + self.enterOuterAlt(localctx, 2) + self.state = 789 + self.floatLiteral() + pass + elif token in [JavaParser.CHAR_LITERAL]: + self.enterOuterAlt(localctx, 3) + self.state = 790 + self.match(JavaParser.CHAR_LITERAL) + pass + elif token in [JavaParser.STRING_LITERAL]: + self.enterOuterAlt(localctx, 4) + self.state = 791 + self.match(JavaParser.STRING_LITERAL) + pass + elif token in [JavaParser.BOOL_LITERAL]: + self.enterOuterAlt(localctx, 5) + self.state = 792 + self.match(JavaParser.BOOL_LITERAL) + pass + elif token in [JavaParser.NULL_LITERAL]: + self.enterOuterAlt(localctx, 6) + self.state = 793 + self.match(JavaParser.NULL_LITERAL) + pass + elif token in [JavaParser.TEXT_BLOCK]: + self.enterOuterAlt(localctx, 7) + self.state = 794 + self.match(JavaParser.TEXT_BLOCK) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class IntegerLiteralContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def DECIMAL_LITERAL(self): + return self.getToken(JavaParser.DECIMAL_LITERAL, 0) + + def HEX_LITERAL(self): + return self.getToken(JavaParser.HEX_LITERAL, 0) + + def OCT_LITERAL(self): + return self.getToken(JavaParser.OCT_LITERAL, 0) + + def BINARY_LITERAL(self): + return self.getToken(JavaParser.BINARY_LITERAL, 0) + + def getRuleIndex(self): + return JavaParser.RULE_integerLiteral + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterIntegerLiteral" ): + listener.enterIntegerLiteral(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitIntegerLiteral" ): + listener.exitIntegerLiteral(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitIntegerLiteral" ): + return visitor.visitIntegerLiteral(self) + else: + return visitor.visitChildren(self) + + + + + def integerLiteral(self): + + localctx = JavaParser.IntegerLiteralContext(self, self._ctx, self.state) + self.enterRule(localctx, 104, self.RULE_integerLiteral) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 797 + _la = self._input.LA(1) + if not(((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)))) != 0)): + self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class FloatLiteralContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def FLOAT_LITERAL(self): + return self.getToken(JavaParser.FLOAT_LITERAL, 0) + + def HEX_FLOAT_LITERAL(self): + return self.getToken(JavaParser.HEX_FLOAT_LITERAL, 0) + + def getRuleIndex(self): + return JavaParser.RULE_floatLiteral + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterFloatLiteral" ): + listener.enterFloatLiteral(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitFloatLiteral" ): + listener.exitFloatLiteral(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitFloatLiteral" ): + return visitor.visitFloatLiteral(self) + else: + return visitor.visitChildren(self) + + + + + def floatLiteral(self): + + localctx = JavaParser.FloatLiteralContext(self, self._ctx, self.state) + self.enterRule(localctx, 106, self.RULE_floatLiteral) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 799 + _la = self._input.LA(1) + if not(_la==JavaParser.FLOAT_LITERAL or _la==JavaParser.HEX_FLOAT_LITERAL): + self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class AltAnnotationQualifiedNameContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def AT(self): + return self.getToken(JavaParser.AT, 0) + + def identifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.IdentifierContext) + else: + return self.getTypedRuleContext(JavaParser.IdentifierContext,i) + + + def DOT(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.DOT) + else: + return self.getToken(JavaParser.DOT, i) + + def getRuleIndex(self): + return JavaParser.RULE_altAnnotationQualifiedName + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAltAnnotationQualifiedName" ): + listener.enterAltAnnotationQualifiedName(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAltAnnotationQualifiedName" ): + listener.exitAltAnnotationQualifiedName(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitAltAnnotationQualifiedName" ): + return visitor.visitAltAnnotationQualifiedName(self) + else: + return visitor.visitChildren(self) + + + + + def altAnnotationQualifiedName(self): + + localctx = JavaParser.AltAnnotationQualifiedNameContext(self, self._ctx, self.state) + self.enterRule(localctx, 108, self.RULE_altAnnotationQualifiedName) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 806 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.IDENTIFIER: + self.state = 801 + self.identifier() + self.state = 802 + self.match(JavaParser.DOT) + self.state = 808 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 809 + self.match(JavaParser.AT) + self.state = 810 + self.identifier() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class AnnotationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def AT(self): + return self.getToken(JavaParser.AT, 0) + + def qualifiedName(self): + return self.getTypedRuleContext(JavaParser.QualifiedNameContext,0) + + + def altAnnotationQualifiedName(self): + return self.getTypedRuleContext(JavaParser.AltAnnotationQualifiedNameContext,0) + + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def elementValuePairs(self): + return self.getTypedRuleContext(JavaParser.ElementValuePairsContext,0) + + + def elementValue(self): + return self.getTypedRuleContext(JavaParser.ElementValueContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_annotation + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAnnotation" ): + listener.enterAnnotation(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAnnotation" ): + listener.exitAnnotation(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitAnnotation" ): + return visitor.visitAnnotation(self) + else: + return visitor.visitChildren(self) + + + + + def annotation(self): + + localctx = JavaParser.AnnotationContext(self, self._ctx, self.state) + self.enterRule(localctx, 110, self.RULE_annotation) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 815 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,86,self._ctx) + if la_ == 1: + self.state = 812 + self.match(JavaParser.AT) + self.state = 813 + self.qualifiedName() + pass + + elif la_ == 2: + self.state = 814 + self.altAnnotationQualifiedName() + pass + + + self.state = 823 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LPAREN: + self.state = 817 + self.match(JavaParser.LPAREN) + self.state = 820 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,87,self._ctx) + if la_ == 1: + self.state = 818 + self.elementValuePairs() + + elif la_ == 2: + self.state = 819 + self.elementValue() + + + self.state = 822 + self.match(JavaParser.RPAREN) + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ElementValuePairsContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def elementValuePair(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ElementValuePairContext) + else: + return self.getTypedRuleContext(JavaParser.ElementValuePairContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_elementValuePairs + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterElementValuePairs" ): + listener.enterElementValuePairs(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitElementValuePairs" ): + listener.exitElementValuePairs(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitElementValuePairs" ): + return visitor.visitElementValuePairs(self) + else: + return visitor.visitChildren(self) + + + + + def elementValuePairs(self): + + localctx = JavaParser.ElementValuePairsContext(self, self._ctx, self.state) + self.enterRule(localctx, 112, self.RULE_elementValuePairs) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 825 + self.elementValuePair() + self.state = 830 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 826 + self.match(JavaParser.COMMA) + self.state = 827 + self.elementValuePair() + self.state = 832 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ElementValuePairContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def ASSIGN(self): + return self.getToken(JavaParser.ASSIGN, 0) + + def elementValue(self): + return self.getTypedRuleContext(JavaParser.ElementValueContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_elementValuePair + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterElementValuePair" ): + listener.enterElementValuePair(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitElementValuePair" ): + listener.exitElementValuePair(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitElementValuePair" ): + return visitor.visitElementValuePair(self) + else: + return visitor.visitChildren(self) + + + + + def elementValuePair(self): + + localctx = JavaParser.ElementValuePairContext(self, self._ctx, self.state) + self.enterRule(localctx, 114, self.RULE_elementValuePair) + try: + self.enterOuterAlt(localctx, 1) + self.state = 833 + self.identifier() + self.state = 834 + self.match(JavaParser.ASSIGN) + self.state = 835 + self.elementValue() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ElementValueContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def annotation(self): + return self.getTypedRuleContext(JavaParser.AnnotationContext,0) + + + def elementValueArrayInitializer(self): + return self.getTypedRuleContext(JavaParser.ElementValueArrayInitializerContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_elementValue + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterElementValue" ): + listener.enterElementValue(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitElementValue" ): + listener.exitElementValue(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitElementValue" ): + return visitor.visitElementValue(self) + else: + return visitor.visitChildren(self) + + + + + def elementValue(self): + + localctx = JavaParser.ElementValueContext(self, self._ctx, self.state) + self.enterRule(localctx, 116, self.RULE_elementValue) + try: + self.state = 840 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,90,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 837 + self.expression(0) + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 838 + self.annotation() + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 839 + self.elementValueArrayInitializer() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ElementValueArrayInitializerContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def elementValue(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ElementValueContext) + else: + return self.getTypedRuleContext(JavaParser.ElementValueContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_elementValueArrayInitializer + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterElementValueArrayInitializer" ): + listener.enterElementValueArrayInitializer(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitElementValueArrayInitializer" ): + listener.exitElementValueArrayInitializer(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitElementValueArrayInitializer" ): + return visitor.visitElementValueArrayInitializer(self) + else: + return visitor.visitChildren(self) + + + + + def elementValueArrayInitializer(self): + + localctx = JavaParser.ElementValueArrayInitializerContext(self, self._ctx, self.state) + self.enterRule(localctx, 118, self.RULE_elementValueArrayInitializer) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 842 + self.match(JavaParser.LBRACE) + self.state = 851 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LBRACE - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 843 + self.elementValue() + self.state = 848 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,91,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 844 + self.match(JavaParser.COMMA) + self.state = 845 + self.elementValue() + self.state = 850 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,91,self._ctx) + + + + self.state = 854 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.COMMA: + self.state = 853 + self.match(JavaParser.COMMA) + + + self.state = 856 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class AnnotationTypeDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def AT(self): + return self.getToken(JavaParser.AT, 0) + + def INTERFACE(self): + return self.getToken(JavaParser.INTERFACE, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def annotationTypeBody(self): + return self.getTypedRuleContext(JavaParser.AnnotationTypeBodyContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_annotationTypeDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAnnotationTypeDeclaration" ): + listener.enterAnnotationTypeDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAnnotationTypeDeclaration" ): + listener.exitAnnotationTypeDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitAnnotationTypeDeclaration" ): + return visitor.visitAnnotationTypeDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def annotationTypeDeclaration(self): + + localctx = JavaParser.AnnotationTypeDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 120, self.RULE_annotationTypeDeclaration) + try: + self.enterOuterAlt(localctx, 1) + self.state = 858 + self.match(JavaParser.AT) + self.state = 859 + self.match(JavaParser.INTERFACE) + self.state = 860 + self.identifier() + self.state = 861 + self.annotationTypeBody() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class AnnotationTypeBodyContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def annotationTypeElementDeclaration(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationTypeElementDeclarationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationTypeElementDeclarationContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_annotationTypeBody + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAnnotationTypeBody" ): + listener.enterAnnotationTypeBody(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAnnotationTypeBody" ): + listener.exitAnnotationTypeBody(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitAnnotationTypeBody" ): + return visitor.visitAnnotationTypeBody(self) + else: + return visitor.visitChildren(self) + + + + + def annotationTypeBody(self): + + localctx = JavaParser.AnnotationTypeBodyContext(self, self._ctx, self.state) + self.enterRule(localctx, 122, self.RULE_annotationTypeBody) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 863 + self.match(JavaParser.LBRACE) + self.state = 867 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.BOOLEAN - 1)) | (1 << (JavaParser.BYTE - 1)) | (1 << (JavaParser.CHAR - 1)) | (1 << (JavaParser.CLASS - 1)) | (1 << (JavaParser.DOUBLE - 1)) | (1 << (JavaParser.ENUM - 1)) | (1 << (JavaParser.FINAL - 1)) | (1 << (JavaParser.FLOAT - 1)) | (1 << (JavaParser.INT - 1)) | (1 << (JavaParser.INTERFACE - 1)) | (1 << (JavaParser.LONG - 1)) | (1 << (JavaParser.NATIVE - 1)) | (1 << (JavaParser.PRIVATE - 1)) | (1 << (JavaParser.PROTECTED - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.SHORT - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.SYNCHRONIZED - 1)) | (1 << (JavaParser.TRANSIENT - 1)) | (1 << (JavaParser.VOLATILE - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.NON_SEALED - 65)) | (1 << (JavaParser.SEMI - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0): + self.state = 864 + self.annotationTypeElementDeclaration() + self.state = 869 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 870 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class AnnotationTypeElementDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def annotationTypeElementRest(self): + return self.getTypedRuleContext(JavaParser.AnnotationTypeElementRestContext,0) + + + def modifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ModifierContext) + else: + return self.getTypedRuleContext(JavaParser.ModifierContext,i) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def getRuleIndex(self): + return JavaParser.RULE_annotationTypeElementDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAnnotationTypeElementDeclaration" ): + listener.enterAnnotationTypeElementDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAnnotationTypeElementDeclaration" ): + listener.exitAnnotationTypeElementDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitAnnotationTypeElementDeclaration" ): + return visitor.visitAnnotationTypeElementDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def annotationTypeElementDeclaration(self): + + localctx = JavaParser.AnnotationTypeElementDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 124, self.RULE_annotationTypeElementDeclaration) + try: + self.state = 880 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.ABSTRACT, JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.CLASS, JavaParser.DOUBLE, JavaParser.ENUM, JavaParser.FINAL, JavaParser.FLOAT, JavaParser.INT, JavaParser.INTERFACE, JavaParser.LONG, JavaParser.NATIVE, JavaParser.PRIVATE, JavaParser.PROTECTED, JavaParser.PUBLIC, JavaParser.SHORT, JavaParser.STATIC, JavaParser.STRICTFP, JavaParser.SYNCHRONIZED, JavaParser.TRANSIENT, JavaParser.VOLATILE, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.NON_SEALED, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 875 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,95,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 872 + self.modifier() + self.state = 877 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,95,self._ctx) + + self.state = 878 + self.annotationTypeElementRest() + pass + elif token in [JavaParser.SEMI]: + self.enterOuterAlt(localctx, 2) + self.state = 879 + self.match(JavaParser.SEMI) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class AnnotationTypeElementRestContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def annotationMethodOrConstantRest(self): + return self.getTypedRuleContext(JavaParser.AnnotationMethodOrConstantRestContext,0) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def classDeclaration(self): + return self.getTypedRuleContext(JavaParser.ClassDeclarationContext,0) + + + def interfaceDeclaration(self): + return self.getTypedRuleContext(JavaParser.InterfaceDeclarationContext,0) + + + def enumDeclaration(self): + return self.getTypedRuleContext(JavaParser.EnumDeclarationContext,0) + + + def annotationTypeDeclaration(self): + return self.getTypedRuleContext(JavaParser.AnnotationTypeDeclarationContext,0) + + + def recordDeclaration(self): + return self.getTypedRuleContext(JavaParser.RecordDeclarationContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_annotationTypeElementRest + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAnnotationTypeElementRest" ): + listener.enterAnnotationTypeElementRest(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAnnotationTypeElementRest" ): + listener.exitAnnotationTypeElementRest(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitAnnotationTypeElementRest" ): + return visitor.visitAnnotationTypeElementRest(self) + else: + return visitor.visitChildren(self) + + + + + def annotationTypeElementRest(self): + + localctx = JavaParser.AnnotationTypeElementRestContext(self, self._ctx, self.state) + self.enterRule(localctx, 126, self.RULE_annotationTypeElementRest) + try: + self.state = 906 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,102,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 882 + self.typeType() + self.state = 883 + self.annotationMethodOrConstantRest() + self.state = 884 + self.match(JavaParser.SEMI) + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 886 + self.classDeclaration() + self.state = 888 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,97,self._ctx) + if la_ == 1: + self.state = 887 + self.match(JavaParser.SEMI) + + + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 890 + self.interfaceDeclaration() + self.state = 892 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,98,self._ctx) + if la_ == 1: + self.state = 891 + self.match(JavaParser.SEMI) + + + pass + + elif la_ == 4: + self.enterOuterAlt(localctx, 4) + self.state = 894 + self.enumDeclaration() + self.state = 896 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,99,self._ctx) + if la_ == 1: + self.state = 895 + self.match(JavaParser.SEMI) + + + pass + + elif la_ == 5: + self.enterOuterAlt(localctx, 5) + self.state = 898 + self.annotationTypeDeclaration() + self.state = 900 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,100,self._ctx) + if la_ == 1: + self.state = 899 + self.match(JavaParser.SEMI) + + + pass + + elif la_ == 6: + self.enterOuterAlt(localctx, 6) + self.state = 902 + self.recordDeclaration() + self.state = 904 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,101,self._ctx) + if la_ == 1: + self.state = 903 + self.match(JavaParser.SEMI) + + + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class AnnotationMethodOrConstantRestContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def annotationMethodRest(self): + return self.getTypedRuleContext(JavaParser.AnnotationMethodRestContext,0) + + + def annotationConstantRest(self): + return self.getTypedRuleContext(JavaParser.AnnotationConstantRestContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_annotationMethodOrConstantRest + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAnnotationMethodOrConstantRest" ): + listener.enterAnnotationMethodOrConstantRest(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAnnotationMethodOrConstantRest" ): + listener.exitAnnotationMethodOrConstantRest(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitAnnotationMethodOrConstantRest" ): + return visitor.visitAnnotationMethodOrConstantRest(self) + else: + return visitor.visitChildren(self) + + + + + def annotationMethodOrConstantRest(self): + + localctx = JavaParser.AnnotationMethodOrConstantRestContext(self, self._ctx, self.state) + self.enterRule(localctx, 128, self.RULE_annotationMethodOrConstantRest) + try: + self.state = 910 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,103,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 908 + self.annotationMethodRest() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 909 + self.annotationConstantRest() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class AnnotationMethodRestContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def defaultValue(self): + return self.getTypedRuleContext(JavaParser.DefaultValueContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_annotationMethodRest + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAnnotationMethodRest" ): + listener.enterAnnotationMethodRest(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAnnotationMethodRest" ): + listener.exitAnnotationMethodRest(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitAnnotationMethodRest" ): + return visitor.visitAnnotationMethodRest(self) + else: + return visitor.visitChildren(self) + + + + + def annotationMethodRest(self): + + localctx = JavaParser.AnnotationMethodRestContext(self, self._ctx, self.state) + self.enterRule(localctx, 130, self.RULE_annotationMethodRest) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 912 + self.identifier() + self.state = 913 + self.match(JavaParser.LPAREN) + self.state = 914 + self.match(JavaParser.RPAREN) + self.state = 916 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.DEFAULT: + self.state = 915 + self.defaultValue() + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class AnnotationConstantRestContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def variableDeclarators(self): + return self.getTypedRuleContext(JavaParser.VariableDeclaratorsContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_annotationConstantRest + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAnnotationConstantRest" ): + listener.enterAnnotationConstantRest(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAnnotationConstantRest" ): + listener.exitAnnotationConstantRest(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitAnnotationConstantRest" ): + return visitor.visitAnnotationConstantRest(self) + else: + return visitor.visitChildren(self) + + + + + def annotationConstantRest(self): + + localctx = JavaParser.AnnotationConstantRestContext(self, self._ctx, self.state) + self.enterRule(localctx, 132, self.RULE_annotationConstantRest) + try: + self.enterOuterAlt(localctx, 1) + self.state = 918 + self.variableDeclarators() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class DefaultValueContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def DEFAULT(self): + return self.getToken(JavaParser.DEFAULT, 0) + + def elementValue(self): + return self.getTypedRuleContext(JavaParser.ElementValueContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_defaultValue + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterDefaultValue" ): + listener.enterDefaultValue(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitDefaultValue" ): + listener.exitDefaultValue(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitDefaultValue" ): + return visitor.visitDefaultValue(self) + else: + return visitor.visitChildren(self) + + + + + def defaultValue(self): + + localctx = JavaParser.DefaultValueContext(self, self._ctx, self.state) + self.enterRule(localctx, 134, self.RULE_defaultValue) + try: + self.enterOuterAlt(localctx, 1) + self.state = 920 + self.match(JavaParser.DEFAULT) + self.state = 921 + self.elementValue() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ModuleDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def MODULE(self): + return self.getToken(JavaParser.MODULE, 0) + + def qualifiedName(self): + return self.getTypedRuleContext(JavaParser.QualifiedNameContext,0) + + + def moduleBody(self): + return self.getTypedRuleContext(JavaParser.ModuleBodyContext,0) + + + def OPEN(self): + return self.getToken(JavaParser.OPEN, 0) + + def getRuleIndex(self): + return JavaParser.RULE_moduleDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterModuleDeclaration" ): + listener.enterModuleDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitModuleDeclaration" ): + listener.exitModuleDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitModuleDeclaration" ): + return visitor.visitModuleDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def moduleDeclaration(self): + + localctx = JavaParser.ModuleDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 136, self.RULE_moduleDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 924 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.OPEN: + self.state = 923 + self.match(JavaParser.OPEN) + + + self.state = 926 + self.match(JavaParser.MODULE) + self.state = 927 + self.qualifiedName() + self.state = 928 + self.moduleBody() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ModuleBodyContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def moduleDirective(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ModuleDirectiveContext) + else: + return self.getTypedRuleContext(JavaParser.ModuleDirectiveContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_moduleBody + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterModuleBody" ): + listener.enterModuleBody(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitModuleBody" ): + listener.exitModuleBody(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitModuleBody" ): + return visitor.visitModuleBody(self) + else: + return visitor.visitChildren(self) + + + + + def moduleBody(self): + + localctx = JavaParser.ModuleBodyContext(self, self._ctx, self.state) + self.enterRule(localctx, 138, self.RULE_moduleBody) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 930 + self.match(JavaParser.LBRACE) + self.state = 934 + self._errHandler.sync(self) + _la = self._input.LA(1) + while (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << JavaParser.REQUIRES) | (1 << JavaParser.EXPORTS) | (1 << JavaParser.OPENS) | (1 << JavaParser.USES) | (1 << JavaParser.PROVIDES))) != 0): + self.state = 931 + self.moduleDirective() + self.state = 936 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 937 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ModuleDirectiveContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def REQUIRES(self): + return self.getToken(JavaParser.REQUIRES, 0) + + def qualifiedName(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.QualifiedNameContext) + else: + return self.getTypedRuleContext(JavaParser.QualifiedNameContext,i) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def requiresModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.RequiresModifierContext) + else: + return self.getTypedRuleContext(JavaParser.RequiresModifierContext,i) + + + def EXPORTS(self): + return self.getToken(JavaParser.EXPORTS, 0) + + def TO(self): + return self.getToken(JavaParser.TO, 0) + + def OPENS(self): + return self.getToken(JavaParser.OPENS, 0) + + def USES(self): + return self.getToken(JavaParser.USES, 0) + + def PROVIDES(self): + return self.getToken(JavaParser.PROVIDES, 0) + + def WITH(self): + return self.getToken(JavaParser.WITH, 0) + + def getRuleIndex(self): + return JavaParser.RULE_moduleDirective + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterModuleDirective" ): + listener.enterModuleDirective(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitModuleDirective" ): + listener.exitModuleDirective(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitModuleDirective" ): + return visitor.visitModuleDirective(self) + else: + return visitor.visitChildren(self) + + + + + def moduleDirective(self): + + localctx = JavaParser.ModuleDirectiveContext(self, self._ctx, self.state) + self.enterRule(localctx, 140, self.RULE_moduleDirective) + self._la = 0 # Token type + try: + self.state = 975 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.REQUIRES]: + self.enterOuterAlt(localctx, 1) + self.state = 939 + self.match(JavaParser.REQUIRES) + self.state = 943 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,107,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 940 + self.requiresModifier() + self.state = 945 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,107,self._ctx) + + self.state = 946 + self.qualifiedName() + self.state = 947 + self.match(JavaParser.SEMI) + pass + elif token in [JavaParser.EXPORTS]: + self.enterOuterAlt(localctx, 2) + self.state = 949 + self.match(JavaParser.EXPORTS) + self.state = 950 + self.qualifiedName() + self.state = 953 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.TO: + self.state = 951 + self.match(JavaParser.TO) + self.state = 952 + self.qualifiedName() + + + self.state = 955 + self.match(JavaParser.SEMI) + pass + elif token in [JavaParser.OPENS]: + self.enterOuterAlt(localctx, 3) + self.state = 957 + self.match(JavaParser.OPENS) + self.state = 958 + self.qualifiedName() + self.state = 961 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.TO: + self.state = 959 + self.match(JavaParser.TO) + self.state = 960 + self.qualifiedName() + + + self.state = 963 + self.match(JavaParser.SEMI) + pass + elif token in [JavaParser.USES]: + self.enterOuterAlt(localctx, 4) + self.state = 965 + self.match(JavaParser.USES) + self.state = 966 + self.qualifiedName() + self.state = 967 + self.match(JavaParser.SEMI) + pass + elif token in [JavaParser.PROVIDES]: + self.enterOuterAlt(localctx, 5) + self.state = 969 + self.match(JavaParser.PROVIDES) + self.state = 970 + self.qualifiedName() + self.state = 971 + self.match(JavaParser.WITH) + self.state = 972 + self.qualifiedName() + self.state = 973 + self.match(JavaParser.SEMI) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class RequiresModifierContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def TRANSITIVE(self): + return self.getToken(JavaParser.TRANSITIVE, 0) + + def STATIC(self): + return self.getToken(JavaParser.STATIC, 0) + + def getRuleIndex(self): + return JavaParser.RULE_requiresModifier + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterRequiresModifier" ): + listener.enterRequiresModifier(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitRequiresModifier" ): + listener.exitRequiresModifier(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitRequiresModifier" ): + return visitor.visitRequiresModifier(self) + else: + return visitor.visitChildren(self) + + + + + def requiresModifier(self): + + localctx = JavaParser.RequiresModifierContext(self, self._ctx, self.state) + self.enterRule(localctx, 142, self.RULE_requiresModifier) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 977 + _la = self._input.LA(1) + if not(_la==JavaParser.STATIC or _la==JavaParser.TRANSITIVE): + self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class RecordDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def RECORD(self): + return self.getToken(JavaParser.RECORD, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def recordHeader(self): + return self.getTypedRuleContext(JavaParser.RecordHeaderContext,0) + + + def recordBody(self): + return self.getTypedRuleContext(JavaParser.RecordBodyContext,0) + + + def typeParameters(self): + return self.getTypedRuleContext(JavaParser.TypeParametersContext,0) + + + def IMPLEMENTS(self): + return self.getToken(JavaParser.IMPLEMENTS, 0) + + def typeList(self): + return self.getTypedRuleContext(JavaParser.TypeListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_recordDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterRecordDeclaration" ): + listener.enterRecordDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitRecordDeclaration" ): + listener.exitRecordDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitRecordDeclaration" ): + return visitor.visitRecordDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def recordDeclaration(self): + + localctx = JavaParser.RecordDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 144, self.RULE_recordDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 979 + self.match(JavaParser.RECORD) + self.state = 980 + self.identifier() + self.state = 982 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 981 + self.typeParameters() + + + self.state = 984 + self.recordHeader() + self.state = 987 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.IMPLEMENTS: + self.state = 985 + self.match(JavaParser.IMPLEMENTS) + self.state = 986 + self.typeList() + + + self.state = 989 + self.recordBody() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class RecordHeaderContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def recordComponentList(self): + return self.getTypedRuleContext(JavaParser.RecordComponentListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_recordHeader + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterRecordHeader" ): + listener.enterRecordHeader(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitRecordHeader" ): + listener.exitRecordHeader(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitRecordHeader" ): + return visitor.visitRecordHeader(self) + else: + return visitor.visitChildren(self) + + + + + def recordHeader(self): + + localctx = JavaParser.RecordHeaderContext(self, self._ctx, self.state) + self.enterRule(localctx, 146, self.RULE_recordHeader) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 991 + self.match(JavaParser.LPAREN) + self.state = 993 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 992 + self.recordComponentList() + + + self.state = 995 + self.match(JavaParser.RPAREN) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class RecordComponentListContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def recordComponent(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.RecordComponentContext) + else: + return self.getTypedRuleContext(JavaParser.RecordComponentContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_recordComponentList + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterRecordComponentList" ): + listener.enterRecordComponentList(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitRecordComponentList" ): + listener.exitRecordComponentList(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitRecordComponentList" ): + return visitor.visitRecordComponentList(self) + else: + return visitor.visitChildren(self) + + + + + def recordComponentList(self): + + localctx = JavaParser.RecordComponentListContext(self, self._ctx, self.state) + self.enterRule(localctx, 148, self.RULE_recordComponentList) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 997 + self.recordComponent() + self.state = 1002 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 998 + self.match(JavaParser.COMMA) + self.state = 999 + self.recordComponent() + self.state = 1004 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class RecordComponentContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_recordComponent + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterRecordComponent" ): + listener.enterRecordComponent(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitRecordComponent" ): + listener.exitRecordComponent(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitRecordComponent" ): + return visitor.visitRecordComponent(self) + else: + return visitor.visitChildren(self) + + + + + def recordComponent(self): + + localctx = JavaParser.RecordComponentContext(self, self._ctx, self.state) + self.enterRule(localctx, 150, self.RULE_recordComponent) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1005 + self.typeType() + self.state = 1006 + self.identifier() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class RecordBodyContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def classBodyDeclaration(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ClassBodyDeclarationContext) + else: + return self.getTypedRuleContext(JavaParser.ClassBodyDeclarationContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_recordBody + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterRecordBody" ): + listener.enterRecordBody(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitRecordBody" ): + listener.exitRecordBody(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitRecordBody" ): + return visitor.visitRecordBody(self) + else: + return visitor.visitChildren(self) + + + + + def recordBody(self): + + localctx = JavaParser.RecordBodyContext(self, self._ctx, self.state) + self.enterRule(localctx, 152, self.RULE_recordBody) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1008 + self.match(JavaParser.LBRACE) + self.state = 1012 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.BOOLEAN - 1)) | (1 << (JavaParser.BYTE - 1)) | (1 << (JavaParser.CHAR - 1)) | (1 << (JavaParser.CLASS - 1)) | (1 << (JavaParser.DOUBLE - 1)) | (1 << (JavaParser.ENUM - 1)) | (1 << (JavaParser.FINAL - 1)) | (1 << (JavaParser.FLOAT - 1)) | (1 << (JavaParser.INT - 1)) | (1 << (JavaParser.INTERFACE - 1)) | (1 << (JavaParser.LONG - 1)) | (1 << (JavaParser.NATIVE - 1)) | (1 << (JavaParser.PRIVATE - 1)) | (1 << (JavaParser.PROTECTED - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.SHORT - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.SYNCHRONIZED - 1)) | (1 << (JavaParser.TRANSIENT - 1)) | (1 << (JavaParser.VOID - 1)) | (1 << (JavaParser.VOLATILE - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.NON_SEALED - 65)) | (1 << (JavaParser.LBRACE - 65)) | (1 << (JavaParser.SEMI - 65)) | (1 << (JavaParser.LT - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0): + self.state = 1009 + self.classBodyDeclaration() + self.state = 1014 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1015 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class BlockContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def blockStatement(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.BlockStatementContext) + else: + return self.getTypedRuleContext(JavaParser.BlockStatementContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_block + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterBlock" ): + listener.enterBlock(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitBlock" ): + listener.exitBlock(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitBlock" ): + return visitor.visitBlock(self) + else: + return visitor.visitChildren(self) + + + + + def block(self): + + localctx = JavaParser.BlockContext(self, self._ctx, self.state) + self.enterRule(localctx, 154, self.RULE_block) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1017 + self.match(JavaParser.LBRACE) + self.state = 1021 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.ASSERT - 1)) | (1 << (JavaParser.BOOLEAN - 1)) | (1 << (JavaParser.BREAK - 1)) | (1 << (JavaParser.BYTE - 1)) | (1 << (JavaParser.CHAR - 1)) | (1 << (JavaParser.CLASS - 1)) | (1 << (JavaParser.CONTINUE - 1)) | (1 << (JavaParser.DO - 1)) | (1 << (JavaParser.DOUBLE - 1)) | (1 << (JavaParser.FINAL - 1)) | (1 << (JavaParser.FLOAT - 1)) | (1 << (JavaParser.FOR - 1)) | (1 << (JavaParser.IF - 1)) | (1 << (JavaParser.INT - 1)) | (1 << (JavaParser.INTERFACE - 1)) | (1 << (JavaParser.LONG - 1)) | (1 << (JavaParser.NEW - 1)) | (1 << (JavaParser.PRIVATE - 1)) | (1 << (JavaParser.PROTECTED - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.RETURN - 1)) | (1 << (JavaParser.SHORT - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.SUPER - 1)) | (1 << (JavaParser.SWITCH - 1)) | (1 << (JavaParser.SYNCHRONIZED - 1)) | (1 << (JavaParser.THIS - 1)) | (1 << (JavaParser.THROW - 1)) | (1 << (JavaParser.TRY - 1)) | (1 << (JavaParser.VOID - 1)) | (1 << (JavaParser.WHILE - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.NON_SEALED - 65)) | (1 << (JavaParser.DECIMAL_LITERAL - 65)) | (1 << (JavaParser.HEX_LITERAL - 65)) | (1 << (JavaParser.OCT_LITERAL - 65)) | (1 << (JavaParser.BINARY_LITERAL - 65)) | (1 << (JavaParser.FLOAT_LITERAL - 65)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 65)) | (1 << (JavaParser.BOOL_LITERAL - 65)) | (1 << (JavaParser.CHAR_LITERAL - 65)) | (1 << (JavaParser.STRING_LITERAL - 65)) | (1 << (JavaParser.TEXT_BLOCK - 65)) | (1 << (JavaParser.NULL_LITERAL - 65)) | (1 << (JavaParser.LPAREN - 65)) | (1 << (JavaParser.LBRACE - 65)) | (1 << (JavaParser.SEMI - 65)) | (1 << (JavaParser.LT - 65)) | (1 << (JavaParser.BANG - 65)) | (1 << (JavaParser.TILDE - 65)) | (1 << (JavaParser.INC - 65)) | (1 << (JavaParser.DEC - 65)) | (1 << (JavaParser.ADD - 65)) | (1 << (JavaParser.SUB - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0): + self.state = 1018 + self.blockStatement() + self.state = 1023 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1024 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class BlockStatementContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def localVariableDeclaration(self): + return self.getTypedRuleContext(JavaParser.LocalVariableDeclarationContext,0) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def statement(self): + return self.getTypedRuleContext(JavaParser.StatementContext,0) + + + def localTypeDeclaration(self): + return self.getTypedRuleContext(JavaParser.LocalTypeDeclarationContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_blockStatement + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterBlockStatement" ): + listener.enterBlockStatement(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitBlockStatement" ): + listener.exitBlockStatement(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitBlockStatement" ): + return visitor.visitBlockStatement(self) + else: + return visitor.visitChildren(self) + + + + + def blockStatement(self): + + localctx = JavaParser.BlockStatementContext(self, self._ctx, self.state) + self.enterRule(localctx, 156, self.RULE_blockStatement) + try: + self.state = 1031 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,117,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1026 + self.localVariableDeclaration() + self.state = 1027 + self.match(JavaParser.SEMI) + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1029 + self.statement() + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 1030 + self.localTypeDeclaration() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class LocalVariableDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def variableDeclarators(self): + return self.getTypedRuleContext(JavaParser.VariableDeclaratorsContext,0) + + + def VAR(self): + return self.getToken(JavaParser.VAR, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def ASSIGN(self): + return self.getToken(JavaParser.ASSIGN, 0) + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def variableModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableModifierContext) + else: + return self.getTypedRuleContext(JavaParser.VariableModifierContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_localVariableDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterLocalVariableDeclaration" ): + listener.enterLocalVariableDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitLocalVariableDeclaration" ): + listener.exitLocalVariableDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitLocalVariableDeclaration" ): + return visitor.visitLocalVariableDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def localVariableDeclaration(self): + + localctx = JavaParser.LocalVariableDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 158, self.RULE_localVariableDeclaration) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1036 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,118,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1033 + self.variableModifier() + self.state = 1038 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,118,self._ctx) + + self.state = 1047 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,119,self._ctx) + if la_ == 1: + self.state = 1039 + self.typeType() + self.state = 1040 + self.variableDeclarators() + pass + + elif la_ == 2: + self.state = 1042 + self.match(JavaParser.VAR) + self.state = 1043 + self.identifier() + self.state = 1044 + self.match(JavaParser.ASSIGN) + self.state = 1045 + self.expression(0) + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class IdentifierContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def IDENTIFIER(self): + return self.getToken(JavaParser.IDENTIFIER, 0) + + def MODULE(self): + return self.getToken(JavaParser.MODULE, 0) + + def OPEN(self): + return self.getToken(JavaParser.OPEN, 0) + + def REQUIRES(self): + return self.getToken(JavaParser.REQUIRES, 0) + + def EXPORTS(self): + return self.getToken(JavaParser.EXPORTS, 0) + + def OPENS(self): + return self.getToken(JavaParser.OPENS, 0) + + def TO(self): + return self.getToken(JavaParser.TO, 0) + + def USES(self): + return self.getToken(JavaParser.USES, 0) + + def PROVIDES(self): + return self.getToken(JavaParser.PROVIDES, 0) + + def WITH(self): + return self.getToken(JavaParser.WITH, 0) + + def TRANSITIVE(self): + return self.getToken(JavaParser.TRANSITIVE, 0) + + def YIELD(self): + return self.getToken(JavaParser.YIELD, 0) + + def SEALED(self): + return self.getToken(JavaParser.SEALED, 0) + + def PERMITS(self): + return self.getToken(JavaParser.PERMITS, 0) + + def RECORD(self): + return self.getToken(JavaParser.RECORD, 0) + + def VAR(self): + return self.getToken(JavaParser.VAR, 0) + + def getRuleIndex(self): + return JavaParser.RULE_identifier + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterIdentifier" ): + listener.enterIdentifier(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitIdentifier" ): + listener.exitIdentifier(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitIdentifier" ): + return visitor.visitIdentifier(self) + else: + return visitor.visitChildren(self) + + + + + def identifier(self): + + localctx = JavaParser.IdentifierContext(self, self._ctx, self.state) + self.enterRule(localctx, 160, self.RULE_identifier) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1049 + _la = self._input.LA(1) + if not(((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.IDENTIFIER): + self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class LocalTypeDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def classDeclaration(self): + return self.getTypedRuleContext(JavaParser.ClassDeclarationContext,0) + + + def interfaceDeclaration(self): + return self.getTypedRuleContext(JavaParser.InterfaceDeclarationContext,0) + + + def recordDeclaration(self): + return self.getTypedRuleContext(JavaParser.RecordDeclarationContext,0) + + + def classOrInterfaceModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ClassOrInterfaceModifierContext) + else: + return self.getTypedRuleContext(JavaParser.ClassOrInterfaceModifierContext,i) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def getRuleIndex(self): + return JavaParser.RULE_localTypeDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterLocalTypeDeclaration" ): + listener.enterLocalTypeDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitLocalTypeDeclaration" ): + listener.exitLocalTypeDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitLocalTypeDeclaration" ): + return visitor.visitLocalTypeDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def localTypeDeclaration(self): + + localctx = JavaParser.LocalTypeDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 162, self.RULE_localTypeDeclaration) + try: + self.state = 1063 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.ABSTRACT, JavaParser.CLASS, JavaParser.FINAL, JavaParser.INTERFACE, JavaParser.PRIVATE, JavaParser.PROTECTED, JavaParser.PUBLIC, JavaParser.STATIC, JavaParser.STRICTFP, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.NON_SEALED, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 1054 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,120,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1051 + self.classOrInterfaceModifier() + self.state = 1056 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,120,self._ctx) + + self.state = 1060 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.CLASS]: + self.state = 1057 + self.classDeclaration() + pass + elif token in [JavaParser.INTERFACE]: + self.state = 1058 + self.interfaceDeclaration() + pass + elif token in [JavaParser.RECORD]: + self.state = 1059 + self.recordDeclaration() + pass + else: + raise NoViableAltException(self) + + pass + elif token in [JavaParser.SEMI]: + self.enterOuterAlt(localctx, 2) + self.state = 1062 + self.match(JavaParser.SEMI) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class StatementContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + self.blockLabel = None # BlockContext + self.statementExpression = None # ExpressionContext + self.identifierLabel = None # IdentifierContext + + def block(self): + return self.getTypedRuleContext(JavaParser.BlockContext,0) + + + def ASSERT(self): + return self.getToken(JavaParser.ASSERT, 0) + + def expression(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ExpressionContext) + else: + return self.getTypedRuleContext(JavaParser.ExpressionContext,i) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def COLON(self): + return self.getToken(JavaParser.COLON, 0) + + def IF(self): + return self.getToken(JavaParser.IF, 0) + + def parExpression(self): + return self.getTypedRuleContext(JavaParser.ParExpressionContext,0) + + + def statement(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.StatementContext) + else: + return self.getTypedRuleContext(JavaParser.StatementContext,i) + + + def ELSE(self): + return self.getToken(JavaParser.ELSE, 0) + + def FOR(self): + return self.getToken(JavaParser.FOR, 0) + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def forControl(self): + return self.getTypedRuleContext(JavaParser.ForControlContext,0) + + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def WHILE(self): + return self.getToken(JavaParser.WHILE, 0) + + def DO(self): + return self.getToken(JavaParser.DO, 0) + + def TRY(self): + return self.getToken(JavaParser.TRY, 0) + + def finallyBlock(self): + return self.getTypedRuleContext(JavaParser.FinallyBlockContext,0) + + + def catchClause(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.CatchClauseContext) + else: + return self.getTypedRuleContext(JavaParser.CatchClauseContext,i) + + + def resourceSpecification(self): + return self.getTypedRuleContext(JavaParser.ResourceSpecificationContext,0) + + + def SWITCH(self): + return self.getToken(JavaParser.SWITCH, 0) + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def switchBlockStatementGroup(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.SwitchBlockStatementGroupContext) + else: + return self.getTypedRuleContext(JavaParser.SwitchBlockStatementGroupContext,i) + + + def switchLabel(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.SwitchLabelContext) + else: + return self.getTypedRuleContext(JavaParser.SwitchLabelContext,i) + + + def SYNCHRONIZED(self): + return self.getToken(JavaParser.SYNCHRONIZED, 0) + + def RETURN(self): + return self.getToken(JavaParser.RETURN, 0) + + def THROW(self): + return self.getToken(JavaParser.THROW, 0) + + def BREAK(self): + return self.getToken(JavaParser.BREAK, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def CONTINUE(self): + return self.getToken(JavaParser.CONTINUE, 0) + + def YIELD(self): + return self.getToken(JavaParser.YIELD, 0) + + def switchExpression(self): + return self.getTypedRuleContext(JavaParser.SwitchExpressionContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_statement + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterStatement" ): + listener.enterStatement(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitStatement" ): + listener.exitStatement(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitStatement" ): + return visitor.visitStatement(self) + else: + return visitor.visitChildren(self) + + + + + def statement(self): + + localctx = JavaParser.StatementContext(self, self._ctx, self.state) + self.enterRule(localctx, 164, self.RULE_statement) + self._la = 0 # Token type + try: + self.state = 1178 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,136,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1065 + localctx.blockLabel = self.block() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1066 + self.match(JavaParser.ASSERT) + self.state = 1067 + self.expression(0) + self.state = 1070 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.COLON: + self.state = 1068 + self.match(JavaParser.COLON) + self.state = 1069 + self.expression(0) + + + self.state = 1072 + self.match(JavaParser.SEMI) + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 1074 + self.match(JavaParser.IF) + self.state = 1075 + self.parExpression() + self.state = 1076 + self.statement() + self.state = 1079 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,124,self._ctx) + if la_ == 1: + self.state = 1077 + self.match(JavaParser.ELSE) + self.state = 1078 + self.statement() + + + pass + + elif la_ == 4: + self.enterOuterAlt(localctx, 4) + self.state = 1081 + self.match(JavaParser.FOR) + self.state = 1082 + self.match(JavaParser.LPAREN) + self.state = 1083 + self.forControl() + self.state = 1084 + self.match(JavaParser.RPAREN) + self.state = 1085 + self.statement() + pass + + elif la_ == 5: + self.enterOuterAlt(localctx, 5) + self.state = 1087 + self.match(JavaParser.WHILE) + self.state = 1088 + self.parExpression() + self.state = 1089 + self.statement() + pass + + elif la_ == 6: + self.enterOuterAlt(localctx, 6) + self.state = 1091 + self.match(JavaParser.DO) + self.state = 1092 + self.statement() + self.state = 1093 + self.match(JavaParser.WHILE) + self.state = 1094 + self.parExpression() + self.state = 1095 + self.match(JavaParser.SEMI) + pass + + elif la_ == 7: + self.enterOuterAlt(localctx, 7) + self.state = 1097 + self.match(JavaParser.TRY) + self.state = 1098 + self.block() + self.state = 1108 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.CATCH]: + self.state = 1100 + self._errHandler.sync(self) + _la = self._input.LA(1) + while True: + self.state = 1099 + self.catchClause() + self.state = 1102 + self._errHandler.sync(self) + _la = self._input.LA(1) + if not (_la==JavaParser.CATCH): + break + + self.state = 1105 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.FINALLY: + self.state = 1104 + self.finallyBlock() + + + pass + elif token in [JavaParser.FINALLY]: + self.state = 1107 + self.finallyBlock() + pass + else: + raise NoViableAltException(self) + + pass + + elif la_ == 8: + self.enterOuterAlt(localctx, 8) + self.state = 1110 + self.match(JavaParser.TRY) + self.state = 1111 + self.resourceSpecification() + self.state = 1112 + self.block() + self.state = 1116 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.CATCH: + self.state = 1113 + self.catchClause() + self.state = 1118 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1120 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.FINALLY: + self.state = 1119 + self.finallyBlock() + + + pass + + elif la_ == 9: + self.enterOuterAlt(localctx, 9) + self.state = 1122 + self.match(JavaParser.SWITCH) + self.state = 1123 + self.parExpression() + self.state = 1124 + self.match(JavaParser.LBRACE) + self.state = 1128 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,130,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1125 + self.switchBlockStatementGroup() + self.state = 1130 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,130,self._ctx) + + self.state = 1134 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.CASE or _la==JavaParser.DEFAULT: + self.state = 1131 + self.switchLabel() + self.state = 1136 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1137 + self.match(JavaParser.RBRACE) + pass + + elif la_ == 10: + self.enterOuterAlt(localctx, 10) + self.state = 1139 + self.match(JavaParser.SYNCHRONIZED) + self.state = 1140 + self.parExpression() + self.state = 1141 + self.block() + pass + + elif la_ == 11: + self.enterOuterAlt(localctx, 11) + self.state = 1143 + self.match(JavaParser.RETURN) + self.state = 1145 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 1144 + self.expression(0) + + + self.state = 1147 + self.match(JavaParser.SEMI) + pass + + elif la_ == 12: + self.enterOuterAlt(localctx, 12) + self.state = 1148 + self.match(JavaParser.THROW) + self.state = 1149 + self.expression(0) + self.state = 1150 + self.match(JavaParser.SEMI) + pass + + elif la_ == 13: + self.enterOuterAlt(localctx, 13) + self.state = 1152 + self.match(JavaParser.BREAK) + self.state = 1154 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.IDENTIFIER: + self.state = 1153 + self.identifier() + + + self.state = 1156 + self.match(JavaParser.SEMI) + pass + + elif la_ == 14: + self.enterOuterAlt(localctx, 14) + self.state = 1157 + self.match(JavaParser.CONTINUE) + self.state = 1159 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.IDENTIFIER: + self.state = 1158 + self.identifier() + + + self.state = 1161 + self.match(JavaParser.SEMI) + pass + + elif la_ == 15: + self.enterOuterAlt(localctx, 15) + self.state = 1162 + self.match(JavaParser.YIELD) + self.state = 1163 + self.expression(0) + self.state = 1164 + self.match(JavaParser.SEMI) + pass + + elif la_ == 16: + self.enterOuterAlt(localctx, 16) + self.state = 1166 + self.match(JavaParser.SEMI) + pass + + elif la_ == 17: + self.enterOuterAlt(localctx, 17) + self.state = 1167 + localctx.statementExpression = self.expression(0) + self.state = 1168 + self.match(JavaParser.SEMI) + pass + + elif la_ == 18: + self.enterOuterAlt(localctx, 18) + self.state = 1170 + self.switchExpression() + self.state = 1172 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,135,self._ctx) + if la_ == 1: + self.state = 1171 + self.match(JavaParser.SEMI) + + + pass + + elif la_ == 19: + self.enterOuterAlt(localctx, 19) + self.state = 1174 + localctx.identifierLabel = self.identifier() + self.state = 1175 + self.match(JavaParser.COLON) + self.state = 1176 + self.statement() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class CatchClauseContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def CATCH(self): + return self.getToken(JavaParser.CATCH, 0) + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def catchType(self): + return self.getTypedRuleContext(JavaParser.CatchTypeContext,0) + + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def block(self): + return self.getTypedRuleContext(JavaParser.BlockContext,0) + + + def variableModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableModifierContext) + else: + return self.getTypedRuleContext(JavaParser.VariableModifierContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_catchClause + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterCatchClause" ): + listener.enterCatchClause(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitCatchClause" ): + listener.exitCatchClause(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitCatchClause" ): + return visitor.visitCatchClause(self) + else: + return visitor.visitChildren(self) + + + + + def catchClause(self): + + localctx = JavaParser.CatchClauseContext(self, self._ctx, self.state) + self.enterRule(localctx, 166, self.RULE_catchClause) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1180 + self.match(JavaParser.CATCH) + self.state = 1181 + self.match(JavaParser.LPAREN) + self.state = 1185 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,137,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1182 + self.variableModifier() + self.state = 1187 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,137,self._ctx) + + self.state = 1188 + self.catchType() + self.state = 1189 + self.identifier() + self.state = 1190 + self.match(JavaParser.RPAREN) + self.state = 1191 + self.block() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class CatchTypeContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def qualifiedName(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.QualifiedNameContext) + else: + return self.getTypedRuleContext(JavaParser.QualifiedNameContext,i) + + + def BITOR(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.BITOR) + else: + return self.getToken(JavaParser.BITOR, i) + + def getRuleIndex(self): + return JavaParser.RULE_catchType + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterCatchType" ): + listener.enterCatchType(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitCatchType" ): + listener.exitCatchType(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitCatchType" ): + return visitor.visitCatchType(self) + else: + return visitor.visitChildren(self) + + + + + def catchType(self): + + localctx = JavaParser.CatchTypeContext(self, self._ctx, self.state) + self.enterRule(localctx, 168, self.RULE_catchType) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1193 + self.qualifiedName() + self.state = 1198 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.BITOR: + self.state = 1194 + self.match(JavaParser.BITOR) + self.state = 1195 + self.qualifiedName() + self.state = 1200 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class FinallyBlockContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def FINALLY(self): + return self.getToken(JavaParser.FINALLY, 0) + + def block(self): + return self.getTypedRuleContext(JavaParser.BlockContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_finallyBlock + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterFinallyBlock" ): + listener.enterFinallyBlock(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitFinallyBlock" ): + listener.exitFinallyBlock(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitFinallyBlock" ): + return visitor.visitFinallyBlock(self) + else: + return visitor.visitChildren(self) + + + + + def finallyBlock(self): + + localctx = JavaParser.FinallyBlockContext(self, self._ctx, self.state) + self.enterRule(localctx, 170, self.RULE_finallyBlock) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1201 + self.match(JavaParser.FINALLY) + self.state = 1202 + self.block() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ResourceSpecificationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def resources(self): + return self.getTypedRuleContext(JavaParser.ResourcesContext,0) + + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def getRuleIndex(self): + return JavaParser.RULE_resourceSpecification + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterResourceSpecification" ): + listener.enterResourceSpecification(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitResourceSpecification" ): + listener.exitResourceSpecification(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitResourceSpecification" ): + return visitor.visitResourceSpecification(self) + else: + return visitor.visitChildren(self) + + + + + def resourceSpecification(self): + + localctx = JavaParser.ResourceSpecificationContext(self, self._ctx, self.state) + self.enterRule(localctx, 172, self.RULE_resourceSpecification) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1204 + self.match(JavaParser.LPAREN) + self.state = 1205 + self.resources() + self.state = 1207 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.SEMI: + self.state = 1206 + self.match(JavaParser.SEMI) + + + self.state = 1209 + self.match(JavaParser.RPAREN) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ResourcesContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def resource(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ResourceContext) + else: + return self.getTypedRuleContext(JavaParser.ResourceContext,i) + + + def SEMI(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.SEMI) + else: + return self.getToken(JavaParser.SEMI, i) + + def getRuleIndex(self): + return JavaParser.RULE_resources + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterResources" ): + listener.enterResources(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitResources" ): + listener.exitResources(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitResources" ): + return visitor.visitResources(self) + else: + return visitor.visitChildren(self) + + + + + def resources(self): + + localctx = JavaParser.ResourcesContext(self, self._ctx, self.state) + self.enterRule(localctx, 174, self.RULE_resources) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1211 + self.resource() + self.state = 1216 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,140,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1212 + self.match(JavaParser.SEMI) + self.state = 1213 + self.resource() + self.state = 1218 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,140,self._ctx) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ResourceContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def ASSIGN(self): + return self.getToken(JavaParser.ASSIGN, 0) + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def classOrInterfaceType(self): + return self.getTypedRuleContext(JavaParser.ClassOrInterfaceTypeContext,0) + + + def variableDeclaratorId(self): + return self.getTypedRuleContext(JavaParser.VariableDeclaratorIdContext,0) + + + def VAR(self): + return self.getToken(JavaParser.VAR, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def variableModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableModifierContext) + else: + return self.getTypedRuleContext(JavaParser.VariableModifierContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_resource + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterResource" ): + listener.enterResource(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitResource" ): + listener.exitResource(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitResource" ): + return visitor.visitResource(self) + else: + return visitor.visitChildren(self) + + + + + def resource(self): + + localctx = JavaParser.ResourceContext(self, self._ctx, self.state) + self.enterRule(localctx, 176, self.RULE_resource) + try: + self.state = 1236 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,143,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1222 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,141,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1219 + self.variableModifier() + self.state = 1224 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,141,self._ctx) + + self.state = 1230 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,142,self._ctx) + if la_ == 1: + self.state = 1225 + self.classOrInterfaceType() + self.state = 1226 + self.variableDeclaratorId() + pass + + elif la_ == 2: + self.state = 1228 + self.match(JavaParser.VAR) + self.state = 1229 + self.identifier() + pass + + + self.state = 1232 + self.match(JavaParser.ASSIGN) + self.state = 1233 + self.expression(0) + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1235 + self.identifier() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class SwitchBlockStatementGroupContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def switchLabel(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.SwitchLabelContext) + else: + return self.getTypedRuleContext(JavaParser.SwitchLabelContext,i) + + + def blockStatement(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.BlockStatementContext) + else: + return self.getTypedRuleContext(JavaParser.BlockStatementContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_switchBlockStatementGroup + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterSwitchBlockStatementGroup" ): + listener.enterSwitchBlockStatementGroup(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitSwitchBlockStatementGroup" ): + listener.exitSwitchBlockStatementGroup(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitSwitchBlockStatementGroup" ): + return visitor.visitSwitchBlockStatementGroup(self) + else: + return visitor.visitChildren(self) + + + + + def switchBlockStatementGroup(self): + + localctx = JavaParser.SwitchBlockStatementGroupContext(self, self._ctx, self.state) + self.enterRule(localctx, 178, self.RULE_switchBlockStatementGroup) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1239 + self._errHandler.sync(self) + _la = self._input.LA(1) + while True: + self.state = 1238 + self.switchLabel() + self.state = 1241 + self._errHandler.sync(self) + _la = self._input.LA(1) + if not (_la==JavaParser.CASE or _la==JavaParser.DEFAULT): + break + + self.state = 1244 + self._errHandler.sync(self) + _la = self._input.LA(1) + while True: + self.state = 1243 + self.blockStatement() + self.state = 1246 + self._errHandler.sync(self) + _la = self._input.LA(1) + if not (((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.ASSERT - 1)) | (1 << (JavaParser.BOOLEAN - 1)) | (1 << (JavaParser.BREAK - 1)) | (1 << (JavaParser.BYTE - 1)) | (1 << (JavaParser.CHAR - 1)) | (1 << (JavaParser.CLASS - 1)) | (1 << (JavaParser.CONTINUE - 1)) | (1 << (JavaParser.DO - 1)) | (1 << (JavaParser.DOUBLE - 1)) | (1 << (JavaParser.FINAL - 1)) | (1 << (JavaParser.FLOAT - 1)) | (1 << (JavaParser.FOR - 1)) | (1 << (JavaParser.IF - 1)) | (1 << (JavaParser.INT - 1)) | (1 << (JavaParser.INTERFACE - 1)) | (1 << (JavaParser.LONG - 1)) | (1 << (JavaParser.NEW - 1)) | (1 << (JavaParser.PRIVATE - 1)) | (1 << (JavaParser.PROTECTED - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.RETURN - 1)) | (1 << (JavaParser.SHORT - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.SUPER - 1)) | (1 << (JavaParser.SWITCH - 1)) | (1 << (JavaParser.SYNCHRONIZED - 1)) | (1 << (JavaParser.THIS - 1)) | (1 << (JavaParser.THROW - 1)) | (1 << (JavaParser.TRY - 1)) | (1 << (JavaParser.VOID - 1)) | (1 << (JavaParser.WHILE - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.NON_SEALED - 65)) | (1 << (JavaParser.DECIMAL_LITERAL - 65)) | (1 << (JavaParser.HEX_LITERAL - 65)) | (1 << (JavaParser.OCT_LITERAL - 65)) | (1 << (JavaParser.BINARY_LITERAL - 65)) | (1 << (JavaParser.FLOAT_LITERAL - 65)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 65)) | (1 << (JavaParser.BOOL_LITERAL - 65)) | (1 << (JavaParser.CHAR_LITERAL - 65)) | (1 << (JavaParser.STRING_LITERAL - 65)) | (1 << (JavaParser.TEXT_BLOCK - 65)) | (1 << (JavaParser.NULL_LITERAL - 65)) | (1 << (JavaParser.LPAREN - 65)) | (1 << (JavaParser.LBRACE - 65)) | (1 << (JavaParser.SEMI - 65)) | (1 << (JavaParser.LT - 65)) | (1 << (JavaParser.BANG - 65)) | (1 << (JavaParser.TILDE - 65)) | (1 << (JavaParser.INC - 65)) | (1 << (JavaParser.DEC - 65)) | (1 << (JavaParser.ADD - 65)) | (1 << (JavaParser.SUB - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0)): + break + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class SwitchLabelContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + self.constantExpression = None # ExpressionContext + self.enumConstantName = None # Token + self.varName = None # IdentifierContext + + def CASE(self): + return self.getToken(JavaParser.CASE, 0) + + def COLON(self): + return self.getToken(JavaParser.COLON, 0) + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def IDENTIFIER(self): + return self.getToken(JavaParser.IDENTIFIER, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def DEFAULT(self): + return self.getToken(JavaParser.DEFAULT, 0) + + def getRuleIndex(self): + return JavaParser.RULE_switchLabel + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterSwitchLabel" ): + listener.enterSwitchLabel(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitSwitchLabel" ): + listener.exitSwitchLabel(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitSwitchLabel" ): + return visitor.visitSwitchLabel(self) + else: + return visitor.visitChildren(self) + + + + + def switchLabel(self): + + localctx = JavaParser.SwitchLabelContext(self, self._ctx, self.state) + self.enterRule(localctx, 180, self.RULE_switchLabel) + try: + self.state = 1259 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.CASE]: + self.enterOuterAlt(localctx, 1) + self.state = 1248 + self.match(JavaParser.CASE) + self.state = 1254 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,146,self._ctx) + if la_ == 1: + self.state = 1249 + localctx.constantExpression = self.expression(0) + pass + + elif la_ == 2: + self.state = 1250 + localctx.enumConstantName = self.match(JavaParser.IDENTIFIER) + pass + + elif la_ == 3: + self.state = 1251 + self.typeType() + self.state = 1252 + localctx.varName = self.identifier() + pass + + + self.state = 1256 + self.match(JavaParser.COLON) + pass + elif token in [JavaParser.DEFAULT]: + self.enterOuterAlt(localctx, 2) + self.state = 1257 + self.match(JavaParser.DEFAULT) + self.state = 1258 + self.match(JavaParser.COLON) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ForControlContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + self.forUpdate = None # ExpressionListContext + + def enhancedForControl(self): + return self.getTypedRuleContext(JavaParser.EnhancedForControlContext,0) + + + def SEMI(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.SEMI) + else: + return self.getToken(JavaParser.SEMI, i) + + def forInit(self): + return self.getTypedRuleContext(JavaParser.ForInitContext,0) + + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def expressionList(self): + return self.getTypedRuleContext(JavaParser.ExpressionListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_forControl + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterForControl" ): + listener.enterForControl(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitForControl" ): + listener.exitForControl(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitForControl" ): + return visitor.visitForControl(self) + else: + return visitor.visitChildren(self) + + + + + def forControl(self): + + localctx = JavaParser.ForControlContext(self, self._ctx, self.state) + self.enterRule(localctx, 182, self.RULE_forControl) + self._la = 0 # Token type + try: + self.state = 1273 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,151,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1261 + self.enhancedForControl() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1263 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FINAL - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 1262 + self.forInit() + + + self.state = 1265 + self.match(JavaParser.SEMI) + self.state = 1267 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 1266 + self.expression(0) + + + self.state = 1269 + self.match(JavaParser.SEMI) + self.state = 1271 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 1270 + localctx.forUpdate = self.expressionList() + + + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ForInitContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def localVariableDeclaration(self): + return self.getTypedRuleContext(JavaParser.LocalVariableDeclarationContext,0) + + + def expressionList(self): + return self.getTypedRuleContext(JavaParser.ExpressionListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_forInit + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterForInit" ): + listener.enterForInit(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitForInit" ): + listener.exitForInit(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitForInit" ): + return visitor.visitForInit(self) + else: + return visitor.visitChildren(self) + + + + + def forInit(self): + + localctx = JavaParser.ForInitContext(self, self._ctx, self.state) + self.enterRule(localctx, 184, self.RULE_forInit) + try: + self.state = 1277 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,152,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1275 + self.localVariableDeclaration() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1276 + self.expressionList() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class EnhancedForControlContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def variableDeclaratorId(self): + return self.getTypedRuleContext(JavaParser.VariableDeclaratorIdContext,0) + + + def COLON(self): + return self.getToken(JavaParser.COLON, 0) + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def VAR(self): + return self.getToken(JavaParser.VAR, 0) + + def variableModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableModifierContext) + else: + return self.getTypedRuleContext(JavaParser.VariableModifierContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_enhancedForControl + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterEnhancedForControl" ): + listener.enterEnhancedForControl(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitEnhancedForControl" ): + listener.exitEnhancedForControl(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitEnhancedForControl" ): + return visitor.visitEnhancedForControl(self) + else: + return visitor.visitChildren(self) + + + + + def enhancedForControl(self): + + localctx = JavaParser.EnhancedForControlContext(self, self._ctx, self.state) + self.enterRule(localctx, 186, self.RULE_enhancedForControl) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1282 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,153,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1279 + self.variableModifier() + self.state = 1284 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,153,self._ctx) + + self.state = 1287 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,154,self._ctx) + if la_ == 1: + self.state = 1285 + self.typeType() + pass + + elif la_ == 2: + self.state = 1286 + self.match(JavaParser.VAR) + pass + + + self.state = 1289 + self.variableDeclaratorId() + self.state = 1290 + self.match(JavaParser.COLON) + self.state = 1291 + self.expression(0) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ParExpressionContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def getRuleIndex(self): + return JavaParser.RULE_parExpression + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterParExpression" ): + listener.enterParExpression(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitParExpression" ): + listener.exitParExpression(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitParExpression" ): + return visitor.visitParExpression(self) + else: + return visitor.visitChildren(self) + + + + + def parExpression(self): + + localctx = JavaParser.ParExpressionContext(self, self._ctx, self.state) + self.enterRule(localctx, 188, self.RULE_parExpression) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1293 + self.match(JavaParser.LPAREN) + self.state = 1294 + self.expression(0) + self.state = 1295 + self.match(JavaParser.RPAREN) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ExpressionListContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def expression(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ExpressionContext) + else: + return self.getTypedRuleContext(JavaParser.ExpressionContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_expressionList + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterExpressionList" ): + listener.enterExpressionList(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitExpressionList" ): + listener.exitExpressionList(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitExpressionList" ): + return visitor.visitExpressionList(self) + else: + return visitor.visitChildren(self) + + + + + def expressionList(self): + + localctx = JavaParser.ExpressionListContext(self, self._ctx, self.state) + self.enterRule(localctx, 190, self.RULE_expressionList) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1297 + self.expression(0) + self.state = 1302 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 1298 + self.match(JavaParser.COMMA) + self.state = 1299 + self.expression(0) + self.state = 1304 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class MethodCallContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def expressionList(self): + return self.getTypedRuleContext(JavaParser.ExpressionListContext,0) + + + def THIS(self): + return self.getToken(JavaParser.THIS, 0) + + def SUPER(self): + return self.getToken(JavaParser.SUPER, 0) + + def getRuleIndex(self): + return JavaParser.RULE_methodCall + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterMethodCall" ): + listener.enterMethodCall(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitMethodCall" ): + listener.exitMethodCall(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitMethodCall" ): + return visitor.visitMethodCall(self) + else: + return visitor.visitChildren(self) + + + + + def methodCall(self): + + localctx = JavaParser.MethodCallContext(self, self._ctx, self.state) + self.enterRule(localctx, 192, self.RULE_methodCall) + self._la = 0 # Token type + try: + self.state = 1324 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 1305 + self.identifier() + self.state = 1306 + self.match(JavaParser.LPAREN) + self.state = 1308 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 1307 + self.expressionList() + + + self.state = 1310 + self.match(JavaParser.RPAREN) + pass + elif token in [JavaParser.THIS]: + self.enterOuterAlt(localctx, 2) + self.state = 1312 + self.match(JavaParser.THIS) + self.state = 1313 + self.match(JavaParser.LPAREN) + self.state = 1315 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 1314 + self.expressionList() + + + self.state = 1317 + self.match(JavaParser.RPAREN) + pass + elif token in [JavaParser.SUPER]: + self.enterOuterAlt(localctx, 3) + self.state = 1318 + self.match(JavaParser.SUPER) + self.state = 1319 + self.match(JavaParser.LPAREN) + self.state = 1321 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 1320 + self.expressionList() + + + self.state = 1323 + self.match(JavaParser.RPAREN) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ExpressionContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + self.prefix = None # Token + self.bop = None # Token + self.postfix = None # Token + + def primary(self): + return self.getTypedRuleContext(JavaParser.PrimaryContext,0) + + + def methodCall(self): + return self.getTypedRuleContext(JavaParser.MethodCallContext,0) + + + def NEW(self): + return self.getToken(JavaParser.NEW, 0) + + def creator(self): + return self.getTypedRuleContext(JavaParser.CreatorContext,0) + + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def typeType(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeTypeContext) + else: + return self.getTypedRuleContext(JavaParser.TypeTypeContext,i) + + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def expression(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ExpressionContext) + else: + return self.getTypedRuleContext(JavaParser.ExpressionContext,i) + + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def BITAND(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.BITAND) + else: + return self.getToken(JavaParser.BITAND, i) + + def ADD(self): + return self.getToken(JavaParser.ADD, 0) + + def SUB(self): + return self.getToken(JavaParser.SUB, 0) + + def INC(self): + return self.getToken(JavaParser.INC, 0) + + def DEC(self): + return self.getToken(JavaParser.DEC, 0) + + def TILDE(self): + return self.getToken(JavaParser.TILDE, 0) + + def BANG(self): + return self.getToken(JavaParser.BANG, 0) + + def lambdaExpression(self): + return self.getTypedRuleContext(JavaParser.LambdaExpressionContext,0) + + + def switchExpression(self): + return self.getTypedRuleContext(JavaParser.SwitchExpressionContext,0) + + + def COLONCOLON(self): + return self.getToken(JavaParser.COLONCOLON, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def typeArguments(self): + return self.getTypedRuleContext(JavaParser.TypeArgumentsContext,0) + + + def classType(self): + return self.getTypedRuleContext(JavaParser.ClassTypeContext,0) + + + def MUL(self): + return self.getToken(JavaParser.MUL, 0) + + def DIV(self): + return self.getToken(JavaParser.DIV, 0) + + def MOD(self): + return self.getToken(JavaParser.MOD, 0) + + def LT(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.LT) + else: + return self.getToken(JavaParser.LT, i) + + def GT(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.GT) + else: + return self.getToken(JavaParser.GT, i) + + def LE(self): + return self.getToken(JavaParser.LE, 0) + + def GE(self): + return self.getToken(JavaParser.GE, 0) + + def EQUAL(self): + return self.getToken(JavaParser.EQUAL, 0) + + def NOTEQUAL(self): + return self.getToken(JavaParser.NOTEQUAL, 0) + + def CARET(self): + return self.getToken(JavaParser.CARET, 0) + + def BITOR(self): + return self.getToken(JavaParser.BITOR, 0) + + def AND(self): + return self.getToken(JavaParser.AND, 0) + + def OR(self): + return self.getToken(JavaParser.OR, 0) + + def COLON(self): + return self.getToken(JavaParser.COLON, 0) + + def QUESTION(self): + return self.getToken(JavaParser.QUESTION, 0) + + def ASSIGN(self): + return self.getToken(JavaParser.ASSIGN, 0) + + def ADD_ASSIGN(self): + return self.getToken(JavaParser.ADD_ASSIGN, 0) + + def SUB_ASSIGN(self): + return self.getToken(JavaParser.SUB_ASSIGN, 0) + + def MUL_ASSIGN(self): + return self.getToken(JavaParser.MUL_ASSIGN, 0) + + def DIV_ASSIGN(self): + return self.getToken(JavaParser.DIV_ASSIGN, 0) + + def AND_ASSIGN(self): + return self.getToken(JavaParser.AND_ASSIGN, 0) + + def OR_ASSIGN(self): + return self.getToken(JavaParser.OR_ASSIGN, 0) + + def XOR_ASSIGN(self): + return self.getToken(JavaParser.XOR_ASSIGN, 0) + + def RSHIFT_ASSIGN(self): + return self.getToken(JavaParser.RSHIFT_ASSIGN, 0) + + def URSHIFT_ASSIGN(self): + return self.getToken(JavaParser.URSHIFT_ASSIGN, 0) + + def LSHIFT_ASSIGN(self): + return self.getToken(JavaParser.LSHIFT_ASSIGN, 0) + + def MOD_ASSIGN(self): + return self.getToken(JavaParser.MOD_ASSIGN, 0) + + def DOT(self): + return self.getToken(JavaParser.DOT, 0) + + def THIS(self): + return self.getToken(JavaParser.THIS, 0) + + def innerCreator(self): + return self.getTypedRuleContext(JavaParser.InnerCreatorContext,0) + + + def SUPER(self): + return self.getToken(JavaParser.SUPER, 0) + + def superSuffix(self): + return self.getTypedRuleContext(JavaParser.SuperSuffixContext,0) + + + def explicitGenericInvocation(self): + return self.getTypedRuleContext(JavaParser.ExplicitGenericInvocationContext,0) + + + def nonWildcardTypeArguments(self): + return self.getTypedRuleContext(JavaParser.NonWildcardTypeArgumentsContext,0) + + + def LBRACK(self): + return self.getToken(JavaParser.LBRACK, 0) + + def RBRACK(self): + return self.getToken(JavaParser.RBRACK, 0) + + def INSTANCEOF(self): + return self.getToken(JavaParser.INSTANCEOF, 0) + + def pattern(self): + return self.getTypedRuleContext(JavaParser.PatternContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_expression + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterExpression" ): + listener.enterExpression(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitExpression" ): + listener.exitExpression(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitExpression" ): + return visitor.visitExpression(self) + else: + return visitor.visitChildren(self) + + + + def expression(self, _p:int=0): + _parentctx = self._ctx + _parentState = self.state + localctx = JavaParser.ExpressionContext(self, self._ctx, _parentState) + _prevctx = localctx + _startState = 194 + self.enterRecursionRule(localctx, 194, self.RULE_expression, _p) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1371 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,165,self._ctx) + if la_ == 1: + self.state = 1327 + self.primary() + pass + + elif la_ == 2: + self.state = 1328 + self.methodCall() + pass + + elif la_ == 3: + self.state = 1329 + self.match(JavaParser.NEW) + self.state = 1330 + self.creator() + pass + + elif la_ == 4: + self.state = 1331 + self.match(JavaParser.LPAREN) + self.state = 1335 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,160,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1332 + self.annotation() + self.state = 1337 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,160,self._ctx) + + self.state = 1338 + self.typeType() + self.state = 1343 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.BITAND: + self.state = 1339 + self.match(JavaParser.BITAND) + self.state = 1340 + self.typeType() + self.state = 1345 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1346 + self.match(JavaParser.RPAREN) + self.state = 1347 + self.expression(22) + pass + + elif la_ == 5: + self.state = 1349 + localctx.prefix = self._input.LT(1) + _la = self._input.LA(1) + if not(((((_la - 100)) & ~0x3f) == 0 and ((1 << (_la - 100)) & ((1 << (JavaParser.INC - 100)) | (1 << (JavaParser.DEC - 100)) | (1 << (JavaParser.ADD - 100)) | (1 << (JavaParser.SUB - 100)))) != 0)): + localctx.prefix = self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 1350 + self.expression(20) + pass + + elif la_ == 6: + self.state = 1351 + localctx.prefix = self._input.LT(1) + _la = self._input.LA(1) + if not(_la==JavaParser.BANG or _la==JavaParser.TILDE): + localctx.prefix = self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 1352 + self.expression(19) + pass + + elif la_ == 7: + self.state = 1353 + self.lambdaExpression() + pass + + elif la_ == 8: + self.state = 1354 + self.switchExpression() + pass + + elif la_ == 9: + self.state = 1355 + self.typeType() + self.state = 1356 + self.match(JavaParser.COLONCOLON) + self.state = 1362 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.LT, JavaParser.IDENTIFIER]: + self.state = 1358 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 1357 + self.typeArguments() + + + self.state = 1360 + self.identifier() + pass + elif token in [JavaParser.NEW]: + self.state = 1361 + self.match(JavaParser.NEW) + pass + else: + raise NoViableAltException(self) + + pass + + elif la_ == 10: + self.state = 1364 + self.classType() + self.state = 1365 + self.match(JavaParser.COLONCOLON) + self.state = 1367 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 1366 + self.typeArguments() + + + self.state = 1369 + self.match(JavaParser.NEW) + pass + + + self._ctx.stop = self._input.LT(-1) + self.state = 1456 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,172,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + if self._parseListeners is not None: + self.triggerExitRuleEvent() + _prevctx = localctx + self.state = 1454 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,171,self._ctx) + if la_ == 1: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1373 + if not self.precpred(self._ctx, 18): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 18)") + self.state = 1374 + localctx.bop = self._input.LT(1) + _la = self._input.LA(1) + if not(((((_la - 104)) & ~0x3f) == 0 and ((1 << (_la - 104)) & ((1 << (JavaParser.MUL - 104)) | (1 << (JavaParser.DIV - 104)) | (1 << (JavaParser.MOD - 104)))) != 0)): + localctx.bop = self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 1375 + self.expression(19) + pass + + elif la_ == 2: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1376 + if not self.precpred(self._ctx, 17): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 17)") + self.state = 1377 + localctx.bop = self._input.LT(1) + _la = self._input.LA(1) + if not(_la==JavaParser.ADD or _la==JavaParser.SUB): + localctx.bop = self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 1378 + self.expression(18) + pass + + elif la_ == 3: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1379 + if not self.precpred(self._ctx, 16): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 16)") + self.state = 1387 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,166,self._ctx) + if la_ == 1: + self.state = 1380 + self.match(JavaParser.LT) + self.state = 1381 + self.match(JavaParser.LT) + pass + + elif la_ == 2: + self.state = 1382 + self.match(JavaParser.GT) + self.state = 1383 + self.match(JavaParser.GT) + self.state = 1384 + self.match(JavaParser.GT) + pass + + elif la_ == 3: + self.state = 1385 + self.match(JavaParser.GT) + self.state = 1386 + self.match(JavaParser.GT) + pass + + + self.state = 1389 + self.expression(17) + pass + + elif la_ == 4: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1390 + if not self.precpred(self._ctx, 15): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 15)") + self.state = 1391 + localctx.bop = self._input.LT(1) + _la = self._input.LA(1) + if not(((((_la - 88)) & ~0x3f) == 0 and ((1 << (_la - 88)) & ((1 << (JavaParser.GT - 88)) | (1 << (JavaParser.LT - 88)) | (1 << (JavaParser.LE - 88)) | (1 << (JavaParser.GE - 88)))) != 0)): + localctx.bop = self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 1392 + self.expression(16) + pass + + elif la_ == 5: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1393 + if not self.precpred(self._ctx, 13): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 13)") + self.state = 1394 + localctx.bop = self._input.LT(1) + _la = self._input.LA(1) + if not(_la==JavaParser.EQUAL or _la==JavaParser.NOTEQUAL): + localctx.bop = self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 1395 + self.expression(14) + pass + + elif la_ == 6: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1396 + if not self.precpred(self._ctx, 12): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 12)") + self.state = 1397 + localctx.bop = self.match(JavaParser.BITAND) + self.state = 1398 + self.expression(13) + pass + + elif la_ == 7: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1399 + if not self.precpred(self._ctx, 11): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 11)") + self.state = 1400 + localctx.bop = self.match(JavaParser.CARET) + self.state = 1401 + self.expression(12) + pass + + elif la_ == 8: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1402 + if not self.precpred(self._ctx, 10): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 10)") + self.state = 1403 + localctx.bop = self.match(JavaParser.BITOR) + self.state = 1404 + self.expression(11) + pass + + elif la_ == 9: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1405 + if not self.precpred(self._ctx, 9): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 9)") + self.state = 1406 + localctx.bop = self.match(JavaParser.AND) + self.state = 1407 + self.expression(10) + pass + + elif la_ == 10: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1408 + if not self.precpred(self._ctx, 8): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 8)") + self.state = 1409 + localctx.bop = self.match(JavaParser.OR) + self.state = 1410 + self.expression(9) + pass + + elif la_ == 11: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1411 + if not self.precpred(self._ctx, 7): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 7)") + self.state = 1412 + localctx.bop = self.match(JavaParser.QUESTION) + self.state = 1413 + self.expression(0) + self.state = 1414 + self.match(JavaParser.COLON) + self.state = 1415 + self.expression(7) + pass + + elif la_ == 12: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1417 + if not self.precpred(self._ctx, 6): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 6)") + self.state = 1418 + localctx.bop = self._input.LT(1) + _la = self._input.LA(1) + if not(((((_la - 87)) & ~0x3f) == 0 and ((1 << (_la - 87)) & ((1 << (JavaParser.ASSIGN - 87)) | (1 << (JavaParser.ADD_ASSIGN - 87)) | (1 << (JavaParser.SUB_ASSIGN - 87)) | (1 << (JavaParser.MUL_ASSIGN - 87)) | (1 << (JavaParser.DIV_ASSIGN - 87)) | (1 << (JavaParser.AND_ASSIGN - 87)) | (1 << (JavaParser.OR_ASSIGN - 87)) | (1 << (JavaParser.XOR_ASSIGN - 87)) | (1 << (JavaParser.MOD_ASSIGN - 87)) | (1 << (JavaParser.LSHIFT_ASSIGN - 87)) | (1 << (JavaParser.RSHIFT_ASSIGN - 87)) | (1 << (JavaParser.URSHIFT_ASSIGN - 87)))) != 0)): + localctx.bop = self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 1419 + self.expression(6) + pass + + elif la_ == 13: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1420 + if not self.precpred(self._ctx, 26): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 26)") + self.state = 1421 + localctx.bop = self.match(JavaParser.DOT) + self.state = 1433 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,168,self._ctx) + if la_ == 1: + self.state = 1422 + self.identifier() + pass + + elif la_ == 2: + self.state = 1423 + self.methodCall() + pass + + elif la_ == 3: + self.state = 1424 + self.match(JavaParser.THIS) + pass + + elif la_ == 4: + self.state = 1425 + self.match(JavaParser.NEW) + self.state = 1427 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 1426 + self.nonWildcardTypeArguments() + + + self.state = 1429 + self.innerCreator() + pass + + elif la_ == 5: + self.state = 1430 + self.match(JavaParser.SUPER) + self.state = 1431 + self.superSuffix() + pass + + elif la_ == 6: + self.state = 1432 + self.explicitGenericInvocation() + pass + + + pass + + elif la_ == 14: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1435 + if not self.precpred(self._ctx, 25): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 25)") + self.state = 1436 + self.match(JavaParser.LBRACK) + self.state = 1437 + self.expression(0) + self.state = 1438 + self.match(JavaParser.RBRACK) + pass + + elif la_ == 15: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1440 + if not self.precpred(self._ctx, 21): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 21)") + self.state = 1441 + localctx.postfix = self._input.LT(1) + _la = self._input.LA(1) + if not(_la==JavaParser.INC or _la==JavaParser.DEC): + localctx.postfix = self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + pass + + elif la_ == 16: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1442 + if not self.precpred(self._ctx, 14): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 14)") + self.state = 1443 + localctx.bop = self.match(JavaParser.INSTANCEOF) + self.state = 1446 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,169,self._ctx) + if la_ == 1: + self.state = 1444 + self.typeType() + pass + + elif la_ == 2: + self.state = 1445 + self.pattern() + pass + + + pass + + elif la_ == 17: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1448 + if not self.precpred(self._ctx, 3): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 3)") + self.state = 1449 + self.match(JavaParser.COLONCOLON) + self.state = 1451 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 1450 + self.typeArguments() + + + self.state = 1453 + self.identifier() + pass + + + self.state = 1458 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,172,self._ctx) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.unrollRecursionContexts(_parentctx) + return localctx + + + class PatternContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def variableModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableModifierContext) + else: + return self.getTypedRuleContext(JavaParser.VariableModifierContext,i) + + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_pattern + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterPattern" ): + listener.enterPattern(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitPattern" ): + listener.exitPattern(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitPattern" ): + return visitor.visitPattern(self) + else: + return visitor.visitChildren(self) + + + + + def pattern(self): + + localctx = JavaParser.PatternContext(self, self._ctx, self.state) + self.enterRule(localctx, 196, self.RULE_pattern) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1462 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,173,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1459 + self.variableModifier() + self.state = 1464 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,173,self._ctx) + + self.state = 1465 + self.typeType() + self.state = 1469 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,174,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1466 + self.annotation() + self.state = 1471 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,174,self._ctx) + + self.state = 1472 + self.identifier() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class LambdaExpressionContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def lambdaParameters(self): + return self.getTypedRuleContext(JavaParser.LambdaParametersContext,0) + + + def ARROW(self): + return self.getToken(JavaParser.ARROW, 0) + + def lambdaBody(self): + return self.getTypedRuleContext(JavaParser.LambdaBodyContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_lambdaExpression + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterLambdaExpression" ): + listener.enterLambdaExpression(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitLambdaExpression" ): + listener.exitLambdaExpression(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitLambdaExpression" ): + return visitor.visitLambdaExpression(self) + else: + return visitor.visitChildren(self) + + + + + def lambdaExpression(self): + + localctx = JavaParser.LambdaExpressionContext(self, self._ctx, self.state) + self.enterRule(localctx, 198, self.RULE_lambdaExpression) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1474 + self.lambdaParameters() + self.state = 1475 + self.match(JavaParser.ARROW) + self.state = 1476 + self.lambdaBody() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class LambdaParametersContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.IdentifierContext) + else: + return self.getTypedRuleContext(JavaParser.IdentifierContext,i) + + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def formalParameterList(self): + return self.getTypedRuleContext(JavaParser.FormalParameterListContext,0) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def lambdaLVTIList(self): + return self.getTypedRuleContext(JavaParser.LambdaLVTIListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_lambdaParameters + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterLambdaParameters" ): + listener.enterLambdaParameters(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitLambdaParameters" ): + listener.exitLambdaParameters(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitLambdaParameters" ): + return visitor.visitLambdaParameters(self) + else: + return visitor.visitChildren(self) + + + + + def lambdaParameters(self): + + localctx = JavaParser.LambdaParametersContext(self, self._ctx, self.state) + self.enterRule(localctx, 200, self.RULE_lambdaParameters) + self._la = 0 # Token type + try: + self.state = 1500 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,178,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1478 + self.identifier() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1479 + self.match(JavaParser.LPAREN) + self.state = 1481 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FINAL - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 1480 + self.formalParameterList() + + + self.state = 1483 + self.match(JavaParser.RPAREN) + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 1484 + self.match(JavaParser.LPAREN) + self.state = 1485 + self.identifier() + self.state = 1490 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 1486 + self.match(JavaParser.COMMA) + self.state = 1487 + self.identifier() + self.state = 1492 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1493 + self.match(JavaParser.RPAREN) + pass + + elif la_ == 4: + self.enterOuterAlt(localctx, 4) + self.state = 1495 + self.match(JavaParser.LPAREN) + self.state = 1497 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 18)) & ~0x3f) == 0 and ((1 << (_la - 18)) & ((1 << (JavaParser.FINAL - 18)) | (1 << (JavaParser.MODULE - 18)) | (1 << (JavaParser.OPEN - 18)) | (1 << (JavaParser.REQUIRES - 18)) | (1 << (JavaParser.EXPORTS - 18)) | (1 << (JavaParser.OPENS - 18)) | (1 << (JavaParser.TO - 18)) | (1 << (JavaParser.USES - 18)) | (1 << (JavaParser.PROVIDES - 18)) | (1 << (JavaParser.WITH - 18)) | (1 << (JavaParser.TRANSITIVE - 18)) | (1 << (JavaParser.VAR - 18)) | (1 << (JavaParser.YIELD - 18)) | (1 << (JavaParser.RECORD - 18)) | (1 << (JavaParser.SEALED - 18)) | (1 << (JavaParser.PERMITS - 18)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 1496 + self.lambdaLVTIList() + + + self.state = 1499 + self.match(JavaParser.RPAREN) + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class LambdaBodyContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def block(self): + return self.getTypedRuleContext(JavaParser.BlockContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_lambdaBody + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterLambdaBody" ): + listener.enterLambdaBody(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitLambdaBody" ): + listener.exitLambdaBody(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitLambdaBody" ): + return visitor.visitLambdaBody(self) + else: + return visitor.visitChildren(self) + + + + + def lambdaBody(self): + + localctx = JavaParser.LambdaBodyContext(self, self._ctx, self.state) + self.enterRule(localctx, 202, self.RULE_lambdaBody) + try: + self.state = 1504 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.DOUBLE, JavaParser.FLOAT, JavaParser.INT, JavaParser.LONG, JavaParser.NEW, JavaParser.SHORT, JavaParser.SUPER, JavaParser.SWITCH, JavaParser.THIS, JavaParser.VOID, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.DECIMAL_LITERAL, JavaParser.HEX_LITERAL, JavaParser.OCT_LITERAL, JavaParser.BINARY_LITERAL, JavaParser.FLOAT_LITERAL, JavaParser.HEX_FLOAT_LITERAL, JavaParser.BOOL_LITERAL, JavaParser.CHAR_LITERAL, JavaParser.STRING_LITERAL, JavaParser.TEXT_BLOCK, JavaParser.NULL_LITERAL, JavaParser.LPAREN, JavaParser.LT, JavaParser.BANG, JavaParser.TILDE, JavaParser.INC, JavaParser.DEC, JavaParser.ADD, JavaParser.SUB, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 1502 + self.expression(0) + pass + elif token in [JavaParser.LBRACE]: + self.enterOuterAlt(localctx, 2) + self.state = 1503 + self.block() + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class PrimaryContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def THIS(self): + return self.getToken(JavaParser.THIS, 0) + + def SUPER(self): + return self.getToken(JavaParser.SUPER, 0) + + def literal(self): + return self.getTypedRuleContext(JavaParser.LiteralContext,0) + + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def typeTypeOrVoid(self): + return self.getTypedRuleContext(JavaParser.TypeTypeOrVoidContext,0) + + + def DOT(self): + return self.getToken(JavaParser.DOT, 0) + + def CLASS(self): + return self.getToken(JavaParser.CLASS, 0) + + def nonWildcardTypeArguments(self): + return self.getTypedRuleContext(JavaParser.NonWildcardTypeArgumentsContext,0) + + + def explicitGenericInvocationSuffix(self): + return self.getTypedRuleContext(JavaParser.ExplicitGenericInvocationSuffixContext,0) + + + def arguments(self): + return self.getTypedRuleContext(JavaParser.ArgumentsContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_primary + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterPrimary" ): + listener.enterPrimary(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitPrimary" ): + listener.exitPrimary(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitPrimary" ): + return visitor.visitPrimary(self) + else: + return visitor.visitChildren(self) + + + + + def primary(self): + + localctx = JavaParser.PrimaryContext(self, self._ctx, self.state) + self.enterRule(localctx, 204, self.RULE_primary) + try: + self.state = 1524 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,181,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1506 + self.match(JavaParser.LPAREN) + self.state = 1507 + self.expression(0) + self.state = 1508 + self.match(JavaParser.RPAREN) + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1510 + self.match(JavaParser.THIS) + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 1511 + self.match(JavaParser.SUPER) + pass + + elif la_ == 4: + self.enterOuterAlt(localctx, 4) + self.state = 1512 + self.literal() + pass + + elif la_ == 5: + self.enterOuterAlt(localctx, 5) + self.state = 1513 + self.identifier() + pass + + elif la_ == 6: + self.enterOuterAlt(localctx, 6) + self.state = 1514 + self.typeTypeOrVoid() + self.state = 1515 + self.match(JavaParser.DOT) + self.state = 1516 + self.match(JavaParser.CLASS) + pass + + elif la_ == 7: + self.enterOuterAlt(localctx, 7) + self.state = 1518 + self.nonWildcardTypeArguments() + self.state = 1522 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.SUPER, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.IDENTIFIER]: + self.state = 1519 + self.explicitGenericInvocationSuffix() + pass + elif token in [JavaParser.THIS]: + self.state = 1520 + self.match(JavaParser.THIS) + self.state = 1521 + self.arguments() + pass + else: + raise NoViableAltException(self) + + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class SwitchExpressionContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def SWITCH(self): + return self.getToken(JavaParser.SWITCH, 0) + + def parExpression(self): + return self.getTypedRuleContext(JavaParser.ParExpressionContext,0) + + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def switchLabeledRule(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.SwitchLabeledRuleContext) + else: + return self.getTypedRuleContext(JavaParser.SwitchLabeledRuleContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_switchExpression + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterSwitchExpression" ): + listener.enterSwitchExpression(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitSwitchExpression" ): + listener.exitSwitchExpression(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitSwitchExpression" ): + return visitor.visitSwitchExpression(self) + else: + return visitor.visitChildren(self) + + + + + def switchExpression(self): + + localctx = JavaParser.SwitchExpressionContext(self, self._ctx, self.state) + self.enterRule(localctx, 206, self.RULE_switchExpression) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1526 + self.match(JavaParser.SWITCH) + self.state = 1527 + self.parExpression() + self.state = 1528 + self.match(JavaParser.LBRACE) + self.state = 1532 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.CASE or _la==JavaParser.DEFAULT: + self.state = 1529 + self.switchLabeledRule() + self.state = 1534 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1535 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class SwitchLabeledRuleContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def CASE(self): + return self.getToken(JavaParser.CASE, 0) + + def switchRuleOutcome(self): + return self.getTypedRuleContext(JavaParser.SwitchRuleOutcomeContext,0) + + + def ARROW(self): + return self.getToken(JavaParser.ARROW, 0) + + def COLON(self): + return self.getToken(JavaParser.COLON, 0) + + def expressionList(self): + return self.getTypedRuleContext(JavaParser.ExpressionListContext,0) + + + def NULL_LITERAL(self): + return self.getToken(JavaParser.NULL_LITERAL, 0) + + def guardedPattern(self): + return self.getTypedRuleContext(JavaParser.GuardedPatternContext,0) + + + def DEFAULT(self): + return self.getToken(JavaParser.DEFAULT, 0) + + def getRuleIndex(self): + return JavaParser.RULE_switchLabeledRule + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterSwitchLabeledRule" ): + listener.enterSwitchLabeledRule(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitSwitchLabeledRule" ): + listener.exitSwitchLabeledRule(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitSwitchLabeledRule" ): + return visitor.visitSwitchLabeledRule(self) + else: + return visitor.visitChildren(self) + + + + + def switchLabeledRule(self): + + localctx = JavaParser.SwitchLabeledRuleContext(self, self._ctx, self.state) + self.enterRule(localctx, 208, self.RULE_switchLabeledRule) + self._la = 0 # Token type + try: + self.state = 1548 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.CASE]: + self.enterOuterAlt(localctx, 1) + self.state = 1537 + self.match(JavaParser.CASE) + self.state = 1541 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,183,self._ctx) + if la_ == 1: + self.state = 1538 + self.expressionList() + pass + + elif la_ == 2: + self.state = 1539 + self.match(JavaParser.NULL_LITERAL) + pass + + elif la_ == 3: + self.state = 1540 + self.guardedPattern(0) + pass + + + self.state = 1543 + _la = self._input.LA(1) + if not(_la==JavaParser.COLON or _la==JavaParser.ARROW): + self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 1544 + self.switchRuleOutcome() + pass + elif token in [JavaParser.DEFAULT]: + self.enterOuterAlt(localctx, 2) + self.state = 1545 + self.match(JavaParser.DEFAULT) + self.state = 1546 + _la = self._input.LA(1) + if not(_la==JavaParser.COLON or _la==JavaParser.ARROW): + self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 1547 + self.switchRuleOutcome() + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class GuardedPatternContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def guardedPattern(self): + return self.getTypedRuleContext(JavaParser.GuardedPatternContext,0) + + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def variableModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableModifierContext) + else: + return self.getTypedRuleContext(JavaParser.VariableModifierContext,i) + + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def AND(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.AND) + else: + return self.getToken(JavaParser.AND, i) + + def expression(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ExpressionContext) + else: + return self.getTypedRuleContext(JavaParser.ExpressionContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_guardedPattern + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterGuardedPattern" ): + listener.enterGuardedPattern(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitGuardedPattern" ): + listener.exitGuardedPattern(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitGuardedPattern" ): + return visitor.visitGuardedPattern(self) + else: + return visitor.visitChildren(self) + + + + def guardedPattern(self, _p:int=0): + _parentctx = self._ctx + _parentState = self.state + localctx = JavaParser.GuardedPatternContext(self, self._ctx, _parentState) + _prevctx = localctx + _startState = 210 + self.enterRecursionRule(localctx, 210, self.RULE_guardedPattern, _p) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1576 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.LPAREN]: + self.state = 1551 + self.match(JavaParser.LPAREN) + self.state = 1552 + self.guardedPattern(0) + self.state = 1553 + self.match(JavaParser.RPAREN) + pass + elif token in [JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.DOUBLE, JavaParser.FINAL, JavaParser.FLOAT, JavaParser.INT, JavaParser.LONG, JavaParser.SHORT, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.AT, JavaParser.IDENTIFIER]: + self.state = 1558 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,185,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1555 + self.variableModifier() + self.state = 1560 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,185,self._ctx) + + self.state = 1561 + self.typeType() + self.state = 1565 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,186,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1562 + self.annotation() + self.state = 1567 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,186,self._ctx) + + self.state = 1568 + self.identifier() + self.state = 1573 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,187,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1569 + self.match(JavaParser.AND) + self.state = 1570 + self.expression(0) + self.state = 1575 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,187,self._ctx) + + pass + else: + raise NoViableAltException(self) + + self._ctx.stop = self._input.LT(-1) + self.state = 1583 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,189,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + if self._parseListeners is not None: + self.triggerExitRuleEvent() + _prevctx = localctx + localctx = JavaParser.GuardedPatternContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_guardedPattern) + self.state = 1578 + if not self.precpred(self._ctx, 1): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 1)") + self.state = 1579 + self.match(JavaParser.AND) + self.state = 1580 + self.expression(0) + self.state = 1585 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,189,self._ctx) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.unrollRecursionContexts(_parentctx) + return localctx + + + class SwitchRuleOutcomeContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def block(self): + return self.getTypedRuleContext(JavaParser.BlockContext,0) + + + def blockStatement(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.BlockStatementContext) + else: + return self.getTypedRuleContext(JavaParser.BlockStatementContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_switchRuleOutcome + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterSwitchRuleOutcome" ): + listener.enterSwitchRuleOutcome(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitSwitchRuleOutcome" ): + listener.exitSwitchRuleOutcome(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitSwitchRuleOutcome" ): + return visitor.visitSwitchRuleOutcome(self) + else: + return visitor.visitChildren(self) + + + + + def switchRuleOutcome(self): + + localctx = JavaParser.SwitchRuleOutcomeContext(self, self._ctx, self.state) + self.enterRule(localctx, 212, self.RULE_switchRuleOutcome) + self._la = 0 # Token type + try: + self.state = 1593 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,191,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1586 + self.block() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1590 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.ASSERT - 1)) | (1 << (JavaParser.BOOLEAN - 1)) | (1 << (JavaParser.BREAK - 1)) | (1 << (JavaParser.BYTE - 1)) | (1 << (JavaParser.CHAR - 1)) | (1 << (JavaParser.CLASS - 1)) | (1 << (JavaParser.CONTINUE - 1)) | (1 << (JavaParser.DO - 1)) | (1 << (JavaParser.DOUBLE - 1)) | (1 << (JavaParser.FINAL - 1)) | (1 << (JavaParser.FLOAT - 1)) | (1 << (JavaParser.FOR - 1)) | (1 << (JavaParser.IF - 1)) | (1 << (JavaParser.INT - 1)) | (1 << (JavaParser.INTERFACE - 1)) | (1 << (JavaParser.LONG - 1)) | (1 << (JavaParser.NEW - 1)) | (1 << (JavaParser.PRIVATE - 1)) | (1 << (JavaParser.PROTECTED - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.RETURN - 1)) | (1 << (JavaParser.SHORT - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.SUPER - 1)) | (1 << (JavaParser.SWITCH - 1)) | (1 << (JavaParser.SYNCHRONIZED - 1)) | (1 << (JavaParser.THIS - 1)) | (1 << (JavaParser.THROW - 1)) | (1 << (JavaParser.TRY - 1)) | (1 << (JavaParser.VOID - 1)) | (1 << (JavaParser.WHILE - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.NON_SEALED - 65)) | (1 << (JavaParser.DECIMAL_LITERAL - 65)) | (1 << (JavaParser.HEX_LITERAL - 65)) | (1 << (JavaParser.OCT_LITERAL - 65)) | (1 << (JavaParser.BINARY_LITERAL - 65)) | (1 << (JavaParser.FLOAT_LITERAL - 65)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 65)) | (1 << (JavaParser.BOOL_LITERAL - 65)) | (1 << (JavaParser.CHAR_LITERAL - 65)) | (1 << (JavaParser.STRING_LITERAL - 65)) | (1 << (JavaParser.TEXT_BLOCK - 65)) | (1 << (JavaParser.NULL_LITERAL - 65)) | (1 << (JavaParser.LPAREN - 65)) | (1 << (JavaParser.LBRACE - 65)) | (1 << (JavaParser.SEMI - 65)) | (1 << (JavaParser.LT - 65)) | (1 << (JavaParser.BANG - 65)) | (1 << (JavaParser.TILDE - 65)) | (1 << (JavaParser.INC - 65)) | (1 << (JavaParser.DEC - 65)) | (1 << (JavaParser.ADD - 65)) | (1 << (JavaParser.SUB - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0): + self.state = 1587 + self.blockStatement() + self.state = 1592 + self._errHandler.sync(self) + _la = self._input.LA(1) + + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ClassTypeContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def classOrInterfaceType(self): + return self.getTypedRuleContext(JavaParser.ClassOrInterfaceTypeContext,0) + + + def DOT(self): + return self.getToken(JavaParser.DOT, 0) + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def typeArguments(self): + return self.getTypedRuleContext(JavaParser.TypeArgumentsContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_classType + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterClassType" ): + listener.enterClassType(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitClassType" ): + listener.exitClassType(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitClassType" ): + return visitor.visitClassType(self) + else: + return visitor.visitChildren(self) + + + + + def classType(self): + + localctx = JavaParser.ClassTypeContext(self, self._ctx, self.state) + self.enterRule(localctx, 214, self.RULE_classType) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1598 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,192,self._ctx) + if la_ == 1: + self.state = 1595 + self.classOrInterfaceType() + self.state = 1596 + self.match(JavaParser.DOT) + + + self.state = 1603 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,193,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1600 + self.annotation() + self.state = 1605 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,193,self._ctx) + + self.state = 1606 + self.identifier() + self.state = 1608 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 1607 + self.typeArguments() + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class CreatorContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def nonWildcardTypeArguments(self): + return self.getTypedRuleContext(JavaParser.NonWildcardTypeArgumentsContext,0) + + + def createdName(self): + return self.getTypedRuleContext(JavaParser.CreatedNameContext,0) + + + def classCreatorRest(self): + return self.getTypedRuleContext(JavaParser.ClassCreatorRestContext,0) + + + def arrayCreatorRest(self): + return self.getTypedRuleContext(JavaParser.ArrayCreatorRestContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_creator + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterCreator" ): + listener.enterCreator(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitCreator" ): + listener.exitCreator(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitCreator" ): + return visitor.visitCreator(self) + else: + return visitor.visitChildren(self) + + + + + def creator(self): + + localctx = JavaParser.CreatorContext(self, self._ctx, self.state) + self.enterRule(localctx, 216, self.RULE_creator) + try: + self.state = 1619 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.LT]: + self.enterOuterAlt(localctx, 1) + self.state = 1610 + self.nonWildcardTypeArguments() + self.state = 1611 + self.createdName() + self.state = 1612 + self.classCreatorRest() + pass + elif token in [JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.DOUBLE, JavaParser.FLOAT, JavaParser.INT, JavaParser.LONG, JavaParser.SHORT, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 2) + self.state = 1614 + self.createdName() + self.state = 1617 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.LBRACK]: + self.state = 1615 + self.arrayCreatorRest() + pass + elif token in [JavaParser.LPAREN]: + self.state = 1616 + self.classCreatorRest() + pass + else: + raise NoViableAltException(self) + + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class CreatedNameContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.IdentifierContext) + else: + return self.getTypedRuleContext(JavaParser.IdentifierContext,i) + + + def typeArgumentsOrDiamond(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeArgumentsOrDiamondContext) + else: + return self.getTypedRuleContext(JavaParser.TypeArgumentsOrDiamondContext,i) + + + def DOT(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.DOT) + else: + return self.getToken(JavaParser.DOT, i) + + def primitiveType(self): + return self.getTypedRuleContext(JavaParser.PrimitiveTypeContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_createdName + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterCreatedName" ): + listener.enterCreatedName(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitCreatedName" ): + listener.exitCreatedName(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitCreatedName" ): + return visitor.visitCreatedName(self) + else: + return visitor.visitChildren(self) + + + + + def createdName(self): + + localctx = JavaParser.CreatedNameContext(self, self._ctx, self.state) + self.enterRule(localctx, 218, self.RULE_createdName) + self._la = 0 # Token type + try: + self.state = 1636 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 1621 + self.identifier() + self.state = 1623 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 1622 + self.typeArgumentsOrDiamond() + + + self.state = 1632 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.DOT: + self.state = 1625 + self.match(JavaParser.DOT) + self.state = 1626 + self.identifier() + self.state = 1628 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 1627 + self.typeArgumentsOrDiamond() + + + self.state = 1634 + self._errHandler.sync(self) + _la = self._input.LA(1) + + pass + elif token in [JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.DOUBLE, JavaParser.FLOAT, JavaParser.INT, JavaParser.LONG, JavaParser.SHORT]: + self.enterOuterAlt(localctx, 2) + self.state = 1635 + self.primitiveType() + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class InnerCreatorContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def classCreatorRest(self): + return self.getTypedRuleContext(JavaParser.ClassCreatorRestContext,0) + + + def nonWildcardTypeArgumentsOrDiamond(self): + return self.getTypedRuleContext(JavaParser.NonWildcardTypeArgumentsOrDiamondContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_innerCreator + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterInnerCreator" ): + listener.enterInnerCreator(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitInnerCreator" ): + listener.exitInnerCreator(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitInnerCreator" ): + return visitor.visitInnerCreator(self) + else: + return visitor.visitChildren(self) + + + + + def innerCreator(self): + + localctx = JavaParser.InnerCreatorContext(self, self._ctx, self.state) + self.enterRule(localctx, 220, self.RULE_innerCreator) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1638 + self.identifier() + self.state = 1640 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 1639 + self.nonWildcardTypeArgumentsOrDiamond() + + + self.state = 1642 + self.classCreatorRest() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ArrayCreatorRestContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.LBRACK) + else: + return self.getToken(JavaParser.LBRACK, i) + + def RBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.RBRACK) + else: + return self.getToken(JavaParser.RBRACK, i) + + def arrayInitializer(self): + return self.getTypedRuleContext(JavaParser.ArrayInitializerContext,0) + + + def expression(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ExpressionContext) + else: + return self.getTypedRuleContext(JavaParser.ExpressionContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_arrayCreatorRest + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterArrayCreatorRest" ): + listener.enterArrayCreatorRest(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitArrayCreatorRest" ): + listener.exitArrayCreatorRest(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitArrayCreatorRest" ): + return visitor.visitArrayCreatorRest(self) + else: + return visitor.visitChildren(self) + + + + + def arrayCreatorRest(self): + + localctx = JavaParser.ArrayCreatorRestContext(self, self._ctx, self.state) + self.enterRule(localctx, 222, self.RULE_arrayCreatorRest) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1644 + self.match(JavaParser.LBRACK) + self.state = 1672 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.RBRACK]: + self.state = 1645 + self.match(JavaParser.RBRACK) + self.state = 1650 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.LBRACK: + self.state = 1646 + self.match(JavaParser.LBRACK) + self.state = 1647 + self.match(JavaParser.RBRACK) + self.state = 1652 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1653 + self.arrayInitializer() + pass + elif token in [JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.DOUBLE, JavaParser.FLOAT, JavaParser.INT, JavaParser.LONG, JavaParser.NEW, JavaParser.SHORT, JavaParser.SUPER, JavaParser.SWITCH, JavaParser.THIS, JavaParser.VOID, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.DECIMAL_LITERAL, JavaParser.HEX_LITERAL, JavaParser.OCT_LITERAL, JavaParser.BINARY_LITERAL, JavaParser.FLOAT_LITERAL, JavaParser.HEX_FLOAT_LITERAL, JavaParser.BOOL_LITERAL, JavaParser.CHAR_LITERAL, JavaParser.STRING_LITERAL, JavaParser.TEXT_BLOCK, JavaParser.NULL_LITERAL, JavaParser.LPAREN, JavaParser.LT, JavaParser.BANG, JavaParser.TILDE, JavaParser.INC, JavaParser.DEC, JavaParser.ADD, JavaParser.SUB, JavaParser.AT, JavaParser.IDENTIFIER]: + self.state = 1654 + self.expression(0) + self.state = 1655 + self.match(JavaParser.RBRACK) + self.state = 1662 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,203,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1656 + self.match(JavaParser.LBRACK) + self.state = 1657 + self.expression(0) + self.state = 1658 + self.match(JavaParser.RBRACK) + self.state = 1664 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,203,self._ctx) + + self.state = 1669 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,204,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1665 + self.match(JavaParser.LBRACK) + self.state = 1666 + self.match(JavaParser.RBRACK) + self.state = 1671 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,204,self._ctx) + + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ClassCreatorRestContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def arguments(self): + return self.getTypedRuleContext(JavaParser.ArgumentsContext,0) + + + def classBody(self): + return self.getTypedRuleContext(JavaParser.ClassBodyContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_classCreatorRest + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterClassCreatorRest" ): + listener.enterClassCreatorRest(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitClassCreatorRest" ): + listener.exitClassCreatorRest(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitClassCreatorRest" ): + return visitor.visitClassCreatorRest(self) + else: + return visitor.visitChildren(self) + + + + + def classCreatorRest(self): + + localctx = JavaParser.ClassCreatorRestContext(self, self._ctx, self.state) + self.enterRule(localctx, 224, self.RULE_classCreatorRest) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1674 + self.arguments() + self.state = 1676 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,206,self._ctx) + if la_ == 1: + self.state = 1675 + self.classBody() + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ExplicitGenericInvocationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def nonWildcardTypeArguments(self): + return self.getTypedRuleContext(JavaParser.NonWildcardTypeArgumentsContext,0) + + + def explicitGenericInvocationSuffix(self): + return self.getTypedRuleContext(JavaParser.ExplicitGenericInvocationSuffixContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_explicitGenericInvocation + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterExplicitGenericInvocation" ): + listener.enterExplicitGenericInvocation(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitExplicitGenericInvocation" ): + listener.exitExplicitGenericInvocation(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitExplicitGenericInvocation" ): + return visitor.visitExplicitGenericInvocation(self) + else: + return visitor.visitChildren(self) + + + + + def explicitGenericInvocation(self): + + localctx = JavaParser.ExplicitGenericInvocationContext(self, self._ctx, self.state) + self.enterRule(localctx, 226, self.RULE_explicitGenericInvocation) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1678 + self.nonWildcardTypeArguments() + self.state = 1679 + self.explicitGenericInvocationSuffix() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeArgumentsOrDiamondContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LT(self): + return self.getToken(JavaParser.LT, 0) + + def GT(self): + return self.getToken(JavaParser.GT, 0) + + def typeArguments(self): + return self.getTypedRuleContext(JavaParser.TypeArgumentsContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_typeArgumentsOrDiamond + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeArgumentsOrDiamond" ): + listener.enterTypeArgumentsOrDiamond(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeArgumentsOrDiamond" ): + listener.exitTypeArgumentsOrDiamond(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeArgumentsOrDiamond" ): + return visitor.visitTypeArgumentsOrDiamond(self) + else: + return visitor.visitChildren(self) + + + + + def typeArgumentsOrDiamond(self): + + localctx = JavaParser.TypeArgumentsOrDiamondContext(self, self._ctx, self.state) + self.enterRule(localctx, 228, self.RULE_typeArgumentsOrDiamond) + try: + self.state = 1684 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,207,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1681 + self.match(JavaParser.LT) + self.state = 1682 + self.match(JavaParser.GT) + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1683 + self.typeArguments() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class NonWildcardTypeArgumentsOrDiamondContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LT(self): + return self.getToken(JavaParser.LT, 0) + + def GT(self): + return self.getToken(JavaParser.GT, 0) + + def nonWildcardTypeArguments(self): + return self.getTypedRuleContext(JavaParser.NonWildcardTypeArgumentsContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_nonWildcardTypeArgumentsOrDiamond + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterNonWildcardTypeArgumentsOrDiamond" ): + listener.enterNonWildcardTypeArgumentsOrDiamond(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitNonWildcardTypeArgumentsOrDiamond" ): + listener.exitNonWildcardTypeArgumentsOrDiamond(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitNonWildcardTypeArgumentsOrDiamond" ): + return visitor.visitNonWildcardTypeArgumentsOrDiamond(self) + else: + return visitor.visitChildren(self) + + + + + def nonWildcardTypeArgumentsOrDiamond(self): + + localctx = JavaParser.NonWildcardTypeArgumentsOrDiamondContext(self, self._ctx, self.state) + self.enterRule(localctx, 230, self.RULE_nonWildcardTypeArgumentsOrDiamond) + try: + self.state = 1689 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,208,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1686 + self.match(JavaParser.LT) + self.state = 1687 + self.match(JavaParser.GT) + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1688 + self.nonWildcardTypeArguments() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class NonWildcardTypeArgumentsContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LT(self): + return self.getToken(JavaParser.LT, 0) + + def typeList(self): + return self.getTypedRuleContext(JavaParser.TypeListContext,0) + + + def GT(self): + return self.getToken(JavaParser.GT, 0) + + def getRuleIndex(self): + return JavaParser.RULE_nonWildcardTypeArguments + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterNonWildcardTypeArguments" ): + listener.enterNonWildcardTypeArguments(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitNonWildcardTypeArguments" ): + listener.exitNonWildcardTypeArguments(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitNonWildcardTypeArguments" ): + return visitor.visitNonWildcardTypeArguments(self) + else: + return visitor.visitChildren(self) + + + + + def nonWildcardTypeArguments(self): + + localctx = JavaParser.NonWildcardTypeArgumentsContext(self, self._ctx, self.state) + self.enterRule(localctx, 232, self.RULE_nonWildcardTypeArguments) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1691 + self.match(JavaParser.LT) + self.state = 1692 + self.typeList() + self.state = 1693 + self.match(JavaParser.GT) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeListContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeTypeContext) + else: + return self.getTypedRuleContext(JavaParser.TypeTypeContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_typeList + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeList" ): + listener.enterTypeList(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeList" ): + listener.exitTypeList(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeList" ): + return visitor.visitTypeList(self) + else: + return visitor.visitChildren(self) + + + + + def typeList(self): + + localctx = JavaParser.TypeListContext(self, self._ctx, self.state) + self.enterRule(localctx, 234, self.RULE_typeList) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1695 + self.typeType() + self.state = 1700 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 1696 + self.match(JavaParser.COMMA) + self.state = 1697 + self.typeType() + self.state = 1702 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeTypeContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def classOrInterfaceType(self): + return self.getTypedRuleContext(JavaParser.ClassOrInterfaceTypeContext,0) + + + def primitiveType(self): + return self.getTypedRuleContext(JavaParser.PrimitiveTypeContext,0) + + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def LBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.LBRACK) + else: + return self.getToken(JavaParser.LBRACK, i) + + def RBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.RBRACK) + else: + return self.getToken(JavaParser.RBRACK, i) + + def getRuleIndex(self): + return JavaParser.RULE_typeType + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeType" ): + listener.enterTypeType(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeType" ): + listener.exitTypeType(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeType" ): + return visitor.visitTypeType(self) + else: + return visitor.visitChildren(self) + + + + + def typeType(self): + + localctx = JavaParser.TypeTypeContext(self, self._ctx, self.state) + self.enterRule(localctx, 236, self.RULE_typeType) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1706 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,210,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1703 + self.annotation() + self.state = 1708 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,210,self._ctx) + + self.state = 1711 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.IDENTIFIER]: + self.state = 1709 + self.classOrInterfaceType() + pass + elif token in [JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.DOUBLE, JavaParser.FLOAT, JavaParser.INT, JavaParser.LONG, JavaParser.SHORT]: + self.state = 1710 + self.primitiveType() + pass + else: + raise NoViableAltException(self) + + self.state = 1723 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,213,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1716 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 1713 + self.annotation() + self.state = 1718 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1719 + self.match(JavaParser.LBRACK) + self.state = 1720 + self.match(JavaParser.RBRACK) + self.state = 1725 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,213,self._ctx) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class PrimitiveTypeContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def BOOLEAN(self): + return self.getToken(JavaParser.BOOLEAN, 0) + + def CHAR(self): + return self.getToken(JavaParser.CHAR, 0) + + def BYTE(self): + return self.getToken(JavaParser.BYTE, 0) + + def SHORT(self): + return self.getToken(JavaParser.SHORT, 0) + + def INT(self): + return self.getToken(JavaParser.INT, 0) + + def LONG(self): + return self.getToken(JavaParser.LONG, 0) + + def FLOAT(self): + return self.getToken(JavaParser.FLOAT, 0) + + def DOUBLE(self): + return self.getToken(JavaParser.DOUBLE, 0) + + def getRuleIndex(self): + return JavaParser.RULE_primitiveType + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterPrimitiveType" ): + listener.enterPrimitiveType(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitPrimitiveType" ): + listener.exitPrimitiveType(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitPrimitiveType" ): + return visitor.visitPrimitiveType(self) + else: + return visitor.visitChildren(self) + + + + + def primitiveType(self): + + localctx = JavaParser.PrimitiveTypeContext(self, self._ctx, self.state) + self.enterRule(localctx, 238, self.RULE_primitiveType) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1726 + _la = self._input.LA(1) + if not((((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << JavaParser.BOOLEAN) | (1 << JavaParser.BYTE) | (1 << JavaParser.CHAR) | (1 << JavaParser.DOUBLE) | (1 << JavaParser.FLOAT) | (1 << JavaParser.INT) | (1 << JavaParser.LONG) | (1 << JavaParser.SHORT))) != 0)): + self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeArgumentsContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LT(self): + return self.getToken(JavaParser.LT, 0) + + def typeArgument(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeArgumentContext) + else: + return self.getTypedRuleContext(JavaParser.TypeArgumentContext,i) + + + def GT(self): + return self.getToken(JavaParser.GT, 0) + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_typeArguments + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeArguments" ): + listener.enterTypeArguments(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeArguments" ): + listener.exitTypeArguments(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeArguments" ): + return visitor.visitTypeArguments(self) + else: + return visitor.visitChildren(self) + + + + + def typeArguments(self): + + localctx = JavaParser.TypeArgumentsContext(self, self._ctx, self.state) + self.enterRule(localctx, 240, self.RULE_typeArguments) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1728 + self.match(JavaParser.LT) + self.state = 1729 + self.typeArgument() + self.state = 1734 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 1730 + self.match(JavaParser.COMMA) + self.state = 1731 + self.typeArgument() + self.state = 1736 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1737 + self.match(JavaParser.GT) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class SuperSuffixContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def arguments(self): + return self.getTypedRuleContext(JavaParser.ArgumentsContext,0) + + + def DOT(self): + return self.getToken(JavaParser.DOT, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def typeArguments(self): + return self.getTypedRuleContext(JavaParser.TypeArgumentsContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_superSuffix + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterSuperSuffix" ): + listener.enterSuperSuffix(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitSuperSuffix" ): + listener.exitSuperSuffix(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitSuperSuffix" ): + return visitor.visitSuperSuffix(self) + else: + return visitor.visitChildren(self) + + + + + def superSuffix(self): + + localctx = JavaParser.SuperSuffixContext(self, self._ctx, self.state) + self.enterRule(localctx, 242, self.RULE_superSuffix) + self._la = 0 # Token type + try: + self.state = 1748 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.LPAREN]: + self.enterOuterAlt(localctx, 1) + self.state = 1739 + self.arguments() + pass + elif token in [JavaParser.DOT]: + self.enterOuterAlt(localctx, 2) + self.state = 1740 + self.match(JavaParser.DOT) + self.state = 1742 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 1741 + self.typeArguments() + + + self.state = 1744 + self.identifier() + self.state = 1746 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,216,self._ctx) + if la_ == 1: + self.state = 1745 + self.arguments() + + + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ExplicitGenericInvocationSuffixContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def SUPER(self): + return self.getToken(JavaParser.SUPER, 0) + + def superSuffix(self): + return self.getTypedRuleContext(JavaParser.SuperSuffixContext,0) + + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def arguments(self): + return self.getTypedRuleContext(JavaParser.ArgumentsContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_explicitGenericInvocationSuffix + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterExplicitGenericInvocationSuffix" ): + listener.enterExplicitGenericInvocationSuffix(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitExplicitGenericInvocationSuffix" ): + listener.exitExplicitGenericInvocationSuffix(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitExplicitGenericInvocationSuffix" ): + return visitor.visitExplicitGenericInvocationSuffix(self) + else: + return visitor.visitChildren(self) + + + + + def explicitGenericInvocationSuffix(self): + + localctx = JavaParser.ExplicitGenericInvocationSuffixContext(self, self._ctx, self.state) + self.enterRule(localctx, 244, self.RULE_explicitGenericInvocationSuffix) + try: + self.state = 1755 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.SUPER]: + self.enterOuterAlt(localctx, 1) + self.state = 1750 + self.match(JavaParser.SUPER) + self.state = 1751 + self.superSuffix() + pass + elif token in [JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 2) + self.state = 1752 + self.identifier() + self.state = 1753 + self.arguments() + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ArgumentsContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def expressionList(self): + return self.getTypedRuleContext(JavaParser.ExpressionListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_arguments + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterArguments" ): + listener.enterArguments(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitArguments" ): + listener.exitArguments(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitArguments" ): + return visitor.visitArguments(self) + else: + return visitor.visitChildren(self) + + + + + def arguments(self): + + localctx = JavaParser.ArgumentsContext(self, self._ctx, self.state) + self.enterRule(localctx, 246, self.RULE_arguments) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1757 + self.match(JavaParser.LPAREN) + self.state = 1759 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 1758 + self.expressionList() + + + self.state = 1761 + self.match(JavaParser.RPAREN) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + + def sempred(self, localctx:RuleContext, ruleIndex:int, predIndex:int): + if self._predicates == None: + self._predicates = dict() + self._predicates[97] = self.expression_sempred + self._predicates[105] = self.guardedPattern_sempred + pred = self._predicates.get(ruleIndex, None) + if pred is None: + raise Exception("No predicate with index:" + str(ruleIndex)) + else: + return pred(localctx, predIndex) + + def expression_sempred(self, localctx:ExpressionContext, predIndex:int): + if predIndex == 0: + return self.precpred(self._ctx, 18) + + + if predIndex == 1: + return self.precpred(self._ctx, 17) + + + if predIndex == 2: + return self.precpred(self._ctx, 16) + + + if predIndex == 3: + return self.precpred(self._ctx, 15) + + + if predIndex == 4: + return self.precpred(self._ctx, 13) + + + if predIndex == 5: + return self.precpred(self._ctx, 12) + + + if predIndex == 6: + return self.precpred(self._ctx, 11) + + + if predIndex == 7: + return self.precpred(self._ctx, 10) + + + if predIndex == 8: + return self.precpred(self._ctx, 9) + + + if predIndex == 9: + return self.precpred(self._ctx, 8) + + + if predIndex == 10: + return self.precpred(self._ctx, 7) + + + if predIndex == 11: + return self.precpred(self._ctx, 6) + + + if predIndex == 12: + return self.precpred(self._ctx, 26) + + + if predIndex == 13: + return self.precpred(self._ctx, 25) + + + if predIndex == 14: + return self.precpred(self._ctx, 21) + + + if predIndex == 15: + return self.precpred(self._ctx, 14) + + + if predIndex == 16: + return self.precpred(self._ctx, 3) + + + def guardedPattern_sempred(self, localctx:GuardedPatternContext, predIndex:int): + if predIndex == 17: + return self.precpred(self._ctx, 1) + + + + + diff --git a/sorter/ast/antlr/antlr_parser/JavaParser.tokens b/sorter/ast/antlr/antlr_parser/JavaParser.tokens new file mode 100644 index 0000000..f811013 --- /dev/null +++ b/sorter/ast/antlr/antlr_parser/JavaParser.tokens @@ -0,0 +1,242 @@ +ABSTRACT=1 +ASSERT=2 +BOOLEAN=3 +BREAK=4 +BYTE=5 +CASE=6 +CATCH=7 +CHAR=8 +CLASS=9 +CONST=10 +CONTINUE=11 +DEFAULT=12 +DO=13 +DOUBLE=14 +ELSE=15 +ENUM=16 +EXTENDS=17 +FINAL=18 +FINALLY=19 +FLOAT=20 +FOR=21 +IF=22 +GOTO=23 +IMPLEMENTS=24 +IMPORT=25 +INSTANCEOF=26 +INT=27 +INTERFACE=28 +LONG=29 +NATIVE=30 +NEW=31 +PACKAGE=32 +PRIVATE=33 +PROTECTED=34 +PUBLIC=35 +RETURN=36 +SHORT=37 +STATIC=38 +STRICTFP=39 +SUPER=40 +SWITCH=41 +SYNCHRONIZED=42 +THIS=43 +THROW=44 +THROWS=45 +TRANSIENT=46 +TRY=47 +VOID=48 +VOLATILE=49 +WHILE=50 +MODULE=51 +OPEN=52 +REQUIRES=53 +EXPORTS=54 +OPENS=55 +TO=56 +USES=57 +PROVIDES=58 +WITH=59 +TRANSITIVE=60 +VAR=61 +YIELD=62 +RECORD=63 +SEALED=64 +PERMITS=65 +NON_SEALED=66 +DECIMAL_LITERAL=67 +HEX_LITERAL=68 +OCT_LITERAL=69 +BINARY_LITERAL=70 +FLOAT_LITERAL=71 +HEX_FLOAT_LITERAL=72 +BOOL_LITERAL=73 +CHAR_LITERAL=74 +STRING_LITERAL=75 +TEXT_BLOCK=76 +NULL_LITERAL=77 +LPAREN=78 +RPAREN=79 +LBRACE=80 +RBRACE=81 +LBRACK=82 +RBRACK=83 +SEMI=84 +COMMA=85 +DOT=86 +ASSIGN=87 +GT=88 +LT=89 +BANG=90 +TILDE=91 +QUESTION=92 +COLON=93 +EQUAL=94 +LE=95 +GE=96 +NOTEQUAL=97 +AND=98 +OR=99 +INC=100 +DEC=101 +ADD=102 +SUB=103 +MUL=104 +DIV=105 +BITAND=106 +BITOR=107 +CARET=108 +MOD=109 +ADD_ASSIGN=110 +SUB_ASSIGN=111 +MUL_ASSIGN=112 +DIV_ASSIGN=113 +AND_ASSIGN=114 +OR_ASSIGN=115 +XOR_ASSIGN=116 +MOD_ASSIGN=117 +LSHIFT_ASSIGN=118 +RSHIFT_ASSIGN=119 +URSHIFT_ASSIGN=120 +ARROW=121 +COLONCOLON=122 +AT=123 +ELLIPSIS=124 +WS=125 +COMMENT=126 +LINE_COMMENT=127 +IDENTIFIER=128 +'abstract'=1 +'assert'=2 +'boolean'=3 +'break'=4 +'byte'=5 +'case'=6 +'catch'=7 +'char'=8 +'class'=9 +'const'=10 +'continue'=11 +'default'=12 +'do'=13 +'double'=14 +'else'=15 +'enum'=16 +'extends'=17 +'final'=18 +'finally'=19 +'float'=20 +'for'=21 +'if'=22 +'goto'=23 +'implements'=24 +'import'=25 +'instanceof'=26 +'int'=27 +'interface'=28 +'long'=29 +'native'=30 +'new'=31 +'package'=32 +'private'=33 +'protected'=34 +'public'=35 +'return'=36 +'short'=37 +'static'=38 +'strictfp'=39 +'super'=40 +'switch'=41 +'synchronized'=42 +'this'=43 +'throw'=44 +'throws'=45 +'transient'=46 +'try'=47 +'void'=48 +'volatile'=49 +'while'=50 +'module'=51 +'open'=52 +'requires'=53 +'exports'=54 +'opens'=55 +'to'=56 +'uses'=57 +'provides'=58 +'with'=59 +'transitive'=60 +'var'=61 +'yield'=62 +'record'=63 +'sealed'=64 +'permits'=65 +'non-sealed'=66 +'null'=77 +'('=78 +')'=79 +'{'=80 +'}'=81 +'['=82 +']'=83 +';'=84 +','=85 +'.'=86 +'='=87 +'>'=88 +'<'=89 +'!'=90 +'~'=91 +'?'=92 +':'=93 +'=='=94 +'<='=95 +'>='=96 +'!='=97 +'&&'=98 +'||'=99 +'++'=100 +'--'=101 +'+'=102 +'-'=103 +'*'=104 +'/'=105 +'&'=106 +'|'=107 +'^'=108 +'%'=109 +'+='=110 +'-='=111 +'*='=112 +'/='=113 +'&='=114 +'|='=115 +'^='=116 +'%='=117 +'<<='=118 +'>>='=119 +'>>>='=120 +'->'=121 +'::'=122 +'@'=123 +'...'=124 diff --git a/sorter/ast/antlr/antlr_parser/JavaParserListener.py b/sorter/ast/antlr/antlr_parser/JavaParserListener.py new file mode 100644 index 0000000..c8daf0a --- /dev/null +++ b/sorter/ast/antlr/antlr_parser/JavaParserListener.py @@ -0,0 +1,1128 @@ +# Generated from java-grammar/JavaParser.g4 by ANTLR 4.10.1 +from antlr4 import * +if __name__ is not None and "." in __name__: + from .JavaParser import JavaParser +else: + from JavaParser import JavaParser + +# This class defines a complete listener for a parse tree produced by JavaParser. +class JavaParserListener(ParseTreeListener): + + # Enter a parse tree produced by JavaParser#compilationUnit. + def enterCompilationUnit(self, ctx:JavaParser.CompilationUnitContext): + pass + + # Exit a parse tree produced by JavaParser#compilationUnit. + def exitCompilationUnit(self, ctx:JavaParser.CompilationUnitContext): + pass + + + # Enter a parse tree produced by JavaParser#packageDeclaration. + def enterPackageDeclaration(self, ctx:JavaParser.PackageDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#packageDeclaration. + def exitPackageDeclaration(self, ctx:JavaParser.PackageDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#importDeclaration. + def enterImportDeclaration(self, ctx:JavaParser.ImportDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#importDeclaration. + def exitImportDeclaration(self, ctx:JavaParser.ImportDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#typeDeclaration. + def enterTypeDeclaration(self, ctx:JavaParser.TypeDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#typeDeclaration. + def exitTypeDeclaration(self, ctx:JavaParser.TypeDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#modifier. + def enterModifier(self, ctx:JavaParser.ModifierContext): + pass + + # Exit a parse tree produced by JavaParser#modifier. + def exitModifier(self, ctx:JavaParser.ModifierContext): + pass + + + # Enter a parse tree produced by JavaParser#classOrInterfaceModifier. + def enterClassOrInterfaceModifier(self, ctx:JavaParser.ClassOrInterfaceModifierContext): + pass + + # Exit a parse tree produced by JavaParser#classOrInterfaceModifier. + def exitClassOrInterfaceModifier(self, ctx:JavaParser.ClassOrInterfaceModifierContext): + pass + + + # Enter a parse tree produced by JavaParser#variableModifier. + def enterVariableModifier(self, ctx:JavaParser.VariableModifierContext): + pass + + # Exit a parse tree produced by JavaParser#variableModifier. + def exitVariableModifier(self, ctx:JavaParser.VariableModifierContext): + pass + + + # Enter a parse tree produced by JavaParser#classDeclaration. + def enterClassDeclaration(self, ctx:JavaParser.ClassDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#classDeclaration. + def exitClassDeclaration(self, ctx:JavaParser.ClassDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#typeParameters. + def enterTypeParameters(self, ctx:JavaParser.TypeParametersContext): + pass + + # Exit a parse tree produced by JavaParser#typeParameters. + def exitTypeParameters(self, ctx:JavaParser.TypeParametersContext): + pass + + + # Enter a parse tree produced by JavaParser#typeParameter. + def enterTypeParameter(self, ctx:JavaParser.TypeParameterContext): + pass + + # Exit a parse tree produced by JavaParser#typeParameter. + def exitTypeParameter(self, ctx:JavaParser.TypeParameterContext): + pass + + + # Enter a parse tree produced by JavaParser#typeBound. + def enterTypeBound(self, ctx:JavaParser.TypeBoundContext): + pass + + # Exit a parse tree produced by JavaParser#typeBound. + def exitTypeBound(self, ctx:JavaParser.TypeBoundContext): + pass + + + # Enter a parse tree produced by JavaParser#enumDeclaration. + def enterEnumDeclaration(self, ctx:JavaParser.EnumDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#enumDeclaration. + def exitEnumDeclaration(self, ctx:JavaParser.EnumDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#enumConstants. + def enterEnumConstants(self, ctx:JavaParser.EnumConstantsContext): + pass + + # Exit a parse tree produced by JavaParser#enumConstants. + def exitEnumConstants(self, ctx:JavaParser.EnumConstantsContext): + pass + + + # Enter a parse tree produced by JavaParser#enumConstant. + def enterEnumConstant(self, ctx:JavaParser.EnumConstantContext): + pass + + # Exit a parse tree produced by JavaParser#enumConstant. + def exitEnumConstant(self, ctx:JavaParser.EnumConstantContext): + pass + + + # Enter a parse tree produced by JavaParser#enumBodyDeclarations. + def enterEnumBodyDeclarations(self, ctx:JavaParser.EnumBodyDeclarationsContext): + pass + + # Exit a parse tree produced by JavaParser#enumBodyDeclarations. + def exitEnumBodyDeclarations(self, ctx:JavaParser.EnumBodyDeclarationsContext): + pass + + + # Enter a parse tree produced by JavaParser#interfaceDeclaration. + def enterInterfaceDeclaration(self, ctx:JavaParser.InterfaceDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#interfaceDeclaration. + def exitInterfaceDeclaration(self, ctx:JavaParser.InterfaceDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#classBody. + def enterClassBody(self, ctx:JavaParser.ClassBodyContext): + pass + + # Exit a parse tree produced by JavaParser#classBody. + def exitClassBody(self, ctx:JavaParser.ClassBodyContext): + pass + + + # Enter a parse tree produced by JavaParser#interfaceBody. + def enterInterfaceBody(self, ctx:JavaParser.InterfaceBodyContext): + pass + + # Exit a parse tree produced by JavaParser#interfaceBody. + def exitInterfaceBody(self, ctx:JavaParser.InterfaceBodyContext): + pass + + + # Enter a parse tree produced by JavaParser#classBodyDeclaration. + def enterClassBodyDeclaration(self, ctx:JavaParser.ClassBodyDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#classBodyDeclaration. + def exitClassBodyDeclaration(self, ctx:JavaParser.ClassBodyDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#memberDeclaration. + def enterMemberDeclaration(self, ctx:JavaParser.MemberDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#memberDeclaration. + def exitMemberDeclaration(self, ctx:JavaParser.MemberDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#methodDeclaration. + def enterMethodDeclaration(self, ctx:JavaParser.MethodDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#methodDeclaration. + def exitMethodDeclaration(self, ctx:JavaParser.MethodDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#methodBody. + def enterMethodBody(self, ctx:JavaParser.MethodBodyContext): + pass + + # Exit a parse tree produced by JavaParser#methodBody. + def exitMethodBody(self, ctx:JavaParser.MethodBodyContext): + pass + + + # Enter a parse tree produced by JavaParser#typeTypeOrVoid. + def enterTypeTypeOrVoid(self, ctx:JavaParser.TypeTypeOrVoidContext): + pass + + # Exit a parse tree produced by JavaParser#typeTypeOrVoid. + def exitTypeTypeOrVoid(self, ctx:JavaParser.TypeTypeOrVoidContext): + pass + + + # Enter a parse tree produced by JavaParser#genericMethodDeclaration. + def enterGenericMethodDeclaration(self, ctx:JavaParser.GenericMethodDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#genericMethodDeclaration. + def exitGenericMethodDeclaration(self, ctx:JavaParser.GenericMethodDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#genericConstructorDeclaration. + def enterGenericConstructorDeclaration(self, ctx:JavaParser.GenericConstructorDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#genericConstructorDeclaration. + def exitGenericConstructorDeclaration(self, ctx:JavaParser.GenericConstructorDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#constructorDeclaration. + def enterConstructorDeclaration(self, ctx:JavaParser.ConstructorDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#constructorDeclaration. + def exitConstructorDeclaration(self, ctx:JavaParser.ConstructorDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#fieldDeclaration. + def enterFieldDeclaration(self, ctx:JavaParser.FieldDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#fieldDeclaration. + def exitFieldDeclaration(self, ctx:JavaParser.FieldDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#interfaceBodyDeclaration. + def enterInterfaceBodyDeclaration(self, ctx:JavaParser.InterfaceBodyDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#interfaceBodyDeclaration. + def exitInterfaceBodyDeclaration(self, ctx:JavaParser.InterfaceBodyDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#interfaceMemberDeclaration. + def enterInterfaceMemberDeclaration(self, ctx:JavaParser.InterfaceMemberDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#interfaceMemberDeclaration. + def exitInterfaceMemberDeclaration(self, ctx:JavaParser.InterfaceMemberDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#constDeclaration. + def enterConstDeclaration(self, ctx:JavaParser.ConstDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#constDeclaration. + def exitConstDeclaration(self, ctx:JavaParser.ConstDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#constantDeclarator. + def enterConstantDeclarator(self, ctx:JavaParser.ConstantDeclaratorContext): + pass + + # Exit a parse tree produced by JavaParser#constantDeclarator. + def exitConstantDeclarator(self, ctx:JavaParser.ConstantDeclaratorContext): + pass + + + # Enter a parse tree produced by JavaParser#interfaceMethodDeclaration. + def enterInterfaceMethodDeclaration(self, ctx:JavaParser.InterfaceMethodDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#interfaceMethodDeclaration. + def exitInterfaceMethodDeclaration(self, ctx:JavaParser.InterfaceMethodDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#interfaceMethodModifier. + def enterInterfaceMethodModifier(self, ctx:JavaParser.InterfaceMethodModifierContext): + pass + + # Exit a parse tree produced by JavaParser#interfaceMethodModifier. + def exitInterfaceMethodModifier(self, ctx:JavaParser.InterfaceMethodModifierContext): + pass + + + # Enter a parse tree produced by JavaParser#genericInterfaceMethodDeclaration. + def enterGenericInterfaceMethodDeclaration(self, ctx:JavaParser.GenericInterfaceMethodDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#genericInterfaceMethodDeclaration. + def exitGenericInterfaceMethodDeclaration(self, ctx:JavaParser.GenericInterfaceMethodDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#interfaceCommonBodyDeclaration. + def enterInterfaceCommonBodyDeclaration(self, ctx:JavaParser.InterfaceCommonBodyDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#interfaceCommonBodyDeclaration. + def exitInterfaceCommonBodyDeclaration(self, ctx:JavaParser.InterfaceCommonBodyDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#variableDeclarators. + def enterVariableDeclarators(self, ctx:JavaParser.VariableDeclaratorsContext): + pass + + # Exit a parse tree produced by JavaParser#variableDeclarators. + def exitVariableDeclarators(self, ctx:JavaParser.VariableDeclaratorsContext): + pass + + + # Enter a parse tree produced by JavaParser#variableDeclarator. + def enterVariableDeclarator(self, ctx:JavaParser.VariableDeclaratorContext): + pass + + # Exit a parse tree produced by JavaParser#variableDeclarator. + def exitVariableDeclarator(self, ctx:JavaParser.VariableDeclaratorContext): + pass + + + # Enter a parse tree produced by JavaParser#variableDeclaratorId. + def enterVariableDeclaratorId(self, ctx:JavaParser.VariableDeclaratorIdContext): + pass + + # Exit a parse tree produced by JavaParser#variableDeclaratorId. + def exitVariableDeclaratorId(self, ctx:JavaParser.VariableDeclaratorIdContext): + pass + + + # Enter a parse tree produced by JavaParser#variableInitializer. + def enterVariableInitializer(self, ctx:JavaParser.VariableInitializerContext): + pass + + # Exit a parse tree produced by JavaParser#variableInitializer. + def exitVariableInitializer(self, ctx:JavaParser.VariableInitializerContext): + pass + + + # Enter a parse tree produced by JavaParser#arrayInitializer. + def enterArrayInitializer(self, ctx:JavaParser.ArrayInitializerContext): + pass + + # Exit a parse tree produced by JavaParser#arrayInitializer. + def exitArrayInitializer(self, ctx:JavaParser.ArrayInitializerContext): + pass + + + # Enter a parse tree produced by JavaParser#classOrInterfaceType. + def enterClassOrInterfaceType(self, ctx:JavaParser.ClassOrInterfaceTypeContext): + pass + + # Exit a parse tree produced by JavaParser#classOrInterfaceType. + def exitClassOrInterfaceType(self, ctx:JavaParser.ClassOrInterfaceTypeContext): + pass + + + # Enter a parse tree produced by JavaParser#typeArgument. + def enterTypeArgument(self, ctx:JavaParser.TypeArgumentContext): + pass + + # Exit a parse tree produced by JavaParser#typeArgument. + def exitTypeArgument(self, ctx:JavaParser.TypeArgumentContext): + pass + + + # Enter a parse tree produced by JavaParser#qualifiedNameList. + def enterQualifiedNameList(self, ctx:JavaParser.QualifiedNameListContext): + pass + + # Exit a parse tree produced by JavaParser#qualifiedNameList. + def exitQualifiedNameList(self, ctx:JavaParser.QualifiedNameListContext): + pass + + + # Enter a parse tree produced by JavaParser#formalParameters. + def enterFormalParameters(self, ctx:JavaParser.FormalParametersContext): + pass + + # Exit a parse tree produced by JavaParser#formalParameters. + def exitFormalParameters(self, ctx:JavaParser.FormalParametersContext): + pass + + + # Enter a parse tree produced by JavaParser#receiverParameter. + def enterReceiverParameter(self, ctx:JavaParser.ReceiverParameterContext): + pass + + # Exit a parse tree produced by JavaParser#receiverParameter. + def exitReceiverParameter(self, ctx:JavaParser.ReceiverParameterContext): + pass + + + # Enter a parse tree produced by JavaParser#formalParameterList. + def enterFormalParameterList(self, ctx:JavaParser.FormalParameterListContext): + pass + + # Exit a parse tree produced by JavaParser#formalParameterList. + def exitFormalParameterList(self, ctx:JavaParser.FormalParameterListContext): + pass + + + # Enter a parse tree produced by JavaParser#formalParameter. + def enterFormalParameter(self, ctx:JavaParser.FormalParameterContext): + pass + + # Exit a parse tree produced by JavaParser#formalParameter. + def exitFormalParameter(self, ctx:JavaParser.FormalParameterContext): + pass + + + # Enter a parse tree produced by JavaParser#lastFormalParameter. + def enterLastFormalParameter(self, ctx:JavaParser.LastFormalParameterContext): + pass + + # Exit a parse tree produced by JavaParser#lastFormalParameter. + def exitLastFormalParameter(self, ctx:JavaParser.LastFormalParameterContext): + pass + + + # Enter a parse tree produced by JavaParser#lambdaLVTIList. + def enterLambdaLVTIList(self, ctx:JavaParser.LambdaLVTIListContext): + pass + + # Exit a parse tree produced by JavaParser#lambdaLVTIList. + def exitLambdaLVTIList(self, ctx:JavaParser.LambdaLVTIListContext): + pass + + + # Enter a parse tree produced by JavaParser#lambdaLVTIParameter. + def enterLambdaLVTIParameter(self, ctx:JavaParser.LambdaLVTIParameterContext): + pass + + # Exit a parse tree produced by JavaParser#lambdaLVTIParameter. + def exitLambdaLVTIParameter(self, ctx:JavaParser.LambdaLVTIParameterContext): + pass + + + # Enter a parse tree produced by JavaParser#qualifiedName. + def enterQualifiedName(self, ctx:JavaParser.QualifiedNameContext): + pass + + # Exit a parse tree produced by JavaParser#qualifiedName. + def exitQualifiedName(self, ctx:JavaParser.QualifiedNameContext): + pass + + + # Enter a parse tree produced by JavaParser#literal. + def enterLiteral(self, ctx:JavaParser.LiteralContext): + pass + + # Exit a parse tree produced by JavaParser#literal. + def exitLiteral(self, ctx:JavaParser.LiteralContext): + pass + + + # Enter a parse tree produced by JavaParser#integerLiteral. + def enterIntegerLiteral(self, ctx:JavaParser.IntegerLiteralContext): + pass + + # Exit a parse tree produced by JavaParser#integerLiteral. + def exitIntegerLiteral(self, ctx:JavaParser.IntegerLiteralContext): + pass + + + # Enter a parse tree produced by JavaParser#floatLiteral. + def enterFloatLiteral(self, ctx:JavaParser.FloatLiteralContext): + pass + + # Exit a parse tree produced by JavaParser#floatLiteral. + def exitFloatLiteral(self, ctx:JavaParser.FloatLiteralContext): + pass + + + # Enter a parse tree produced by JavaParser#altAnnotationQualifiedName. + def enterAltAnnotationQualifiedName(self, ctx:JavaParser.AltAnnotationQualifiedNameContext): + pass + + # Exit a parse tree produced by JavaParser#altAnnotationQualifiedName. + def exitAltAnnotationQualifiedName(self, ctx:JavaParser.AltAnnotationQualifiedNameContext): + pass + + + # Enter a parse tree produced by JavaParser#annotation. + def enterAnnotation(self, ctx:JavaParser.AnnotationContext): + pass + + # Exit a parse tree produced by JavaParser#annotation. + def exitAnnotation(self, ctx:JavaParser.AnnotationContext): + pass + + + # Enter a parse tree produced by JavaParser#elementValuePairs. + def enterElementValuePairs(self, ctx:JavaParser.ElementValuePairsContext): + pass + + # Exit a parse tree produced by JavaParser#elementValuePairs. + def exitElementValuePairs(self, ctx:JavaParser.ElementValuePairsContext): + pass + + + # Enter a parse tree produced by JavaParser#elementValuePair. + def enterElementValuePair(self, ctx:JavaParser.ElementValuePairContext): + pass + + # Exit a parse tree produced by JavaParser#elementValuePair. + def exitElementValuePair(self, ctx:JavaParser.ElementValuePairContext): + pass + + + # Enter a parse tree produced by JavaParser#elementValue. + def enterElementValue(self, ctx:JavaParser.ElementValueContext): + pass + + # Exit a parse tree produced by JavaParser#elementValue. + def exitElementValue(self, ctx:JavaParser.ElementValueContext): + pass + + + # Enter a parse tree produced by JavaParser#elementValueArrayInitializer. + def enterElementValueArrayInitializer(self, ctx:JavaParser.ElementValueArrayInitializerContext): + pass + + # Exit a parse tree produced by JavaParser#elementValueArrayInitializer. + def exitElementValueArrayInitializer(self, ctx:JavaParser.ElementValueArrayInitializerContext): + pass + + + # Enter a parse tree produced by JavaParser#annotationTypeDeclaration. + def enterAnnotationTypeDeclaration(self, ctx:JavaParser.AnnotationTypeDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#annotationTypeDeclaration. + def exitAnnotationTypeDeclaration(self, ctx:JavaParser.AnnotationTypeDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#annotationTypeBody. + def enterAnnotationTypeBody(self, ctx:JavaParser.AnnotationTypeBodyContext): + pass + + # Exit a parse tree produced by JavaParser#annotationTypeBody. + def exitAnnotationTypeBody(self, ctx:JavaParser.AnnotationTypeBodyContext): + pass + + + # Enter a parse tree produced by JavaParser#annotationTypeElementDeclaration. + def enterAnnotationTypeElementDeclaration(self, ctx:JavaParser.AnnotationTypeElementDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#annotationTypeElementDeclaration. + def exitAnnotationTypeElementDeclaration(self, ctx:JavaParser.AnnotationTypeElementDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#annotationTypeElementRest. + def enterAnnotationTypeElementRest(self, ctx:JavaParser.AnnotationTypeElementRestContext): + pass + + # Exit a parse tree produced by JavaParser#annotationTypeElementRest. + def exitAnnotationTypeElementRest(self, ctx:JavaParser.AnnotationTypeElementRestContext): + pass + + + # Enter a parse tree produced by JavaParser#annotationMethodOrConstantRest. + def enterAnnotationMethodOrConstantRest(self, ctx:JavaParser.AnnotationMethodOrConstantRestContext): + pass + + # Exit a parse tree produced by JavaParser#annotationMethodOrConstantRest. + def exitAnnotationMethodOrConstantRest(self, ctx:JavaParser.AnnotationMethodOrConstantRestContext): + pass + + + # Enter a parse tree produced by JavaParser#annotationMethodRest. + def enterAnnotationMethodRest(self, ctx:JavaParser.AnnotationMethodRestContext): + pass + + # Exit a parse tree produced by JavaParser#annotationMethodRest. + def exitAnnotationMethodRest(self, ctx:JavaParser.AnnotationMethodRestContext): + pass + + + # Enter a parse tree produced by JavaParser#annotationConstantRest. + def enterAnnotationConstantRest(self, ctx:JavaParser.AnnotationConstantRestContext): + pass + + # Exit a parse tree produced by JavaParser#annotationConstantRest. + def exitAnnotationConstantRest(self, ctx:JavaParser.AnnotationConstantRestContext): + pass + + + # Enter a parse tree produced by JavaParser#defaultValue. + def enterDefaultValue(self, ctx:JavaParser.DefaultValueContext): + pass + + # Exit a parse tree produced by JavaParser#defaultValue. + def exitDefaultValue(self, ctx:JavaParser.DefaultValueContext): + pass + + + # Enter a parse tree produced by JavaParser#moduleDeclaration. + def enterModuleDeclaration(self, ctx:JavaParser.ModuleDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#moduleDeclaration. + def exitModuleDeclaration(self, ctx:JavaParser.ModuleDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#moduleBody. + def enterModuleBody(self, ctx:JavaParser.ModuleBodyContext): + pass + + # Exit a parse tree produced by JavaParser#moduleBody. + def exitModuleBody(self, ctx:JavaParser.ModuleBodyContext): + pass + + + # Enter a parse tree produced by JavaParser#moduleDirective. + def enterModuleDirective(self, ctx:JavaParser.ModuleDirectiveContext): + pass + + # Exit a parse tree produced by JavaParser#moduleDirective. + def exitModuleDirective(self, ctx:JavaParser.ModuleDirectiveContext): + pass + + + # Enter a parse tree produced by JavaParser#requiresModifier. + def enterRequiresModifier(self, ctx:JavaParser.RequiresModifierContext): + pass + + # Exit a parse tree produced by JavaParser#requiresModifier. + def exitRequiresModifier(self, ctx:JavaParser.RequiresModifierContext): + pass + + + # Enter a parse tree produced by JavaParser#recordDeclaration. + def enterRecordDeclaration(self, ctx:JavaParser.RecordDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#recordDeclaration. + def exitRecordDeclaration(self, ctx:JavaParser.RecordDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#recordHeader. + def enterRecordHeader(self, ctx:JavaParser.RecordHeaderContext): + pass + + # Exit a parse tree produced by JavaParser#recordHeader. + def exitRecordHeader(self, ctx:JavaParser.RecordHeaderContext): + pass + + + # Enter a parse tree produced by JavaParser#recordComponentList. + def enterRecordComponentList(self, ctx:JavaParser.RecordComponentListContext): + pass + + # Exit a parse tree produced by JavaParser#recordComponentList. + def exitRecordComponentList(self, ctx:JavaParser.RecordComponentListContext): + pass + + + # Enter a parse tree produced by JavaParser#recordComponent. + def enterRecordComponent(self, ctx:JavaParser.RecordComponentContext): + pass + + # Exit a parse tree produced by JavaParser#recordComponent. + def exitRecordComponent(self, ctx:JavaParser.RecordComponentContext): + pass + + + # Enter a parse tree produced by JavaParser#recordBody. + def enterRecordBody(self, ctx:JavaParser.RecordBodyContext): + pass + + # Exit a parse tree produced by JavaParser#recordBody. + def exitRecordBody(self, ctx:JavaParser.RecordBodyContext): + pass + + + # Enter a parse tree produced by JavaParser#block. + def enterBlock(self, ctx:JavaParser.BlockContext): + pass + + # Exit a parse tree produced by JavaParser#block. + def exitBlock(self, ctx:JavaParser.BlockContext): + pass + + + # Enter a parse tree produced by JavaParser#blockStatement. + def enterBlockStatement(self, ctx:JavaParser.BlockStatementContext): + pass + + # Exit a parse tree produced by JavaParser#blockStatement. + def exitBlockStatement(self, ctx:JavaParser.BlockStatementContext): + pass + + + # Enter a parse tree produced by JavaParser#localVariableDeclaration. + def enterLocalVariableDeclaration(self, ctx:JavaParser.LocalVariableDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#localVariableDeclaration. + def exitLocalVariableDeclaration(self, ctx:JavaParser.LocalVariableDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#identifier. + def enterIdentifier(self, ctx:JavaParser.IdentifierContext): + pass + + # Exit a parse tree produced by JavaParser#identifier. + def exitIdentifier(self, ctx:JavaParser.IdentifierContext): + pass + + + # Enter a parse tree produced by JavaParser#localTypeDeclaration. + def enterLocalTypeDeclaration(self, ctx:JavaParser.LocalTypeDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#localTypeDeclaration. + def exitLocalTypeDeclaration(self, ctx:JavaParser.LocalTypeDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#statement. + def enterStatement(self, ctx:JavaParser.StatementContext): + pass + + # Exit a parse tree produced by JavaParser#statement. + def exitStatement(self, ctx:JavaParser.StatementContext): + pass + + + # Enter a parse tree produced by JavaParser#catchClause. + def enterCatchClause(self, ctx:JavaParser.CatchClauseContext): + pass + + # Exit a parse tree produced by JavaParser#catchClause. + def exitCatchClause(self, ctx:JavaParser.CatchClauseContext): + pass + + + # Enter a parse tree produced by JavaParser#catchType. + def enterCatchType(self, ctx:JavaParser.CatchTypeContext): + pass + + # Exit a parse tree produced by JavaParser#catchType. + def exitCatchType(self, ctx:JavaParser.CatchTypeContext): + pass + + + # Enter a parse tree produced by JavaParser#finallyBlock. + def enterFinallyBlock(self, ctx:JavaParser.FinallyBlockContext): + pass + + # Exit a parse tree produced by JavaParser#finallyBlock. + def exitFinallyBlock(self, ctx:JavaParser.FinallyBlockContext): + pass + + + # Enter a parse tree produced by JavaParser#resourceSpecification. + def enterResourceSpecification(self, ctx:JavaParser.ResourceSpecificationContext): + pass + + # Exit a parse tree produced by JavaParser#resourceSpecification. + def exitResourceSpecification(self, ctx:JavaParser.ResourceSpecificationContext): + pass + + + # Enter a parse tree produced by JavaParser#resources. + def enterResources(self, ctx:JavaParser.ResourcesContext): + pass + + # Exit a parse tree produced by JavaParser#resources. + def exitResources(self, ctx:JavaParser.ResourcesContext): + pass + + + # Enter a parse tree produced by JavaParser#resource. + def enterResource(self, ctx:JavaParser.ResourceContext): + pass + + # Exit a parse tree produced by JavaParser#resource. + def exitResource(self, ctx:JavaParser.ResourceContext): + pass + + + # Enter a parse tree produced by JavaParser#switchBlockStatementGroup. + def enterSwitchBlockStatementGroup(self, ctx:JavaParser.SwitchBlockStatementGroupContext): + pass + + # Exit a parse tree produced by JavaParser#switchBlockStatementGroup. + def exitSwitchBlockStatementGroup(self, ctx:JavaParser.SwitchBlockStatementGroupContext): + pass + + + # Enter a parse tree produced by JavaParser#switchLabel. + def enterSwitchLabel(self, ctx:JavaParser.SwitchLabelContext): + pass + + # Exit a parse tree produced by JavaParser#switchLabel. + def exitSwitchLabel(self, ctx:JavaParser.SwitchLabelContext): + pass + + + # Enter a parse tree produced by JavaParser#forControl. + def enterForControl(self, ctx:JavaParser.ForControlContext): + pass + + # Exit a parse tree produced by JavaParser#forControl. + def exitForControl(self, ctx:JavaParser.ForControlContext): + pass + + + # Enter a parse tree produced by JavaParser#forInit. + def enterForInit(self, ctx:JavaParser.ForInitContext): + pass + + # Exit a parse tree produced by JavaParser#forInit. + def exitForInit(self, ctx:JavaParser.ForInitContext): + pass + + + # Enter a parse tree produced by JavaParser#enhancedForControl. + def enterEnhancedForControl(self, ctx:JavaParser.EnhancedForControlContext): + pass + + # Exit a parse tree produced by JavaParser#enhancedForControl. + def exitEnhancedForControl(self, ctx:JavaParser.EnhancedForControlContext): + pass + + + # Enter a parse tree produced by JavaParser#parExpression. + def enterParExpression(self, ctx:JavaParser.ParExpressionContext): + pass + + # Exit a parse tree produced by JavaParser#parExpression. + def exitParExpression(self, ctx:JavaParser.ParExpressionContext): + pass + + + # Enter a parse tree produced by JavaParser#expressionList. + def enterExpressionList(self, ctx:JavaParser.ExpressionListContext): + pass + + # Exit a parse tree produced by JavaParser#expressionList. + def exitExpressionList(self, ctx:JavaParser.ExpressionListContext): + pass + + + # Enter a parse tree produced by JavaParser#methodCall. + def enterMethodCall(self, ctx:JavaParser.MethodCallContext): + pass + + # Exit a parse tree produced by JavaParser#methodCall. + def exitMethodCall(self, ctx:JavaParser.MethodCallContext): + pass + + + # Enter a parse tree produced by JavaParser#expression. + def enterExpression(self, ctx:JavaParser.ExpressionContext): + pass + + # Exit a parse tree produced by JavaParser#expression. + def exitExpression(self, ctx:JavaParser.ExpressionContext): + pass + + + # Enter a parse tree produced by JavaParser#pattern. + def enterPattern(self, ctx:JavaParser.PatternContext): + pass + + # Exit a parse tree produced by JavaParser#pattern. + def exitPattern(self, ctx:JavaParser.PatternContext): + pass + + + # Enter a parse tree produced by JavaParser#lambdaExpression. + def enterLambdaExpression(self, ctx:JavaParser.LambdaExpressionContext): + pass + + # Exit a parse tree produced by JavaParser#lambdaExpression. + def exitLambdaExpression(self, ctx:JavaParser.LambdaExpressionContext): + pass + + + # Enter a parse tree produced by JavaParser#lambdaParameters. + def enterLambdaParameters(self, ctx:JavaParser.LambdaParametersContext): + pass + + # Exit a parse tree produced by JavaParser#lambdaParameters. + def exitLambdaParameters(self, ctx:JavaParser.LambdaParametersContext): + pass + + + # Enter a parse tree produced by JavaParser#lambdaBody. + def enterLambdaBody(self, ctx:JavaParser.LambdaBodyContext): + pass + + # Exit a parse tree produced by JavaParser#lambdaBody. + def exitLambdaBody(self, ctx:JavaParser.LambdaBodyContext): + pass + + + # Enter a parse tree produced by JavaParser#primary. + def enterPrimary(self, ctx:JavaParser.PrimaryContext): + pass + + # Exit a parse tree produced by JavaParser#primary. + def exitPrimary(self, ctx:JavaParser.PrimaryContext): + pass + + + # Enter a parse tree produced by JavaParser#switchExpression. + def enterSwitchExpression(self, ctx:JavaParser.SwitchExpressionContext): + pass + + # Exit a parse tree produced by JavaParser#switchExpression. + def exitSwitchExpression(self, ctx:JavaParser.SwitchExpressionContext): + pass + + + # Enter a parse tree produced by JavaParser#switchLabeledRule. + def enterSwitchLabeledRule(self, ctx:JavaParser.SwitchLabeledRuleContext): + pass + + # Exit a parse tree produced by JavaParser#switchLabeledRule. + def exitSwitchLabeledRule(self, ctx:JavaParser.SwitchLabeledRuleContext): + pass + + + # Enter a parse tree produced by JavaParser#guardedPattern. + def enterGuardedPattern(self, ctx:JavaParser.GuardedPatternContext): + pass + + # Exit a parse tree produced by JavaParser#guardedPattern. + def exitGuardedPattern(self, ctx:JavaParser.GuardedPatternContext): + pass + + + # Enter a parse tree produced by JavaParser#switchRuleOutcome. + def enterSwitchRuleOutcome(self, ctx:JavaParser.SwitchRuleOutcomeContext): + pass + + # Exit a parse tree produced by JavaParser#switchRuleOutcome. + def exitSwitchRuleOutcome(self, ctx:JavaParser.SwitchRuleOutcomeContext): + pass + + + # Enter a parse tree produced by JavaParser#classType. + def enterClassType(self, ctx:JavaParser.ClassTypeContext): + pass + + # Exit a parse tree produced by JavaParser#classType. + def exitClassType(self, ctx:JavaParser.ClassTypeContext): + pass + + + # Enter a parse tree produced by JavaParser#creator. + def enterCreator(self, ctx:JavaParser.CreatorContext): + pass + + # Exit a parse tree produced by JavaParser#creator. + def exitCreator(self, ctx:JavaParser.CreatorContext): + pass + + + # Enter a parse tree produced by JavaParser#createdName. + def enterCreatedName(self, ctx:JavaParser.CreatedNameContext): + pass + + # Exit a parse tree produced by JavaParser#createdName. + def exitCreatedName(self, ctx:JavaParser.CreatedNameContext): + pass + + + # Enter a parse tree produced by JavaParser#innerCreator. + def enterInnerCreator(self, ctx:JavaParser.InnerCreatorContext): + pass + + # Exit a parse tree produced by JavaParser#innerCreator. + def exitInnerCreator(self, ctx:JavaParser.InnerCreatorContext): + pass + + + # Enter a parse tree produced by JavaParser#arrayCreatorRest. + def enterArrayCreatorRest(self, ctx:JavaParser.ArrayCreatorRestContext): + pass + + # Exit a parse tree produced by JavaParser#arrayCreatorRest. + def exitArrayCreatorRest(self, ctx:JavaParser.ArrayCreatorRestContext): + pass + + + # Enter a parse tree produced by JavaParser#classCreatorRest. + def enterClassCreatorRest(self, ctx:JavaParser.ClassCreatorRestContext): + pass + + # Exit a parse tree produced by JavaParser#classCreatorRest. + def exitClassCreatorRest(self, ctx:JavaParser.ClassCreatorRestContext): + pass + + + # Enter a parse tree produced by JavaParser#explicitGenericInvocation. + def enterExplicitGenericInvocation(self, ctx:JavaParser.ExplicitGenericInvocationContext): + pass + + # Exit a parse tree produced by JavaParser#explicitGenericInvocation. + def exitExplicitGenericInvocation(self, ctx:JavaParser.ExplicitGenericInvocationContext): + pass + + + # Enter a parse tree produced by JavaParser#typeArgumentsOrDiamond. + def enterTypeArgumentsOrDiamond(self, ctx:JavaParser.TypeArgumentsOrDiamondContext): + pass + + # Exit a parse tree produced by JavaParser#typeArgumentsOrDiamond. + def exitTypeArgumentsOrDiamond(self, ctx:JavaParser.TypeArgumentsOrDiamondContext): + pass + + + # Enter a parse tree produced by JavaParser#nonWildcardTypeArgumentsOrDiamond. + def enterNonWildcardTypeArgumentsOrDiamond(self, ctx:JavaParser.NonWildcardTypeArgumentsOrDiamondContext): + pass + + # Exit a parse tree produced by JavaParser#nonWildcardTypeArgumentsOrDiamond. + def exitNonWildcardTypeArgumentsOrDiamond(self, ctx:JavaParser.NonWildcardTypeArgumentsOrDiamondContext): + pass + + + # Enter a parse tree produced by JavaParser#nonWildcardTypeArguments. + def enterNonWildcardTypeArguments(self, ctx:JavaParser.NonWildcardTypeArgumentsContext): + pass + + # Exit a parse tree produced by JavaParser#nonWildcardTypeArguments. + def exitNonWildcardTypeArguments(self, ctx:JavaParser.NonWildcardTypeArgumentsContext): + pass + + + # Enter a parse tree produced by JavaParser#typeList. + def enterTypeList(self, ctx:JavaParser.TypeListContext): + pass + + # Exit a parse tree produced by JavaParser#typeList. + def exitTypeList(self, ctx:JavaParser.TypeListContext): + pass + + + # Enter a parse tree produced by JavaParser#typeType. + def enterTypeType(self, ctx:JavaParser.TypeTypeContext): + pass + + # Exit a parse tree produced by JavaParser#typeType. + def exitTypeType(self, ctx:JavaParser.TypeTypeContext): + pass + + + # Enter a parse tree produced by JavaParser#primitiveType. + def enterPrimitiveType(self, ctx:JavaParser.PrimitiveTypeContext): + pass + + # Exit a parse tree produced by JavaParser#primitiveType. + def exitPrimitiveType(self, ctx:JavaParser.PrimitiveTypeContext): + pass + + + # Enter a parse tree produced by JavaParser#typeArguments. + def enterTypeArguments(self, ctx:JavaParser.TypeArgumentsContext): + pass + + # Exit a parse tree produced by JavaParser#typeArguments. + def exitTypeArguments(self, ctx:JavaParser.TypeArgumentsContext): + pass + + + # Enter a parse tree produced by JavaParser#superSuffix. + def enterSuperSuffix(self, ctx:JavaParser.SuperSuffixContext): + pass + + # Exit a parse tree produced by JavaParser#superSuffix. + def exitSuperSuffix(self, ctx:JavaParser.SuperSuffixContext): + pass + + + # Enter a parse tree produced by JavaParser#explicitGenericInvocationSuffix. + def enterExplicitGenericInvocationSuffix(self, ctx:JavaParser.ExplicitGenericInvocationSuffixContext): + pass + + # Exit a parse tree produced by JavaParser#explicitGenericInvocationSuffix. + def exitExplicitGenericInvocationSuffix(self, ctx:JavaParser.ExplicitGenericInvocationSuffixContext): + pass + + + # Enter a parse tree produced by JavaParser#arguments. + def enterArguments(self, ctx:JavaParser.ArgumentsContext): + pass + + # Exit a parse tree produced by JavaParser#arguments. + def exitArguments(self, ctx:JavaParser.ArgumentsContext): + pass + + + +del JavaParser \ No newline at end of file diff --git a/sorter/ast/antlr/antlr_parser/JavaParserListenerGenerator.py b/sorter/ast/antlr/antlr_parser/JavaParserListenerGenerator.py new file mode 100644 index 0000000..3f842bf --- /dev/null +++ b/sorter/ast/antlr/antlr_parser/JavaParserListenerGenerator.py @@ -0,0 +1,198 @@ +from JavaParser import JavaParser + + +class JavaParserListenerGenerator: + permittedRuleNames = [ + "compilationUnit", + "packageDeclaration", + "importDeclaration", + "classDeclaration", + "typeParameter", + "typeBound", + "enumDeclaration", + "enumConstants", + "enumConstant", + "interfaceDeclaration", + "methodDeclaration", + "genericMethodDeclaration", + "genericConstructorDeclaration", + "constructorDeclaration", + "fieldDeclaration", + "constDeclaration", + "constantDeclarator", + "interfaceMethodDeclaration", + "genericInterfaceMethodDeclaration", + "variableDeclarator", + "variableInitializer", + "arrayInitializer", + "typeArgument", + "qualifiedNameList", + "receiverParameter", + "formalParameter", + "lastFormalParameter", + "lambdaLVTIParameter", + "qualifiedName", + "literal", + "integerLiteral", + "floatLiteral", + "altAnnotationQualifiedName", + "annotation", + "elementValuePairs", + "elementValuePair", + "elementValue", + "elementValueArrayInitializer", + "annotationTypeDeclaration", + "annotationTypeElementDeclaration", + "annotationTypeElementRest", + "annotationMethodOrConstantRest", + "annotationMethodRest", + "annotationConstantRest", + "defaultValue", + "moduleDeclaration", + "moduleDirective", + "requiresModifier", + "recordDeclaration", + "recordHeader", + "recordComponentList", + "recordComponent", + "localVariableDeclaration", + "localTypeDeclaration", + "statement", + "catchClause", + "catchType", + "finallyBlock", + "resourceSpecification", + "resources", + "resource", + "switchBlockStatementGroup", + "switchLabel", + "forControl", + "forInit", + "enhancedForControl", + "parExpression", + "methodCall", + "pattern", + "lambdaExpression", + "primary", + "switchExpression", + "switchLabeledRule", + "guardedPattern", + "switchRuleOutcome", + "classType", + "creator", + "createdName", + "innerCreator", + "arrayCreatorRest", + "classCreatorRest", + "explicitGenericInvocation", + "typeArgumentsOrDiamond", + "nonWildcardTypeArgumentsOrDiamond", + "nonWildcardTypeArguments", + "typeArguments", + "superSuffix", + "explicitGenericInvocationSuffix", + "arguments", + ] + + header = "from JavaParserListener import JavaParserListener\nfrom JavaParser import JavaParser\nfrom node import Node\n\n" + + def _emptyRule(self, rule, lines): + lines.append( + f"\tdef enter{rule[0].upper() + rule[1:]}(self, ctx:JavaParser.{rule[0].upper() + rule[1:]}Context):" + ) + lines.append("\t\tpass\n") + lines.append( + f"\tdef exit{rule[0].upper() + rule[1:]}(self, ctx:JavaParser.{rule[0].upper() + rule[1:]}Context):" + ) + lines.append("\t\tpass\n") + + def _enterRule(self, rule): + return f"\tdef enter{rule[0].upper() + rule[1:]}(self, ctx:JavaParser.{rule[0].upper() + rule[1:]}Context):" + + def _exitRule(self, rule): + return f"\tdef exit{rule[0].upper() + rule[1:]}(self, ctx:JavaParser.{rule[0].upper() + rule[1:]}Context):" + + def _generateTreeBuilder( + self, permittedRuleNames=permittedRuleNames, classname="TreeBuilder" + ): + if permittedRuleNames == None: + permittedRuleNames = JavaParser.ruleNames + lines = [ + f"class {classname}(JavaParserListener):", + "\tdef __init__(self):", + "\t\tself.root = None", + "\t\tself.currentNode = self.root", + "\n", + ] + for rule in JavaParser.ruleNames: + if rule in permittedRuleNames: + lines.extend( + [ + self._enterRule(rule), + "\t\tif self.root == None:", + "\t\t\tnode = Node(ctx)", + "\t\t\tself.root = node", + "\t\t\tself.currentNode = node", + "\t\telse:", + "\t\t\tnode = Node(ctx, self.currentNode)", + "\t\t\tself.currentNode.addChild(node)", + "\t\t\tself.currentNode = node", + "\n", + self._exitRule(rule), + "\t\tif self.currentNode == None:", + "\t\t\tself.currentNode = self.root", + "\t\telse:", + "\t\t\tself.currentNode = self.currentNode.parent", + "\n", + ] + ) + return "\n".join(lines) + + def generateTreeBuilder( + self, filePath, mode="wt", permittedRuleNames=permittedRuleNames + ): + with open(filePath, mode) as f: + if mode == "wt": + f.write(self.header) + f.write(self._generateTreeBuilder(permittedRuleNames=permittedRuleNames)) + + def _generatePrintListener( + self, permittedRuleNames=permittedRuleNames, classname="PrintListener", indent=4 + ): + if permittedRuleNames == None: + permittedRuleNames = JavaParser.ruleNames + lines = [ + f"class {classname}(JavaParserListener):", + "\tdef __init__(self):", + "\t\tself.indent = 0", + ] + for rule in JavaParser.ruleNames: + if rule in permittedRuleNames: + lines.append(self._enterRule(rule)) + lines.append( + '\t\tprint(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__)' + ) + lines.append("\t\tself.indent += 4\n") + + lines.append(self._exitRule(rule)) + lines.append("\t\tself.indent -= 4\n") + + return "\n".join(lines) + + def generatePrintListener( + self, filePath, mode="wt", permittedRuleNames=permittedRuleNames + ): + with open(filePath, mode) as f: + if mode == "wt": + f.write(self.header) + f.write(self._generatePrintListener(permittedRuleNames=permittedRuleNames)) + + def generatePrintAllListener(self, filePath, mode="wt"): + with open(filePath, mode) as f: + if mode == "wt": + f.write(self.header) + f.write( + self._generatePrintListener( + permittedRuleNames=None, classname="PrintAllListener" + ) + ) diff --git a/sorter/ast/antlr/antlr_parser/JavaParserVisitor.py b/sorter/ast/antlr/antlr_parser/JavaParserVisitor.py new file mode 100644 index 0000000..3b4bc02 --- /dev/null +++ b/sorter/ast/antlr/antlr_parser/JavaParserVisitor.py @@ -0,0 +1,633 @@ +# Generated from java-grammar/JavaParser.g4 by ANTLR 4.10.1 +from antlr4 import * +if __name__ is not None and "." in __name__: + from .JavaParser import JavaParser +else: + from JavaParser import JavaParser + +# This class defines a complete generic visitor for a parse tree produced by JavaParser. + +class JavaParserVisitor(ParseTreeVisitor): + + # Visit a parse tree produced by JavaParser#compilationUnit. + def visitCompilationUnit(self, ctx:JavaParser.CompilationUnitContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#packageDeclaration. + def visitPackageDeclaration(self, ctx:JavaParser.PackageDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#importDeclaration. + def visitImportDeclaration(self, ctx:JavaParser.ImportDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeDeclaration. + def visitTypeDeclaration(self, ctx:JavaParser.TypeDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#modifier. + def visitModifier(self, ctx:JavaParser.ModifierContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#classOrInterfaceModifier. + def visitClassOrInterfaceModifier(self, ctx:JavaParser.ClassOrInterfaceModifierContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#variableModifier. + def visitVariableModifier(self, ctx:JavaParser.VariableModifierContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#classDeclaration. + def visitClassDeclaration(self, ctx:JavaParser.ClassDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeParameters. + def visitTypeParameters(self, ctx:JavaParser.TypeParametersContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeParameter. + def visitTypeParameter(self, ctx:JavaParser.TypeParameterContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeBound. + def visitTypeBound(self, ctx:JavaParser.TypeBoundContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#enumDeclaration. + def visitEnumDeclaration(self, ctx:JavaParser.EnumDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#enumConstants. + def visitEnumConstants(self, ctx:JavaParser.EnumConstantsContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#enumConstant. + def visitEnumConstant(self, ctx:JavaParser.EnumConstantContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#enumBodyDeclarations. + def visitEnumBodyDeclarations(self, ctx:JavaParser.EnumBodyDeclarationsContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#interfaceDeclaration. + def visitInterfaceDeclaration(self, ctx:JavaParser.InterfaceDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#classBody. + def visitClassBody(self, ctx:JavaParser.ClassBodyContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#interfaceBody. + def visitInterfaceBody(self, ctx:JavaParser.InterfaceBodyContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#classBodyDeclaration. + def visitClassBodyDeclaration(self, ctx:JavaParser.ClassBodyDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#memberDeclaration. + def visitMemberDeclaration(self, ctx:JavaParser.MemberDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#methodDeclaration. + def visitMethodDeclaration(self, ctx:JavaParser.MethodDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#methodBody. + def visitMethodBody(self, ctx:JavaParser.MethodBodyContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeTypeOrVoid. + def visitTypeTypeOrVoid(self, ctx:JavaParser.TypeTypeOrVoidContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#genericMethodDeclaration. + def visitGenericMethodDeclaration(self, ctx:JavaParser.GenericMethodDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#genericConstructorDeclaration. + def visitGenericConstructorDeclaration(self, ctx:JavaParser.GenericConstructorDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#constructorDeclaration. + def visitConstructorDeclaration(self, ctx:JavaParser.ConstructorDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#fieldDeclaration. + def visitFieldDeclaration(self, ctx:JavaParser.FieldDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#interfaceBodyDeclaration. + def visitInterfaceBodyDeclaration(self, ctx:JavaParser.InterfaceBodyDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#interfaceMemberDeclaration. + def visitInterfaceMemberDeclaration(self, ctx:JavaParser.InterfaceMemberDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#constDeclaration. + def visitConstDeclaration(self, ctx:JavaParser.ConstDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#constantDeclarator. + def visitConstantDeclarator(self, ctx:JavaParser.ConstantDeclaratorContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#interfaceMethodDeclaration. + def visitInterfaceMethodDeclaration(self, ctx:JavaParser.InterfaceMethodDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#interfaceMethodModifier. + def visitInterfaceMethodModifier(self, ctx:JavaParser.InterfaceMethodModifierContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#genericInterfaceMethodDeclaration. + def visitGenericInterfaceMethodDeclaration(self, ctx:JavaParser.GenericInterfaceMethodDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#interfaceCommonBodyDeclaration. + def visitInterfaceCommonBodyDeclaration(self, ctx:JavaParser.InterfaceCommonBodyDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#variableDeclarators. + def visitVariableDeclarators(self, ctx:JavaParser.VariableDeclaratorsContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#variableDeclarator. + def visitVariableDeclarator(self, ctx:JavaParser.VariableDeclaratorContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#variableDeclaratorId. + def visitVariableDeclaratorId(self, ctx:JavaParser.VariableDeclaratorIdContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#variableInitializer. + def visitVariableInitializer(self, ctx:JavaParser.VariableInitializerContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#arrayInitializer. + def visitArrayInitializer(self, ctx:JavaParser.ArrayInitializerContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#classOrInterfaceType. + def visitClassOrInterfaceType(self, ctx:JavaParser.ClassOrInterfaceTypeContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeArgument. + def visitTypeArgument(self, ctx:JavaParser.TypeArgumentContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#qualifiedNameList. + def visitQualifiedNameList(self, ctx:JavaParser.QualifiedNameListContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#formalParameters. + def visitFormalParameters(self, ctx:JavaParser.FormalParametersContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#receiverParameter. + def visitReceiverParameter(self, ctx:JavaParser.ReceiverParameterContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#formalParameterList. + def visitFormalParameterList(self, ctx:JavaParser.FormalParameterListContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#formalParameter. + def visitFormalParameter(self, ctx:JavaParser.FormalParameterContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#lastFormalParameter. + def visitLastFormalParameter(self, ctx:JavaParser.LastFormalParameterContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#lambdaLVTIList. + def visitLambdaLVTIList(self, ctx:JavaParser.LambdaLVTIListContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#lambdaLVTIParameter. + def visitLambdaLVTIParameter(self, ctx:JavaParser.LambdaLVTIParameterContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#qualifiedName. + def visitQualifiedName(self, ctx:JavaParser.QualifiedNameContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#literal. + def visitLiteral(self, ctx:JavaParser.LiteralContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#integerLiteral. + def visitIntegerLiteral(self, ctx:JavaParser.IntegerLiteralContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#floatLiteral. + def visitFloatLiteral(self, ctx:JavaParser.FloatLiteralContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#altAnnotationQualifiedName. + def visitAltAnnotationQualifiedName(self, ctx:JavaParser.AltAnnotationQualifiedNameContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#annotation. + def visitAnnotation(self, ctx:JavaParser.AnnotationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#elementValuePairs. + def visitElementValuePairs(self, ctx:JavaParser.ElementValuePairsContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#elementValuePair. + def visitElementValuePair(self, ctx:JavaParser.ElementValuePairContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#elementValue. + def visitElementValue(self, ctx:JavaParser.ElementValueContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#elementValueArrayInitializer. + def visitElementValueArrayInitializer(self, ctx:JavaParser.ElementValueArrayInitializerContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#annotationTypeDeclaration. + def visitAnnotationTypeDeclaration(self, ctx:JavaParser.AnnotationTypeDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#annotationTypeBody. + def visitAnnotationTypeBody(self, ctx:JavaParser.AnnotationTypeBodyContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#annotationTypeElementDeclaration. + def visitAnnotationTypeElementDeclaration(self, ctx:JavaParser.AnnotationTypeElementDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#annotationTypeElementRest. + def visitAnnotationTypeElementRest(self, ctx:JavaParser.AnnotationTypeElementRestContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#annotationMethodOrConstantRest. + def visitAnnotationMethodOrConstantRest(self, ctx:JavaParser.AnnotationMethodOrConstantRestContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#annotationMethodRest. + def visitAnnotationMethodRest(self, ctx:JavaParser.AnnotationMethodRestContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#annotationConstantRest. + def visitAnnotationConstantRest(self, ctx:JavaParser.AnnotationConstantRestContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#defaultValue. + def visitDefaultValue(self, ctx:JavaParser.DefaultValueContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#moduleDeclaration. + def visitModuleDeclaration(self, ctx:JavaParser.ModuleDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#moduleBody. + def visitModuleBody(self, ctx:JavaParser.ModuleBodyContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#moduleDirective. + def visitModuleDirective(self, ctx:JavaParser.ModuleDirectiveContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#requiresModifier. + def visitRequiresModifier(self, ctx:JavaParser.RequiresModifierContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#recordDeclaration. + def visitRecordDeclaration(self, ctx:JavaParser.RecordDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#recordHeader. + def visitRecordHeader(self, ctx:JavaParser.RecordHeaderContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#recordComponentList. + def visitRecordComponentList(self, ctx:JavaParser.RecordComponentListContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#recordComponent. + def visitRecordComponent(self, ctx:JavaParser.RecordComponentContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#recordBody. + def visitRecordBody(self, ctx:JavaParser.RecordBodyContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#block. + def visitBlock(self, ctx:JavaParser.BlockContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#blockStatement. + def visitBlockStatement(self, ctx:JavaParser.BlockStatementContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#localVariableDeclaration. + def visitLocalVariableDeclaration(self, ctx:JavaParser.LocalVariableDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#identifier. + def visitIdentifier(self, ctx:JavaParser.IdentifierContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#localTypeDeclaration. + def visitLocalTypeDeclaration(self, ctx:JavaParser.LocalTypeDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#statement. + def visitStatement(self, ctx:JavaParser.StatementContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#catchClause. + def visitCatchClause(self, ctx:JavaParser.CatchClauseContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#catchType. + def visitCatchType(self, ctx:JavaParser.CatchTypeContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#finallyBlock. + def visitFinallyBlock(self, ctx:JavaParser.FinallyBlockContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#resourceSpecification. + def visitResourceSpecification(self, ctx:JavaParser.ResourceSpecificationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#resources. + def visitResources(self, ctx:JavaParser.ResourcesContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#resource. + def visitResource(self, ctx:JavaParser.ResourceContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#switchBlockStatementGroup. + def visitSwitchBlockStatementGroup(self, ctx:JavaParser.SwitchBlockStatementGroupContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#switchLabel. + def visitSwitchLabel(self, ctx:JavaParser.SwitchLabelContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#forControl. + def visitForControl(self, ctx:JavaParser.ForControlContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#forInit. + def visitForInit(self, ctx:JavaParser.ForInitContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#enhancedForControl. + def visitEnhancedForControl(self, ctx:JavaParser.EnhancedForControlContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#parExpression. + def visitParExpression(self, ctx:JavaParser.ParExpressionContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#expressionList. + def visitExpressionList(self, ctx:JavaParser.ExpressionListContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#methodCall. + def visitMethodCall(self, ctx:JavaParser.MethodCallContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#expression. + def visitExpression(self, ctx:JavaParser.ExpressionContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#pattern. + def visitPattern(self, ctx:JavaParser.PatternContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#lambdaExpression. + def visitLambdaExpression(self, ctx:JavaParser.LambdaExpressionContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#lambdaParameters. + def visitLambdaParameters(self, ctx:JavaParser.LambdaParametersContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#lambdaBody. + def visitLambdaBody(self, ctx:JavaParser.LambdaBodyContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#primary. + def visitPrimary(self, ctx:JavaParser.PrimaryContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#switchExpression. + def visitSwitchExpression(self, ctx:JavaParser.SwitchExpressionContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#switchLabeledRule. + def visitSwitchLabeledRule(self, ctx:JavaParser.SwitchLabeledRuleContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#guardedPattern. + def visitGuardedPattern(self, ctx:JavaParser.GuardedPatternContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#switchRuleOutcome. + def visitSwitchRuleOutcome(self, ctx:JavaParser.SwitchRuleOutcomeContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#classType. + def visitClassType(self, ctx:JavaParser.ClassTypeContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#creator. + def visitCreator(self, ctx:JavaParser.CreatorContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#createdName. + def visitCreatedName(self, ctx:JavaParser.CreatedNameContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#innerCreator. + def visitInnerCreator(self, ctx:JavaParser.InnerCreatorContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#arrayCreatorRest. + def visitArrayCreatorRest(self, ctx:JavaParser.ArrayCreatorRestContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#classCreatorRest. + def visitClassCreatorRest(self, ctx:JavaParser.ClassCreatorRestContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#explicitGenericInvocation. + def visitExplicitGenericInvocation(self, ctx:JavaParser.ExplicitGenericInvocationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeArgumentsOrDiamond. + def visitTypeArgumentsOrDiamond(self, ctx:JavaParser.TypeArgumentsOrDiamondContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#nonWildcardTypeArgumentsOrDiamond. + def visitNonWildcardTypeArgumentsOrDiamond(self, ctx:JavaParser.NonWildcardTypeArgumentsOrDiamondContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#nonWildcardTypeArguments. + def visitNonWildcardTypeArguments(self, ctx:JavaParser.NonWildcardTypeArgumentsContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeList. + def visitTypeList(self, ctx:JavaParser.TypeListContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeType. + def visitTypeType(self, ctx:JavaParser.TypeTypeContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#primitiveType. + def visitPrimitiveType(self, ctx:JavaParser.PrimitiveTypeContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeArguments. + def visitTypeArguments(self, ctx:JavaParser.TypeArgumentsContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#superSuffix. + def visitSuperSuffix(self, ctx:JavaParser.SuperSuffixContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#explicitGenericInvocationSuffix. + def visitExplicitGenericInvocationSuffix(self, ctx:JavaParser.ExplicitGenericInvocationSuffixContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#arguments. + def visitArguments(self, ctx:JavaParser.ArgumentsContext): + return self.visitChildren(ctx) + + + +del JavaParser \ No newline at end of file diff --git a/sorter/ast/antlr/antlr_parser/listeners.py b/sorter/ast/antlr/antlr_parser/listeners.py new file mode 100644 index 0000000..94485a2 --- /dev/null +++ b/sorter/ast/antlr/antlr_parser/listeners.py @@ -0,0 +1,1498 @@ +from .JavaParserListener import JavaParserListener +from .JavaParser import JavaParser + +class PrintListener(JavaParserListener): + def __init__(self): + self.indent = 0 + def enterCompilationUnit(self, ctx:JavaParser.CompilationUnitContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCompilationUnit(self, ctx:JavaParser.CompilationUnitContext): + self.indent -= 4 + + def enterPackageDeclaration(self, ctx:JavaParser.PackageDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitPackageDeclaration(self, ctx:JavaParser.PackageDeclarationContext): + self.indent -= 4 + + def enterImportDeclaration(self, ctx:JavaParser.ImportDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitImportDeclaration(self, ctx:JavaParser.ImportDeclarationContext): + self.indent -= 4 + + def enterClassDeclaration(self, ctx:JavaParser.ClassDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassDeclaration(self, ctx:JavaParser.ClassDeclarationContext): + self.indent -= 4 + + def enterTypeParameter(self, ctx:JavaParser.TypeParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeParameter(self, ctx:JavaParser.TypeParameterContext): + self.indent -= 4 + + def enterTypeBound(self, ctx:JavaParser.TypeBoundContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeBound(self, ctx:JavaParser.TypeBoundContext): + self.indent -= 4 + + def enterEnumDeclaration(self, ctx:JavaParser.EnumDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitEnumDeclaration(self, ctx:JavaParser.EnumDeclarationContext): + self.indent -= 4 + + def enterEnumConstants(self, ctx:JavaParser.EnumConstantsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitEnumConstants(self, ctx:JavaParser.EnumConstantsContext): + self.indent -= 4 + + def enterEnumConstant(self, ctx:JavaParser.EnumConstantContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitEnumConstant(self, ctx:JavaParser.EnumConstantContext): + self.indent -= 4 + + def enterInterfaceDeclaration(self, ctx:JavaParser.InterfaceDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInterfaceDeclaration(self, ctx:JavaParser.InterfaceDeclarationContext): + self.indent -= 4 + + def enterMethodDeclaration(self, ctx:JavaParser.MethodDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitMethodDeclaration(self, ctx:JavaParser.MethodDeclarationContext): + self.indent -= 4 + + def enterGenericMethodDeclaration(self, ctx:JavaParser.GenericMethodDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitGenericMethodDeclaration(self, ctx:JavaParser.GenericMethodDeclarationContext): + self.indent -= 4 + + def enterGenericConstructorDeclaration(self, ctx:JavaParser.GenericConstructorDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitGenericConstructorDeclaration(self, ctx:JavaParser.GenericConstructorDeclarationContext): + self.indent -= 4 + + def enterConstructorDeclaration(self, ctx:JavaParser.ConstructorDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitConstructorDeclaration(self, ctx:JavaParser.ConstructorDeclarationContext): + self.indent -= 4 + + def enterFieldDeclaration(self, ctx:JavaParser.FieldDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFieldDeclaration(self, ctx:JavaParser.FieldDeclarationContext): + self.indent -= 4 + + def enterConstDeclaration(self, ctx:JavaParser.ConstDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitConstDeclaration(self, ctx:JavaParser.ConstDeclarationContext): + self.indent -= 4 + + def enterConstantDeclarator(self, ctx:JavaParser.ConstantDeclaratorContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitConstantDeclarator(self, ctx:JavaParser.ConstantDeclaratorContext): + self.indent -= 4 + + def enterInterfaceMethodDeclaration(self, ctx:JavaParser.InterfaceMethodDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInterfaceMethodDeclaration(self, ctx:JavaParser.InterfaceMethodDeclarationContext): + self.indent -= 4 + + def enterGenericInterfaceMethodDeclaration(self, ctx:JavaParser.GenericInterfaceMethodDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitGenericInterfaceMethodDeclaration(self, ctx:JavaParser.GenericInterfaceMethodDeclarationContext): + self.indent -= 4 + + def enterVariableDeclarator(self, ctx:JavaParser.VariableDeclaratorContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitVariableDeclarator(self, ctx:JavaParser.VariableDeclaratorContext): + self.indent -= 4 + + def enterVariableInitializer(self, ctx:JavaParser.VariableInitializerContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitVariableInitializer(self, ctx:JavaParser.VariableInitializerContext): + self.indent -= 4 + + def enterArrayInitializer(self, ctx:JavaParser.ArrayInitializerContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitArrayInitializer(self, ctx:JavaParser.ArrayInitializerContext): + self.indent -= 4 + + def enterTypeArgument(self, ctx:JavaParser.TypeArgumentContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeArgument(self, ctx:JavaParser.TypeArgumentContext): + self.indent -= 4 + + def enterQualifiedNameList(self, ctx:JavaParser.QualifiedNameListContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitQualifiedNameList(self, ctx:JavaParser.QualifiedNameListContext): + self.indent -= 4 + + def enterReceiverParameter(self, ctx:JavaParser.ReceiverParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitReceiverParameter(self, ctx:JavaParser.ReceiverParameterContext): + self.indent -= 4 + + def enterFormalParameter(self, ctx:JavaParser.FormalParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFormalParameter(self, ctx:JavaParser.FormalParameterContext): + self.indent -= 4 + + def enterLastFormalParameter(self, ctx:JavaParser.LastFormalParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLastFormalParameter(self, ctx:JavaParser.LastFormalParameterContext): + self.indent -= 4 + + def enterLambdaLVTIParameter(self, ctx:JavaParser.LambdaLVTIParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLambdaLVTIParameter(self, ctx:JavaParser.LambdaLVTIParameterContext): + self.indent -= 4 + + def enterQualifiedName(self, ctx:JavaParser.QualifiedNameContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitQualifiedName(self, ctx:JavaParser.QualifiedNameContext): + self.indent -= 4 + + def enterLiteral(self, ctx:JavaParser.LiteralContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLiteral(self, ctx:JavaParser.LiteralContext): + self.indent -= 4 + + def enterIntegerLiteral(self, ctx:JavaParser.IntegerLiteralContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitIntegerLiteral(self, ctx:JavaParser.IntegerLiteralContext): + self.indent -= 4 + + def enterFloatLiteral(self, ctx:JavaParser.FloatLiteralContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFloatLiteral(self, ctx:JavaParser.FloatLiteralContext): + self.indent -= 4 + + def enterAltAnnotationQualifiedName(self, ctx:JavaParser.AltAnnotationQualifiedNameContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAltAnnotationQualifiedName(self, ctx:JavaParser.AltAnnotationQualifiedNameContext): + self.indent -= 4 + + def enterAnnotation(self, ctx:JavaParser.AnnotationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotation(self, ctx:JavaParser.AnnotationContext): + self.indent -= 4 + + def enterElementValuePairs(self, ctx:JavaParser.ElementValuePairsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitElementValuePairs(self, ctx:JavaParser.ElementValuePairsContext): + self.indent -= 4 + + def enterElementValuePair(self, ctx:JavaParser.ElementValuePairContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitElementValuePair(self, ctx:JavaParser.ElementValuePairContext): + self.indent -= 4 + + def enterElementValue(self, ctx:JavaParser.ElementValueContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitElementValue(self, ctx:JavaParser.ElementValueContext): + self.indent -= 4 + + def enterElementValueArrayInitializer(self, ctx:JavaParser.ElementValueArrayInitializerContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitElementValueArrayInitializer(self, ctx:JavaParser.ElementValueArrayInitializerContext): + self.indent -= 4 + + def enterAnnotationTypeDeclaration(self, ctx:JavaParser.AnnotationTypeDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationTypeDeclaration(self, ctx:JavaParser.AnnotationTypeDeclarationContext): + self.indent -= 4 + + def enterAnnotationTypeElementDeclaration(self, ctx:JavaParser.AnnotationTypeElementDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationTypeElementDeclaration(self, ctx:JavaParser.AnnotationTypeElementDeclarationContext): + self.indent -= 4 + + def enterAnnotationTypeElementRest(self, ctx:JavaParser.AnnotationTypeElementRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationTypeElementRest(self, ctx:JavaParser.AnnotationTypeElementRestContext): + self.indent -= 4 + + def enterAnnotationMethodOrConstantRest(self, ctx:JavaParser.AnnotationMethodOrConstantRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationMethodOrConstantRest(self, ctx:JavaParser.AnnotationMethodOrConstantRestContext): + self.indent -= 4 + + def enterAnnotationMethodRest(self, ctx:JavaParser.AnnotationMethodRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationMethodRest(self, ctx:JavaParser.AnnotationMethodRestContext): + self.indent -= 4 + + def enterAnnotationConstantRest(self, ctx:JavaParser.AnnotationConstantRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationConstantRest(self, ctx:JavaParser.AnnotationConstantRestContext): + self.indent -= 4 + + def enterDefaultValue(self, ctx:JavaParser.DefaultValueContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitDefaultValue(self, ctx:JavaParser.DefaultValueContext): + self.indent -= 4 + + def enterModuleDeclaration(self, ctx:JavaParser.ModuleDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitModuleDeclaration(self, ctx:JavaParser.ModuleDeclarationContext): + self.indent -= 4 + + def enterModuleDirective(self, ctx:JavaParser.ModuleDirectiveContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitModuleDirective(self, ctx:JavaParser.ModuleDirectiveContext): + self.indent -= 4 + + def enterRequiresModifier(self, ctx:JavaParser.RequiresModifierContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRequiresModifier(self, ctx:JavaParser.RequiresModifierContext): + self.indent -= 4 + + def enterRecordDeclaration(self, ctx:JavaParser.RecordDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRecordDeclaration(self, ctx:JavaParser.RecordDeclarationContext): + self.indent -= 4 + + def enterRecordHeader(self, ctx:JavaParser.RecordHeaderContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRecordHeader(self, ctx:JavaParser.RecordHeaderContext): + self.indent -= 4 + + def enterRecordComponentList(self, ctx:JavaParser.RecordComponentListContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRecordComponentList(self, ctx:JavaParser.RecordComponentListContext): + self.indent -= 4 + + def enterRecordComponent(self, ctx:JavaParser.RecordComponentContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRecordComponent(self, ctx:JavaParser.RecordComponentContext): + self.indent -= 4 + + def enterLocalVariableDeclaration(self, ctx:JavaParser.LocalVariableDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLocalVariableDeclaration(self, ctx:JavaParser.LocalVariableDeclarationContext): + self.indent -= 4 + + def enterLocalTypeDeclaration(self, ctx:JavaParser.LocalTypeDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLocalTypeDeclaration(self, ctx:JavaParser.LocalTypeDeclarationContext): + self.indent -= 4 + + def enterStatement(self, ctx:JavaParser.StatementContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitStatement(self, ctx:JavaParser.StatementContext): + self.indent -= 4 + + def enterCatchClause(self, ctx:JavaParser.CatchClauseContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCatchClause(self, ctx:JavaParser.CatchClauseContext): + self.indent -= 4 + + def enterCatchType(self, ctx:JavaParser.CatchTypeContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCatchType(self, ctx:JavaParser.CatchTypeContext): + self.indent -= 4 + + def enterFinallyBlock(self, ctx:JavaParser.FinallyBlockContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFinallyBlock(self, ctx:JavaParser.FinallyBlockContext): + self.indent -= 4 + + def enterResourceSpecification(self, ctx:JavaParser.ResourceSpecificationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitResourceSpecification(self, ctx:JavaParser.ResourceSpecificationContext): + self.indent -= 4 + + def enterResources(self, ctx:JavaParser.ResourcesContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitResources(self, ctx:JavaParser.ResourcesContext): + self.indent -= 4 + + def enterResource(self, ctx:JavaParser.ResourceContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitResource(self, ctx:JavaParser.ResourceContext): + self.indent -= 4 + + def enterSwitchBlockStatementGroup(self, ctx:JavaParser.SwitchBlockStatementGroupContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchBlockStatementGroup(self, ctx:JavaParser.SwitchBlockStatementGroupContext): + self.indent -= 4 + + def enterSwitchLabel(self, ctx:JavaParser.SwitchLabelContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchLabel(self, ctx:JavaParser.SwitchLabelContext): + self.indent -= 4 + + def enterForControl(self, ctx:JavaParser.ForControlContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitForControl(self, ctx:JavaParser.ForControlContext): + self.indent -= 4 + + def enterForInit(self, ctx:JavaParser.ForInitContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitForInit(self, ctx:JavaParser.ForInitContext): + self.indent -= 4 + + def enterEnhancedForControl(self, ctx:JavaParser.EnhancedForControlContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitEnhancedForControl(self, ctx:JavaParser.EnhancedForControlContext): + self.indent -= 4 + + def enterParExpression(self, ctx:JavaParser.ParExpressionContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitParExpression(self, ctx:JavaParser.ParExpressionContext): + self.indent -= 4 + + def enterMethodCall(self, ctx:JavaParser.MethodCallContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitMethodCall(self, ctx:JavaParser.MethodCallContext): + self.indent -= 4 + + def enterPattern(self, ctx:JavaParser.PatternContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitPattern(self, ctx:JavaParser.PatternContext): + self.indent -= 4 + + def enterLambdaExpression(self, ctx:JavaParser.LambdaExpressionContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLambdaExpression(self, ctx:JavaParser.LambdaExpressionContext): + self.indent -= 4 + + def enterPrimary(self, ctx:JavaParser.PrimaryContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitPrimary(self, ctx:JavaParser.PrimaryContext): + self.indent -= 4 + + def enterSwitchExpression(self, ctx:JavaParser.SwitchExpressionContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchExpression(self, ctx:JavaParser.SwitchExpressionContext): + self.indent -= 4 + + def enterSwitchLabeledRule(self, ctx:JavaParser.SwitchLabeledRuleContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchLabeledRule(self, ctx:JavaParser.SwitchLabeledRuleContext): + self.indent -= 4 + + def enterGuardedPattern(self, ctx:JavaParser.GuardedPatternContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitGuardedPattern(self, ctx:JavaParser.GuardedPatternContext): + self.indent -= 4 + + def enterSwitchRuleOutcome(self, ctx:JavaParser.SwitchRuleOutcomeContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchRuleOutcome(self, ctx:JavaParser.SwitchRuleOutcomeContext): + self.indent -= 4 + + def enterClassType(self, ctx:JavaParser.ClassTypeContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassType(self, ctx:JavaParser.ClassTypeContext): + self.indent -= 4 + + def enterCreator(self, ctx:JavaParser.CreatorContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCreator(self, ctx:JavaParser.CreatorContext): + self.indent -= 4 + + def enterCreatedName(self, ctx:JavaParser.CreatedNameContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCreatedName(self, ctx:JavaParser.CreatedNameContext): + self.indent -= 4 + + def enterInnerCreator(self, ctx:JavaParser.InnerCreatorContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInnerCreator(self, ctx:JavaParser.InnerCreatorContext): + self.indent -= 4 + + def enterArrayCreatorRest(self, ctx:JavaParser.ArrayCreatorRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitArrayCreatorRest(self, ctx:JavaParser.ArrayCreatorRestContext): + self.indent -= 4 + + def enterClassCreatorRest(self, ctx:JavaParser.ClassCreatorRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassCreatorRest(self, ctx:JavaParser.ClassCreatorRestContext): + self.indent -= 4 + + def enterExplicitGenericInvocation(self, ctx:JavaParser.ExplicitGenericInvocationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitExplicitGenericInvocation(self, ctx:JavaParser.ExplicitGenericInvocationContext): + self.indent -= 4 + + def enterTypeArgumentsOrDiamond(self, ctx:JavaParser.TypeArgumentsOrDiamondContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeArgumentsOrDiamond(self, ctx:JavaParser.TypeArgumentsOrDiamondContext): + self.indent -= 4 + + def enterNonWildcardTypeArgumentsOrDiamond(self, ctx:JavaParser.NonWildcardTypeArgumentsOrDiamondContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitNonWildcardTypeArgumentsOrDiamond(self, ctx:JavaParser.NonWildcardTypeArgumentsOrDiamondContext): + self.indent -= 4 + + def enterNonWildcardTypeArguments(self, ctx:JavaParser.NonWildcardTypeArgumentsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitNonWildcardTypeArguments(self, ctx:JavaParser.NonWildcardTypeArgumentsContext): + self.indent -= 4 + + def enterTypeArguments(self, ctx:JavaParser.TypeArgumentsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeArguments(self, ctx:JavaParser.TypeArgumentsContext): + self.indent -= 4 + + def enterSuperSuffix(self, ctx:JavaParser.SuperSuffixContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSuperSuffix(self, ctx:JavaParser.SuperSuffixContext): + self.indent -= 4 + + def enterExplicitGenericInvocationSuffix(self, ctx:JavaParser.ExplicitGenericInvocationSuffixContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitExplicitGenericInvocationSuffix(self, ctx:JavaParser.ExplicitGenericInvocationSuffixContext): + self.indent -= 4 + + def enterArguments(self, ctx:JavaParser.ArgumentsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitArguments(self, ctx:JavaParser.ArgumentsContext): + self.indent -= 4 +class PrintAllListener(JavaParserListener): + def __init__(self): + self.indent = 0 + def enterCompilationUnit(self, ctx:JavaParser.CompilationUnitContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCompilationUnit(self, ctx:JavaParser.CompilationUnitContext): + self.indent -= 4 + + def enterPackageDeclaration(self, ctx:JavaParser.PackageDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitPackageDeclaration(self, ctx:JavaParser.PackageDeclarationContext): + self.indent -= 4 + + def enterImportDeclaration(self, ctx:JavaParser.ImportDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitImportDeclaration(self, ctx:JavaParser.ImportDeclarationContext): + self.indent -= 4 + + def enterTypeDeclaration(self, ctx:JavaParser.TypeDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeDeclaration(self, ctx:JavaParser.TypeDeclarationContext): + self.indent -= 4 + + def enterModifier(self, ctx:JavaParser.ModifierContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitModifier(self, ctx:JavaParser.ModifierContext): + self.indent -= 4 + + def enterClassOrInterfaceModifier(self, ctx:JavaParser.ClassOrInterfaceModifierContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassOrInterfaceModifier(self, ctx:JavaParser.ClassOrInterfaceModifierContext): + self.indent -= 4 + + def enterVariableModifier(self, ctx:JavaParser.VariableModifierContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitVariableModifier(self, ctx:JavaParser.VariableModifierContext): + self.indent -= 4 + + def enterClassDeclaration(self, ctx:JavaParser.ClassDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassDeclaration(self, ctx:JavaParser.ClassDeclarationContext): + self.indent -= 4 + + def enterTypeParameters(self, ctx:JavaParser.TypeParametersContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeParameters(self, ctx:JavaParser.TypeParametersContext): + self.indent -= 4 + + def enterTypeParameter(self, ctx:JavaParser.TypeParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeParameter(self, ctx:JavaParser.TypeParameterContext): + self.indent -= 4 + + def enterTypeBound(self, ctx:JavaParser.TypeBoundContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeBound(self, ctx:JavaParser.TypeBoundContext): + self.indent -= 4 + + def enterEnumDeclaration(self, ctx:JavaParser.EnumDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitEnumDeclaration(self, ctx:JavaParser.EnumDeclarationContext): + self.indent -= 4 + + def enterEnumConstants(self, ctx:JavaParser.EnumConstantsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitEnumConstants(self, ctx:JavaParser.EnumConstantsContext): + self.indent -= 4 + + def enterEnumConstant(self, ctx:JavaParser.EnumConstantContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitEnumConstant(self, ctx:JavaParser.EnumConstantContext): + self.indent -= 4 + + def enterEnumBodyDeclarations(self, ctx:JavaParser.EnumBodyDeclarationsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitEnumBodyDeclarations(self, ctx:JavaParser.EnumBodyDeclarationsContext): + self.indent -= 4 + + def enterInterfaceDeclaration(self, ctx:JavaParser.InterfaceDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInterfaceDeclaration(self, ctx:JavaParser.InterfaceDeclarationContext): + self.indent -= 4 + + def enterClassBody(self, ctx:JavaParser.ClassBodyContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassBody(self, ctx:JavaParser.ClassBodyContext): + self.indent -= 4 + + def enterInterfaceBody(self, ctx:JavaParser.InterfaceBodyContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInterfaceBody(self, ctx:JavaParser.InterfaceBodyContext): + self.indent -= 4 + + def enterClassBodyDeclaration(self, ctx:JavaParser.ClassBodyDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassBodyDeclaration(self, ctx:JavaParser.ClassBodyDeclarationContext): + self.indent -= 4 + + def enterMemberDeclaration(self, ctx:JavaParser.MemberDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitMemberDeclaration(self, ctx:JavaParser.MemberDeclarationContext): + self.indent -= 4 + + def enterMethodDeclaration(self, ctx:JavaParser.MethodDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitMethodDeclaration(self, ctx:JavaParser.MethodDeclarationContext): + self.indent -= 4 + + def enterMethodBody(self, ctx:JavaParser.MethodBodyContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitMethodBody(self, ctx:JavaParser.MethodBodyContext): + self.indent -= 4 + + def enterTypeTypeOrVoid(self, ctx:JavaParser.TypeTypeOrVoidContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeTypeOrVoid(self, ctx:JavaParser.TypeTypeOrVoidContext): + self.indent -= 4 + + def enterGenericMethodDeclaration(self, ctx:JavaParser.GenericMethodDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitGenericMethodDeclaration(self, ctx:JavaParser.GenericMethodDeclarationContext): + self.indent -= 4 + + def enterGenericConstructorDeclaration(self, ctx:JavaParser.GenericConstructorDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitGenericConstructorDeclaration(self, ctx:JavaParser.GenericConstructorDeclarationContext): + self.indent -= 4 + + def enterConstructorDeclaration(self, ctx:JavaParser.ConstructorDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitConstructorDeclaration(self, ctx:JavaParser.ConstructorDeclarationContext): + self.indent -= 4 + + def enterFieldDeclaration(self, ctx:JavaParser.FieldDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFieldDeclaration(self, ctx:JavaParser.FieldDeclarationContext): + self.indent -= 4 + + def enterInterfaceBodyDeclaration(self, ctx:JavaParser.InterfaceBodyDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInterfaceBodyDeclaration(self, ctx:JavaParser.InterfaceBodyDeclarationContext): + self.indent -= 4 + + def enterInterfaceMemberDeclaration(self, ctx:JavaParser.InterfaceMemberDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInterfaceMemberDeclaration(self, ctx:JavaParser.InterfaceMemberDeclarationContext): + self.indent -= 4 + + def enterConstDeclaration(self, ctx:JavaParser.ConstDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitConstDeclaration(self, ctx:JavaParser.ConstDeclarationContext): + self.indent -= 4 + + def enterConstantDeclarator(self, ctx:JavaParser.ConstantDeclaratorContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitConstantDeclarator(self, ctx:JavaParser.ConstantDeclaratorContext): + self.indent -= 4 + + def enterInterfaceMethodDeclaration(self, ctx:JavaParser.InterfaceMethodDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInterfaceMethodDeclaration(self, ctx:JavaParser.InterfaceMethodDeclarationContext): + self.indent -= 4 + + def enterInterfaceMethodModifier(self, ctx:JavaParser.InterfaceMethodModifierContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInterfaceMethodModifier(self, ctx:JavaParser.InterfaceMethodModifierContext): + self.indent -= 4 + + def enterGenericInterfaceMethodDeclaration(self, ctx:JavaParser.GenericInterfaceMethodDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitGenericInterfaceMethodDeclaration(self, ctx:JavaParser.GenericInterfaceMethodDeclarationContext): + self.indent -= 4 + + def enterInterfaceCommonBodyDeclaration(self, ctx:JavaParser.InterfaceCommonBodyDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInterfaceCommonBodyDeclaration(self, ctx:JavaParser.InterfaceCommonBodyDeclarationContext): + self.indent -= 4 + + def enterVariableDeclarators(self, ctx:JavaParser.VariableDeclaratorsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitVariableDeclarators(self, ctx:JavaParser.VariableDeclaratorsContext): + self.indent -= 4 + + def enterVariableDeclarator(self, ctx:JavaParser.VariableDeclaratorContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitVariableDeclarator(self, ctx:JavaParser.VariableDeclaratorContext): + self.indent -= 4 + + def enterVariableDeclaratorId(self, ctx:JavaParser.VariableDeclaratorIdContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitVariableDeclaratorId(self, ctx:JavaParser.VariableDeclaratorIdContext): + self.indent -= 4 + + def enterVariableInitializer(self, ctx:JavaParser.VariableInitializerContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitVariableInitializer(self, ctx:JavaParser.VariableInitializerContext): + self.indent -= 4 + + def enterArrayInitializer(self, ctx:JavaParser.ArrayInitializerContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitArrayInitializer(self, ctx:JavaParser.ArrayInitializerContext): + self.indent -= 4 + + def enterClassOrInterfaceType(self, ctx:JavaParser.ClassOrInterfaceTypeContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassOrInterfaceType(self, ctx:JavaParser.ClassOrInterfaceTypeContext): + self.indent -= 4 + + def enterTypeArgument(self, ctx:JavaParser.TypeArgumentContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeArgument(self, ctx:JavaParser.TypeArgumentContext): + self.indent -= 4 + + def enterQualifiedNameList(self, ctx:JavaParser.QualifiedNameListContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitQualifiedNameList(self, ctx:JavaParser.QualifiedNameListContext): + self.indent -= 4 + + def enterFormalParameters(self, ctx:JavaParser.FormalParametersContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFormalParameters(self, ctx:JavaParser.FormalParametersContext): + self.indent -= 4 + + def enterReceiverParameter(self, ctx:JavaParser.ReceiverParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitReceiverParameter(self, ctx:JavaParser.ReceiverParameterContext): + self.indent -= 4 + + def enterFormalParameterList(self, ctx:JavaParser.FormalParameterListContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFormalParameterList(self, ctx:JavaParser.FormalParameterListContext): + self.indent -= 4 + + def enterFormalParameter(self, ctx:JavaParser.FormalParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFormalParameter(self, ctx:JavaParser.FormalParameterContext): + self.indent -= 4 + + def enterLastFormalParameter(self, ctx:JavaParser.LastFormalParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLastFormalParameter(self, ctx:JavaParser.LastFormalParameterContext): + self.indent -= 4 + + def enterLambdaLVTIList(self, ctx:JavaParser.LambdaLVTIListContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLambdaLVTIList(self, ctx:JavaParser.LambdaLVTIListContext): + self.indent -= 4 + + def enterLambdaLVTIParameter(self, ctx:JavaParser.LambdaLVTIParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLambdaLVTIParameter(self, ctx:JavaParser.LambdaLVTIParameterContext): + self.indent -= 4 + + def enterQualifiedName(self, ctx:JavaParser.QualifiedNameContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitQualifiedName(self, ctx:JavaParser.QualifiedNameContext): + self.indent -= 4 + + def enterLiteral(self, ctx:JavaParser.LiteralContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLiteral(self, ctx:JavaParser.LiteralContext): + self.indent -= 4 + + def enterIntegerLiteral(self, ctx:JavaParser.IntegerLiteralContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitIntegerLiteral(self, ctx:JavaParser.IntegerLiteralContext): + self.indent -= 4 + + def enterFloatLiteral(self, ctx:JavaParser.FloatLiteralContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFloatLiteral(self, ctx:JavaParser.FloatLiteralContext): + self.indent -= 4 + + def enterAltAnnotationQualifiedName(self, ctx:JavaParser.AltAnnotationQualifiedNameContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAltAnnotationQualifiedName(self, ctx:JavaParser.AltAnnotationQualifiedNameContext): + self.indent -= 4 + + def enterAnnotation(self, ctx:JavaParser.AnnotationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotation(self, ctx:JavaParser.AnnotationContext): + self.indent -= 4 + + def enterElementValuePairs(self, ctx:JavaParser.ElementValuePairsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitElementValuePairs(self, ctx:JavaParser.ElementValuePairsContext): + self.indent -= 4 + + def enterElementValuePair(self, ctx:JavaParser.ElementValuePairContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitElementValuePair(self, ctx:JavaParser.ElementValuePairContext): + self.indent -= 4 + + def enterElementValue(self, ctx:JavaParser.ElementValueContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitElementValue(self, ctx:JavaParser.ElementValueContext): + self.indent -= 4 + + def enterElementValueArrayInitializer(self, ctx:JavaParser.ElementValueArrayInitializerContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitElementValueArrayInitializer(self, ctx:JavaParser.ElementValueArrayInitializerContext): + self.indent -= 4 + + def enterAnnotationTypeDeclaration(self, ctx:JavaParser.AnnotationTypeDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationTypeDeclaration(self, ctx:JavaParser.AnnotationTypeDeclarationContext): + self.indent -= 4 + + def enterAnnotationTypeBody(self, ctx:JavaParser.AnnotationTypeBodyContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationTypeBody(self, ctx:JavaParser.AnnotationTypeBodyContext): + self.indent -= 4 + + def enterAnnotationTypeElementDeclaration(self, ctx:JavaParser.AnnotationTypeElementDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationTypeElementDeclaration(self, ctx:JavaParser.AnnotationTypeElementDeclarationContext): + self.indent -= 4 + + def enterAnnotationTypeElementRest(self, ctx:JavaParser.AnnotationTypeElementRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationTypeElementRest(self, ctx:JavaParser.AnnotationTypeElementRestContext): + self.indent -= 4 + + def enterAnnotationMethodOrConstantRest(self, ctx:JavaParser.AnnotationMethodOrConstantRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationMethodOrConstantRest(self, ctx:JavaParser.AnnotationMethodOrConstantRestContext): + self.indent -= 4 + + def enterAnnotationMethodRest(self, ctx:JavaParser.AnnotationMethodRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationMethodRest(self, ctx:JavaParser.AnnotationMethodRestContext): + self.indent -= 4 + + def enterAnnotationConstantRest(self, ctx:JavaParser.AnnotationConstantRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationConstantRest(self, ctx:JavaParser.AnnotationConstantRestContext): + self.indent -= 4 + + def enterDefaultValue(self, ctx:JavaParser.DefaultValueContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitDefaultValue(self, ctx:JavaParser.DefaultValueContext): + self.indent -= 4 + + def enterModuleDeclaration(self, ctx:JavaParser.ModuleDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitModuleDeclaration(self, ctx:JavaParser.ModuleDeclarationContext): + self.indent -= 4 + + def enterModuleBody(self, ctx:JavaParser.ModuleBodyContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitModuleBody(self, ctx:JavaParser.ModuleBodyContext): + self.indent -= 4 + + def enterModuleDirective(self, ctx:JavaParser.ModuleDirectiveContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitModuleDirective(self, ctx:JavaParser.ModuleDirectiveContext): + self.indent -= 4 + + def enterRequiresModifier(self, ctx:JavaParser.RequiresModifierContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRequiresModifier(self, ctx:JavaParser.RequiresModifierContext): + self.indent -= 4 + + def enterRecordDeclaration(self, ctx:JavaParser.RecordDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRecordDeclaration(self, ctx:JavaParser.RecordDeclarationContext): + self.indent -= 4 + + def enterRecordHeader(self, ctx:JavaParser.RecordHeaderContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRecordHeader(self, ctx:JavaParser.RecordHeaderContext): + self.indent -= 4 + + def enterRecordComponentList(self, ctx:JavaParser.RecordComponentListContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRecordComponentList(self, ctx:JavaParser.RecordComponentListContext): + self.indent -= 4 + + def enterRecordComponent(self, ctx:JavaParser.RecordComponentContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRecordComponent(self, ctx:JavaParser.RecordComponentContext): + self.indent -= 4 + + def enterRecordBody(self, ctx:JavaParser.RecordBodyContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRecordBody(self, ctx:JavaParser.RecordBodyContext): + self.indent -= 4 + + def enterBlock(self, ctx:JavaParser.BlockContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitBlock(self, ctx:JavaParser.BlockContext): + self.indent -= 4 + + def enterBlockStatement(self, ctx:JavaParser.BlockStatementContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitBlockStatement(self, ctx:JavaParser.BlockStatementContext): + self.indent -= 4 + + def enterLocalVariableDeclaration(self, ctx:JavaParser.LocalVariableDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLocalVariableDeclaration(self, ctx:JavaParser.LocalVariableDeclarationContext): + self.indent -= 4 + + def enterIdentifier(self, ctx:JavaParser.IdentifierContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitIdentifier(self, ctx:JavaParser.IdentifierContext): + self.indent -= 4 + + def enterLocalTypeDeclaration(self, ctx:JavaParser.LocalTypeDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLocalTypeDeclaration(self, ctx:JavaParser.LocalTypeDeclarationContext): + self.indent -= 4 + + def enterStatement(self, ctx:JavaParser.StatementContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitStatement(self, ctx:JavaParser.StatementContext): + self.indent -= 4 + + def enterCatchClause(self, ctx:JavaParser.CatchClauseContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCatchClause(self, ctx:JavaParser.CatchClauseContext): + self.indent -= 4 + + def enterCatchType(self, ctx:JavaParser.CatchTypeContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCatchType(self, ctx:JavaParser.CatchTypeContext): + self.indent -= 4 + + def enterFinallyBlock(self, ctx:JavaParser.FinallyBlockContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFinallyBlock(self, ctx:JavaParser.FinallyBlockContext): + self.indent -= 4 + + def enterResourceSpecification(self, ctx:JavaParser.ResourceSpecificationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitResourceSpecification(self, ctx:JavaParser.ResourceSpecificationContext): + self.indent -= 4 + + def enterResources(self, ctx:JavaParser.ResourcesContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitResources(self, ctx:JavaParser.ResourcesContext): + self.indent -= 4 + + def enterResource(self, ctx:JavaParser.ResourceContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitResource(self, ctx:JavaParser.ResourceContext): + self.indent -= 4 + + def enterSwitchBlockStatementGroup(self, ctx:JavaParser.SwitchBlockStatementGroupContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchBlockStatementGroup(self, ctx:JavaParser.SwitchBlockStatementGroupContext): + self.indent -= 4 + + def enterSwitchLabel(self, ctx:JavaParser.SwitchLabelContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchLabel(self, ctx:JavaParser.SwitchLabelContext): + self.indent -= 4 + + def enterForControl(self, ctx:JavaParser.ForControlContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitForControl(self, ctx:JavaParser.ForControlContext): + self.indent -= 4 + + def enterForInit(self, ctx:JavaParser.ForInitContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitForInit(self, ctx:JavaParser.ForInitContext): + self.indent -= 4 + + def enterEnhancedForControl(self, ctx:JavaParser.EnhancedForControlContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitEnhancedForControl(self, ctx:JavaParser.EnhancedForControlContext): + self.indent -= 4 + + def enterParExpression(self, ctx:JavaParser.ParExpressionContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitParExpression(self, ctx:JavaParser.ParExpressionContext): + self.indent -= 4 + + def enterExpressionList(self, ctx:JavaParser.ExpressionListContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitExpressionList(self, ctx:JavaParser.ExpressionListContext): + self.indent -= 4 + + def enterMethodCall(self, ctx:JavaParser.MethodCallContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitMethodCall(self, ctx:JavaParser.MethodCallContext): + self.indent -= 4 + + def enterExpression(self, ctx:JavaParser.ExpressionContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitExpression(self, ctx:JavaParser.ExpressionContext): + self.indent -= 4 + + def enterPattern(self, ctx:JavaParser.PatternContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitPattern(self, ctx:JavaParser.PatternContext): + self.indent -= 4 + + def enterLambdaExpression(self, ctx:JavaParser.LambdaExpressionContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLambdaExpression(self, ctx:JavaParser.LambdaExpressionContext): + self.indent -= 4 + + def enterLambdaParameters(self, ctx:JavaParser.LambdaParametersContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLambdaParameters(self, ctx:JavaParser.LambdaParametersContext): + self.indent -= 4 + + def enterLambdaBody(self, ctx:JavaParser.LambdaBodyContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLambdaBody(self, ctx:JavaParser.LambdaBodyContext): + self.indent -= 4 + + def enterPrimary(self, ctx:JavaParser.PrimaryContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitPrimary(self, ctx:JavaParser.PrimaryContext): + self.indent -= 4 + + def enterSwitchExpression(self, ctx:JavaParser.SwitchExpressionContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchExpression(self, ctx:JavaParser.SwitchExpressionContext): + self.indent -= 4 + + def enterSwitchLabeledRule(self, ctx:JavaParser.SwitchLabeledRuleContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchLabeledRule(self, ctx:JavaParser.SwitchLabeledRuleContext): + self.indent -= 4 + + def enterGuardedPattern(self, ctx:JavaParser.GuardedPatternContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitGuardedPattern(self, ctx:JavaParser.GuardedPatternContext): + self.indent -= 4 + + def enterSwitchRuleOutcome(self, ctx:JavaParser.SwitchRuleOutcomeContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchRuleOutcome(self, ctx:JavaParser.SwitchRuleOutcomeContext): + self.indent -= 4 + + def enterClassType(self, ctx:JavaParser.ClassTypeContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassType(self, ctx:JavaParser.ClassTypeContext): + self.indent -= 4 + + def enterCreator(self, ctx:JavaParser.CreatorContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCreator(self, ctx:JavaParser.CreatorContext): + self.indent -= 4 + + def enterCreatedName(self, ctx:JavaParser.CreatedNameContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCreatedName(self, ctx:JavaParser.CreatedNameContext): + self.indent -= 4 + + def enterInnerCreator(self, ctx:JavaParser.InnerCreatorContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInnerCreator(self, ctx:JavaParser.InnerCreatorContext): + self.indent -= 4 + + def enterArrayCreatorRest(self, ctx:JavaParser.ArrayCreatorRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitArrayCreatorRest(self, ctx:JavaParser.ArrayCreatorRestContext): + self.indent -= 4 + + def enterClassCreatorRest(self, ctx:JavaParser.ClassCreatorRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassCreatorRest(self, ctx:JavaParser.ClassCreatorRestContext): + self.indent -= 4 + + def enterExplicitGenericInvocation(self, ctx:JavaParser.ExplicitGenericInvocationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitExplicitGenericInvocation(self, ctx:JavaParser.ExplicitGenericInvocationContext): + self.indent -= 4 + + def enterTypeArgumentsOrDiamond(self, ctx:JavaParser.TypeArgumentsOrDiamondContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeArgumentsOrDiamond(self, ctx:JavaParser.TypeArgumentsOrDiamondContext): + self.indent -= 4 + + def enterNonWildcardTypeArgumentsOrDiamond(self, ctx:JavaParser.NonWildcardTypeArgumentsOrDiamondContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitNonWildcardTypeArgumentsOrDiamond(self, ctx:JavaParser.NonWildcardTypeArgumentsOrDiamondContext): + self.indent -= 4 + + def enterNonWildcardTypeArguments(self, ctx:JavaParser.NonWildcardTypeArgumentsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitNonWildcardTypeArguments(self, ctx:JavaParser.NonWildcardTypeArgumentsContext): + self.indent -= 4 + + def enterTypeList(self, ctx:JavaParser.TypeListContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeList(self, ctx:JavaParser.TypeListContext): + self.indent -= 4 + + def enterTypeType(self, ctx:JavaParser.TypeTypeContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeType(self, ctx:JavaParser.TypeTypeContext): + self.indent -= 4 + + def enterPrimitiveType(self, ctx:JavaParser.PrimitiveTypeContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitPrimitiveType(self, ctx:JavaParser.PrimitiveTypeContext): + self.indent -= 4 + + def enterTypeArguments(self, ctx:JavaParser.TypeArgumentsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeArguments(self, ctx:JavaParser.TypeArgumentsContext): + self.indent -= 4 + + def enterSuperSuffix(self, ctx:JavaParser.SuperSuffixContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSuperSuffix(self, ctx:JavaParser.SuperSuffixContext): + self.indent -= 4 + + def enterExplicitGenericInvocationSuffix(self, ctx:JavaParser.ExplicitGenericInvocationSuffixContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitExplicitGenericInvocationSuffix(self, ctx:JavaParser.ExplicitGenericInvocationSuffixContext): + self.indent -= 4 + + def enterArguments(self, ctx:JavaParser.ArgumentsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitArguments(self, ctx:JavaParser.ArgumentsContext): + self.indent -= 4 diff --git a/sorter/ast/antlr/antlr_parser/visitorgenerator.py b/sorter/ast/antlr/antlr_parser/visitorgenerator.py new file mode 100644 index 0000000..7f1e180 --- /dev/null +++ b/sorter/ast/antlr/antlr_parser/visitorgenerator.py @@ -0,0 +1,14 @@ +import JavaParser + + +def generateVisitor(): + with open("visitor.py", "wt") as file: + file.write("from JavaParserVisitor import JavaParserVisitor\n") + file.write("from JavaParser import JavaParser\n") + file.write("class Visitor(JavaParserVisitor):\n\n") + for rule in JavaParser.ruleNames: + file.write( + f"\tdef visit{rule[0].upper() + rule[1:]}(self, ctx: JavaParser.{rule[0].upper() + rule[1:]}Context):\n" + ) + file.write("\t\tprint(ctx.__class__.__name__)\n") + file.write("\t\treturn self.visitChildren(ctx)\n\n") diff --git a/sorter/ast/antlr/ast_antrl.py b/sorter/ast/antlr/ast_antrl.py new file mode 100644 index 0000000..f4ee55c --- /dev/null +++ b/sorter/ast/antlr/ast_antrl.py @@ -0,0 +1,63 @@ +from antlr4 import * +from antlr_parser.JavaLexer import JavaLexer +from antlr_parser.JavaParser import JavaParser +from antlr_parser.JavaParserListener import JavaParserListener +from antlr_parser.JavaParserListenerGenerator import JavaParserListenerGenerator +from antlr_parser.JavaParserVisitor import JavaParserVisitor + +import antlr_parser.listeners as listeners +import node.treebuilder as treebuilder +import node.node as node + + +def generateVisitor(): + with open("visitor.py", "wt") as file: + file.write("from JavaParserVisitor import JavaParserVisitor\n") + file.write("from JavaParser import JavaParser\n") + file.write("class Visitor(JavaParserVisitor):\n\n") + for rule in JavaParser.ruleNames: + file.write( + f"\tdef visit{rule[0].upper() + rule[1:]}(self, ctx: JavaParser.{rule[0].upper() + rule[1:]}Context):\n" + ) + file.write("\t\tprint(ctx.__class__.__name__)\n") + file.write("\t\treturn self.visitChildren(ctx)\n\n") + + +source = """interface Formula { + double calculate(int a); + + default double sqrt(int a) { + return Math.sqrt(a); + } +}""" + + +def main(): + gen = JavaParserListenerGenerator() + gen.generatePrintListener("listener.py", "wt") + gen.generatePrintAllListener("listener.py", "at") + + gen.generateTreeBuilder("treebuilder.py", "wt") + + # input = FileStream(file) + input = InputStream(source) + lexer = JavaLexer(input) + stream = CommonTokenStream(lexer) + parser = JavaParser(stream) + treeBuilder = treebuilder.TreeBuilder() + parser.addParseListener(treeBuilder) + parser.addParseListener(listeners.PrintListener()) + tree = parser.compilationUnit() + root = treeBuilder.root + root.print() + binaryNode = node.binarize(root) + binaryNode.print() + print(binaryNode.vector(3)) + + # print(tree.toStringTree(recog=parser)) + # visitor.Visitor().visitCompilationUnit(tree) + # generateVisitor() + + +if __name__ == "__main__": + main() diff --git a/sorter/ast/antlr/filter.py b/sorter/ast/antlr/filter.py new file mode 100644 index 0000000..6846743 --- /dev/null +++ b/sorter/ast/antlr/filter.py @@ -0,0 +1,57 @@ +from random import sample +import vectorizer +import node.node as node +import numpy as np +from sklearn.decomposition import PCA +from sklearn.preprocessing import StandardScaler +import pickle + + +def extractMethodsFromSourceFiles(pathFile: str) -> list[np.ndarray]: + methods = list() + vt = vectorizer.BinaryASTVectorizer() + count = 0 + with open(pathFile, "rt") as file: + for line in file: + print(count) + with open(line.rstrip(), "rt") as sourcefile: + try: + source = sourcefile.read() + except UnicodeDecodeError as ude: + continue + tree = vt.createAST(source) + methods.extend(extractMethods(tree)) + count += 1 + return [node.binarize(method).vector(15) for method in methods] + + +def extractMethods(tree: node.Node) -> list[node.Node]: + methods = list() + for child in tree.children: + if child.name == "MethodDeclarationContext": + methods.append(child) + else: + methods.extend(extractMethods(child)) + return methods + + +def fitAndSavePCA(vectors): + pca = PCA(0.95) + # scaler = StandardScaler() + # vectors = scaler.fit_transform(vectors) + pca.fit(vectors) + with open("pca", "wb") as file: + pickle.dump(pca, file) + + +def selectRandomPaths(pathsPath, savePath, count): + with open(pathsPath, "rt", encoding="utf-8") as file: + lines = file.readlines() + randompaths = sample(lines, count) + with open(savePath, "wt") as paths: + paths.writelines(randompaths) + + +if "__name__" == "__main__": + # selectRandomPaths("allpaths.txt", "paths.txt", 500) + fitAndSavePCA(extractMethodsFromSourceFiles("paths.txt")) diff --git a/sorter/ast/antlr/java-grammar/.antlr/JavaLexer.interp b/sorter/ast/antlr/java-grammar/.antlr/JavaLexer.interp new file mode 100644 index 0000000..18e0f52 --- /dev/null +++ b/sorter/ast/antlr/java-grammar/.antlr/JavaLexer.interp @@ -0,0 +1,408 @@ +token literal names: +null +'abstract' +'assert' +'boolean' +'break' +'byte' +'case' +'catch' +'char' +'class' +'const' +'continue' +'default' +'do' +'double' +'else' +'enum' +'extends' +'final' +'finally' +'float' +'for' +'if' +'goto' +'implements' +'import' +'instanceof' +'int' +'interface' +'long' +'native' +'new' +'package' +'private' +'protected' +'public' +'return' +'short' +'static' +'strictfp' +'super' +'switch' +'synchronized' +'this' +'throw' +'throws' +'transient' +'try' +'void' +'volatile' +'while' +'module' +'open' +'requires' +'exports' +'opens' +'to' +'uses' +'provides' +'with' +'transitive' +'var' +'yield' +'record' +'sealed' +'permits' +'non-sealed' +null +null +null +null +null +null +null +null +null +null +'null' +'(' +')' +'{' +'}' +'[' +']' +';' +',' +'.' +'=' +'>' +'<' +'!' +'~' +'?' +':' +'==' +'<=' +'>=' +'!=' +'&&' +'||' +'++' +'--' +'+' +'-' +'*' +'/' +'&' +'|' +'^' +'%' +'+=' +'-=' +'*=' +'/=' +'&=' +'|=' +'^=' +'%=' +'<<=' +'>>=' +'>>>=' +'->' +'::' +'@' +'...' +null +null +null +null + +token symbolic names: +null +ABSTRACT +ASSERT +BOOLEAN +BREAK +BYTE +CASE +CATCH +CHAR +CLASS +CONST +CONTINUE +DEFAULT +DO +DOUBLE +ELSE +ENUM +EXTENDS +FINAL +FINALLY +FLOAT +FOR +IF +GOTO +IMPLEMENTS +IMPORT +INSTANCEOF +INT +INTERFACE +LONG +NATIVE +NEW +PACKAGE +PRIVATE +PROTECTED +PUBLIC +RETURN +SHORT +STATIC +STRICTFP +SUPER +SWITCH +SYNCHRONIZED +THIS +THROW +THROWS +TRANSIENT +TRY +VOID +VOLATILE +WHILE +MODULE +OPEN +REQUIRES +EXPORTS +OPENS +TO +USES +PROVIDES +WITH +TRANSITIVE +VAR +YIELD +RECORD +SEALED +PERMITS +NON_SEALED +DECIMAL_LITERAL +HEX_LITERAL +OCT_LITERAL +BINARY_LITERAL +FLOAT_LITERAL +HEX_FLOAT_LITERAL +BOOL_LITERAL +CHAR_LITERAL +STRING_LITERAL +TEXT_BLOCK +NULL_LITERAL +LPAREN +RPAREN +LBRACE +RBRACE +LBRACK +RBRACK +SEMI +COMMA +DOT +ASSIGN +GT +LT +BANG +TILDE +QUESTION +COLON +EQUAL +LE +GE +NOTEQUAL +AND +OR +INC +DEC +ADD +SUB +MUL +DIV +BITAND +BITOR +CARET +MOD +ADD_ASSIGN +SUB_ASSIGN +MUL_ASSIGN +DIV_ASSIGN +AND_ASSIGN +OR_ASSIGN +XOR_ASSIGN +MOD_ASSIGN +LSHIFT_ASSIGN +RSHIFT_ASSIGN +URSHIFT_ASSIGN +ARROW +COLONCOLON +AT +ELLIPSIS +WS +COMMENT +LINE_COMMENT +IDENTIFIER + +rule names: +ABSTRACT +ASSERT +BOOLEAN +BREAK +BYTE +CASE +CATCH +CHAR +CLASS +CONST +CONTINUE +DEFAULT +DO +DOUBLE +ELSE +ENUM +EXTENDS +FINAL +FINALLY +FLOAT +FOR +IF +GOTO +IMPLEMENTS +IMPORT +INSTANCEOF +INT +INTERFACE +LONG +NATIVE +NEW +PACKAGE +PRIVATE +PROTECTED +PUBLIC +RETURN +SHORT +STATIC +STRICTFP +SUPER +SWITCH +SYNCHRONIZED +THIS +THROW +THROWS +TRANSIENT +TRY +VOID +VOLATILE +WHILE +MODULE +OPEN +REQUIRES +EXPORTS +OPENS +TO +USES +PROVIDES +WITH +TRANSITIVE +VAR +YIELD +RECORD +SEALED +PERMITS +NON_SEALED +DECIMAL_LITERAL +HEX_LITERAL +OCT_LITERAL +BINARY_LITERAL +FLOAT_LITERAL +HEX_FLOAT_LITERAL +BOOL_LITERAL +CHAR_LITERAL +STRING_LITERAL +TEXT_BLOCK +NULL_LITERAL +LPAREN +RPAREN +LBRACE +RBRACE +LBRACK +RBRACK +SEMI +COMMA +DOT +ASSIGN +GT +LT +BANG +TILDE +QUESTION +COLON +EQUAL +LE +GE +NOTEQUAL +AND +OR +INC +DEC +ADD +SUB +MUL +DIV +BITAND +BITOR +CARET +MOD +ADD_ASSIGN +SUB_ASSIGN +MUL_ASSIGN +DIV_ASSIGN +AND_ASSIGN +OR_ASSIGN +XOR_ASSIGN +MOD_ASSIGN +LSHIFT_ASSIGN +RSHIFT_ASSIGN +URSHIFT_ASSIGN +ARROW +COLONCOLON +AT +ELLIPSIS +WS +COMMENT +LINE_COMMENT +IDENTIFIER +ExponentPart +EscapeSequence +HexDigits +HexDigit +Digits +LetterOrDigit +Letter + +channel names: +DEFAULT_TOKEN_CHANNEL +HIDDEN + +mode names: +DEFAULT_MODE + +atn: +[3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 2, 130, 1114, 8, 1, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13, 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, 18, 9, 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, 9, 23, 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 4, 28, 9, 28, 4, 29, 9, 29, 4, 30, 9, 30, 4, 31, 9, 31, 4, 32, 9, 32, 4, 33, 9, 33, 4, 34, 9, 34, 4, 35, 9, 35, 4, 36, 9, 36, 4, 37, 9, 37, 4, 38, 9, 38, 4, 39, 9, 39, 4, 40, 9, 40, 4, 41, 9, 41, 4, 42, 9, 42, 4, 43, 9, 43, 4, 44, 9, 44, 4, 45, 9, 45, 4, 46, 9, 46, 4, 47, 9, 47, 4, 48, 9, 48, 4, 49, 9, 49, 4, 50, 9, 50, 4, 51, 9, 51, 4, 52, 9, 52, 4, 53, 9, 53, 4, 54, 9, 54, 4, 55, 9, 55, 4, 56, 9, 56, 4, 57, 9, 57, 4, 58, 9, 58, 4, 59, 9, 59, 4, 60, 9, 60, 4, 61, 9, 61, 4, 62, 9, 62, 4, 63, 9, 63, 4, 64, 9, 64, 4, 65, 9, 65, 4, 66, 9, 66, 4, 67, 9, 67, 4, 68, 9, 68, 4, 69, 9, 69, 4, 70, 9, 70, 4, 71, 9, 71, 4, 72, 9, 72, 4, 73, 9, 73, 4, 74, 9, 74, 4, 75, 9, 75, 4, 76, 9, 76, 4, 77, 9, 77, 4, 78, 9, 78, 4, 79, 9, 79, 4, 80, 9, 80, 4, 81, 9, 81, 4, 82, 9, 82, 4, 83, 9, 83, 4, 84, 9, 84, 4, 85, 9, 85, 4, 86, 9, 86, 4, 87, 9, 87, 4, 88, 9, 88, 4, 89, 9, 89, 4, 90, 9, 90, 4, 91, 9, 91, 4, 92, 9, 92, 4, 93, 9, 93, 4, 94, 9, 94, 4, 95, 9, 95, 4, 96, 9, 96, 4, 97, 9, 97, 4, 98, 9, 98, 4, 99, 9, 99, 4, 100, 9, 100, 4, 101, 9, 101, 4, 102, 9, 102, 4, 103, 9, 103, 4, 104, 9, 104, 4, 105, 9, 105, 4, 106, 9, 106, 4, 107, 9, 107, 4, 108, 9, 108, 4, 109, 9, 109, 4, 110, 9, 110, 4, 111, 9, 111, 4, 112, 9, 112, 4, 113, 9, 113, 4, 114, 9, 114, 4, 115, 9, 115, 4, 116, 9, 116, 4, 117, 9, 117, 4, 118, 9, 118, 4, 119, 9, 119, 4, 120, 9, 120, 4, 121, 9, 121, 4, 122, 9, 122, 4, 123, 9, 123, 4, 124, 9, 124, 4, 125, 9, 125, 4, 126, 9, 126, 4, 127, 9, 127, 4, 128, 9, 128, 4, 129, 9, 129, 4, 130, 9, 130, 4, 131, 9, 131, 4, 132, 9, 132, 4, 133, 9, 133, 4, 134, 9, 134, 4, 135, 9, 135, 4, 136, 9, 136, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 9, 3, 9, 3, 9, 3, 9, 3, 9, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 13, 3, 13, 3, 13, 3, 13, 3, 13, 3, 13, 3, 13, 3, 13, 3, 14, 3, 14, 3, 14, 3, 15, 3, 15, 3, 15, 3, 15, 3, 15, 3, 15, 3, 15, 3, 16, 3, 16, 3, 16, 3, 16, 3, 16, 3, 17, 3, 17, 3, 17, 3, 17, 3, 17, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 19, 3, 19, 3, 19, 3, 19, 3, 19, 3, 19, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 22, 3, 22, 3, 22, 3, 22, 3, 23, 3, 23, 3, 23, 3, 24, 3, 24, 3, 24, 3, 24, 3, 24, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 26, 3, 26, 3, 26, 3, 26, 3, 26, 3, 26, 3, 26, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 28, 3, 28, 3, 28, 3, 28, 3, 29, 3, 29, 3, 29, 3, 29, 3, 29, 3, 29, 3, 29, 3, 29, 3, 29, 3, 29, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 31, 3, 31, 3, 31, 3, 31, 3, 31, 3, 31, 3, 31, 3, 32, 3, 32, 3, 32, 3, 32, 3, 33, 3, 33, 3, 33, 3, 33, 3, 33, 3, 33, 3, 33, 3, 33, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 36, 3, 36, 3, 36, 3, 36, 3, 36, 3, 36, 3, 36, 3, 37, 3, 37, 3, 37, 3, 37, 3, 37, 3, 37, 3, 37, 3, 38, 3, 38, 3, 38, 3, 38, 3, 38, 3, 38, 3, 39, 3, 39, 3, 39, 3, 39, 3, 39, 3, 39, 3, 39, 3, 40, 3, 40, 3, 40, 3, 40, 3, 40, 3, 40, 3, 40, 3, 40, 3, 40, 3, 41, 3, 41, 3, 41, 3, 41, 3, 41, 3, 41, 3, 42, 3, 42, 3, 42, 3, 42, 3, 42, 3, 42, 3, 42, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 44, 3, 44, 3, 44, 3, 44, 3, 44, 3, 45, 3, 45, 3, 45, 3, 45, 3, 45, 3, 45, 3, 46, 3, 46, 3, 46, 3, 46, 3, 46, 3, 46, 3, 46, 3, 47, 3, 47, 3, 47, 3, 47, 3, 47, 3, 47, 3, 47, 3, 47, 3, 47, 3, 47, 3, 48, 3, 48, 3, 48, 3, 48, 3, 49, 3, 49, 3, 49, 3, 49, 3, 49, 3, 50, 3, 50, 3, 50, 3, 50, 3, 50, 3, 50, 3, 50, 3, 50, 3, 50, 3, 51, 3, 51, 3, 51, 3, 51, 3, 51, 3, 51, 3, 52, 3, 52, 3, 52, 3, 52, 3, 52, 3, 52, 3, 52, 3, 53, 3, 53, 3, 53, 3, 53, 3, 53, 3, 54, 3, 54, 3, 54, 3, 54, 3, 54, 3, 54, 3, 54, 3, 54, 3, 54, 3, 55, 3, 55, 3, 55, 3, 55, 3, 55, 3, 55, 3, 55, 3, 55, 3, 56, 3, 56, 3, 56, 3, 56, 3, 56, 3, 56, 3, 57, 3, 57, 3, 57, 3, 58, 3, 58, 3, 58, 3, 58, 3, 58, 3, 59, 3, 59, 3, 59, 3, 59, 3, 59, 3, 59, 3, 59, 3, 59, 3, 59, 3, 60, 3, 60, 3, 60, 3, 60, 3, 60, 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, 62, 3, 62, 3, 62, 3, 62, 3, 63, 3, 63, 3, 63, 3, 63, 3, 63, 3, 63, 3, 64, 3, 64, 3, 64, 3, 64, 3, 64, 3, 64, 3, 64, 3, 65, 3, 65, 3, 65, 3, 65, 3, 65, 3, 65, 3, 65, 3, 66, 3, 66, 3, 66, 3, 66, 3, 66, 3, 66, 3, 66, 3, 66, 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, 68, 3, 68, 3, 68, 5, 68, 727, 10, 68, 3, 68, 6, 68, 730, 10, 68, 13, 68, 14, 68, 731, 3, 68, 5, 68, 735, 10, 68, 5, 68, 737, 10, 68, 3, 68, 5, 68, 740, 10, 68, 3, 69, 3, 69, 3, 69, 3, 69, 7, 69, 746, 10, 69, 12, 69, 14, 69, 749, 11, 69, 3, 69, 5, 69, 752, 10, 69, 3, 69, 5, 69, 755, 10, 69, 3, 70, 3, 70, 7, 70, 759, 10, 70, 12, 70, 14, 70, 762, 11, 70, 3, 70, 3, 70, 7, 70, 766, 10, 70, 12, 70, 14, 70, 769, 11, 70, 3, 70, 5, 70, 772, 10, 70, 3, 70, 5, 70, 775, 10, 70, 3, 71, 3, 71, 3, 71, 3, 71, 7, 71, 781, 10, 71, 12, 71, 14, 71, 784, 11, 71, 3, 71, 5, 71, 787, 10, 71, 3, 71, 5, 71, 790, 10, 71, 3, 72, 3, 72, 3, 72, 5, 72, 795, 10, 72, 3, 72, 3, 72, 5, 72, 799, 10, 72, 3, 72, 5, 72, 802, 10, 72, 3, 72, 5, 72, 805, 10, 72, 3, 72, 3, 72, 3, 72, 5, 72, 810, 10, 72, 3, 72, 5, 72, 813, 10, 72, 5, 72, 815, 10, 72, 3, 73, 3, 73, 3, 73, 3, 73, 5, 73, 821, 10, 73, 3, 73, 5, 73, 824, 10, 73, 3, 73, 3, 73, 5, 73, 828, 10, 73, 3, 73, 3, 73, 5, 73, 832, 10, 73, 3, 73, 3, 73, 5, 73, 836, 10, 73, 3, 74, 3, 74, 3, 74, 3, 74, 3, 74, 3, 74, 3, 74, 3, 74, 3, 74, 5, 74, 847, 10, 74, 3, 75, 3, 75, 3, 75, 5, 75, 852, 10, 75, 3, 75, 3, 75, 3, 76, 3, 76, 3, 76, 7, 76, 859, 10, 76, 12, 76, 14, 76, 862, 11, 76, 3, 76, 3, 76, 3, 77, 3, 77, 3, 77, 3, 77, 3, 77, 7, 77, 871, 10, 77, 12, 77, 14, 77, 874, 11, 77, 3, 77, 3, 77, 3, 77, 7, 77, 879, 10, 77, 12, 77, 14, 77, 882, 11, 77, 3, 77, 3, 77, 3, 77, 3, 77, 3, 78, 3, 78, 3, 78, 3, 78, 3, 78, 3, 79, 3, 79, 3, 80, 3, 80, 3, 81, 3, 81, 3, 82, 3, 82, 3, 83, 3, 83, 3, 84, 3, 84, 3, 85, 3, 85, 3, 86, 3, 86, 3, 87, 3, 87, 3, 88, 3, 88, 3, 89, 3, 89, 3, 90, 3, 90, 3, 91, 3, 91, 3, 92, 3, 92, 3, 93, 3, 93, 3, 94, 3, 94, 3, 95, 3, 95, 3, 95, 3, 96, 3, 96, 3, 96, 3, 97, 3, 97, 3, 97, 3, 98, 3, 98, 3, 98, 3, 99, 3, 99, 3, 99, 3, 100, 3, 100, 3, 100, 3, 101, 3, 101, 3, 101, 3, 102, 3, 102, 3, 102, 3, 103, 3, 103, 3, 104, 3, 104, 3, 105, 3, 105, 3, 106, 3, 106, 3, 107, 3, 107, 3, 108, 3, 108, 3, 109, 3, 109, 3, 110, 3, 110, 3, 111, 3, 111, 3, 111, 3, 112, 3, 112, 3, 112, 3, 113, 3, 113, 3, 113, 3, 114, 3, 114, 3, 114, 3, 115, 3, 115, 3, 115, 3, 116, 3, 116, 3, 116, 3, 117, 3, 117, 3, 117, 3, 118, 3, 118, 3, 118, 3, 119, 3, 119, 3, 119, 3, 119, 3, 120, 3, 120, 3, 120, 3, 120, 3, 121, 3, 121, 3, 121, 3, 121, 3, 121, 3, 122, 3, 122, 3, 122, 3, 123, 3, 123, 3, 123, 3, 124, 3, 124, 3, 125, 3, 125, 3, 125, 3, 125, 3, 126, 6, 126, 1015, 10, 126, 13, 126, 14, 126, 1016, 3, 126, 3, 126, 3, 127, 3, 127, 3, 127, 3, 127, 7, 127, 1025, 10, 127, 12, 127, 14, 127, 1028, 11, 127, 3, 127, 3, 127, 3, 127, 3, 127, 3, 127, 3, 128, 3, 128, 3, 128, 3, 128, 7, 128, 1039, 10, 128, 12, 128, 14, 128, 1042, 11, 128, 3, 128, 3, 128, 3, 129, 3, 129, 7, 129, 1048, 10, 129, 12, 129, 14, 129, 1051, 11, 129, 3, 130, 3, 130, 5, 130, 1055, 10, 130, 3, 130, 3, 130, 3, 131, 3, 131, 3, 131, 3, 131, 5, 131, 1063, 10, 131, 3, 131, 5, 131, 1066, 10, 131, 3, 131, 3, 131, 3, 131, 6, 131, 1071, 10, 131, 13, 131, 14, 131, 1072, 3, 131, 3, 131, 3, 131, 3, 131, 3, 131, 5, 131, 1080, 10, 131, 3, 132, 3, 132, 3, 132, 7, 132, 1085, 10, 132, 12, 132, 14, 132, 1088, 11, 132, 3, 132, 5, 132, 1091, 10, 132, 3, 133, 3, 133, 3, 134, 3, 134, 7, 134, 1097, 10, 134, 12, 134, 14, 134, 1100, 11, 134, 3, 134, 5, 134, 1103, 10, 134, 3, 135, 3, 135, 5, 135, 1107, 10, 135, 3, 136, 3, 136, 3, 136, 3, 136, 5, 136, 1113, 10, 136, 4, 880, 1026, 2, 137, 3, 3, 5, 4, 7, 5, 9, 6, 11, 7, 13, 8, 15, 9, 17, 10, 19, 11, 21, 12, 23, 13, 25, 14, 27, 15, 29, 16, 31, 17, 33, 18, 35, 19, 37, 20, 39, 21, 41, 22, 43, 23, 45, 24, 47, 25, 49, 26, 51, 27, 53, 28, 55, 29, 57, 30, 59, 31, 61, 32, 63, 33, 65, 34, 67, 35, 69, 36, 71, 37, 73, 38, 75, 39, 77, 40, 79, 41, 81, 42, 83, 43, 85, 44, 87, 45, 89, 46, 91, 47, 93, 48, 95, 49, 97, 50, 99, 51, 101, 52, 103, 53, 105, 54, 107, 55, 109, 56, 111, 57, 113, 58, 115, 59, 117, 60, 119, 61, 121, 62, 123, 63, 125, 64, 127, 65, 129, 66, 131, 67, 133, 68, 135, 69, 137, 70, 139, 71, 141, 72, 143, 73, 145, 74, 147, 75, 149, 76, 151, 77, 153, 78, 155, 79, 157, 80, 159, 81, 161, 82, 163, 83, 165, 84, 167, 85, 169, 86, 171, 87, 173, 88, 175, 89, 177, 90, 179, 91, 181, 92, 183, 93, 185, 94, 187, 95, 189, 96, 191, 97, 193, 98, 195, 99, 197, 100, 199, 101, 201, 102, 203, 103, 205, 104, 207, 105, 209, 106, 211, 107, 213, 108, 215, 109, 217, 110, 219, 111, 221, 112, 223, 113, 225, 114, 227, 115, 229, 116, 231, 117, 233, 118, 235, 119, 237, 120, 239, 121, 241, 122, 243, 123, 245, 124, 247, 125, 249, 126, 251, 127, 253, 128, 255, 129, 257, 130, 259, 2, 261, 2, 263, 2, 265, 2, 267, 2, 269, 2, 271, 2, 3, 2, 29, 3, 2, 51, 59, 4, 2, 78, 78, 110, 110, 4, 2, 90, 90, 122, 122, 5, 2, 50, 59, 67, 72, 99, 104, 6, 2, 50, 59, 67, 72, 97, 97, 99, 104, 3, 2, 50, 57, 4, 2, 50, 57, 97, 97, 4, 2, 68, 68, 100, 100, 3, 2, 50, 51, 4, 2, 50, 51, 97, 97, 6, 2, 70, 70, 72, 72, 102, 102, 104, 104, 4, 2, 82, 82, 114, 114, 4, 2, 45, 45, 47, 47, 6, 2, 12, 12, 15, 15, 41, 41, 94, 94, 6, 2, 12, 12, 15, 15, 36, 36, 94, 94, 4, 2, 11, 11, 34, 34, 4, 2, 12, 12, 15, 15, 5, 2, 11, 12, 14, 15, 34, 34, 4, 2, 71, 71, 103, 103, 10, 2, 36, 36, 41, 41, 94, 94, 100, 100, 104, 104, 112, 112, 116, 116, 118, 118, 3, 2, 50, 53, 3, 2, 50, 59, 4, 2, 50, 59, 97, 97, 6, 2, 38, 38, 67, 92, 97, 97, 99, 124, 4, 2, 2, 129, 55298, 56321, 3, 2, 55298, 56321, 3, 2, 56322, 57345, 2, 1158, 2, 3, 3, 2, 2, 2, 2, 5, 3, 2, 2, 2, 2, 7, 3, 2, 2, 2, 2, 9, 3, 2, 2, 2, 2, 11, 3, 2, 2, 2, 2, 13, 3, 2, 2, 2, 2, 15, 3, 2, 2, 2, 2, 17, 3, 2, 2, 2, 2, 19, 3, 2, 2, 2, 2, 21, 3, 2, 2, 2, 2, 23, 3, 2, 2, 2, 2, 25, 3, 2, 2, 2, 2, 27, 3, 2, 2, 2, 2, 29, 3, 2, 2, 2, 2, 31, 3, 2, 2, 2, 2, 33, 3, 2, 2, 2, 2, 35, 3, 2, 2, 2, 2, 37, 3, 2, 2, 2, 2, 39, 3, 2, 2, 2, 2, 41, 3, 2, 2, 2, 2, 43, 3, 2, 2, 2, 2, 45, 3, 2, 2, 2, 2, 47, 3, 2, 2, 2, 2, 49, 3, 2, 2, 2, 2, 51, 3, 2, 2, 2, 2, 53, 3, 2, 2, 2, 2, 55, 3, 2, 2, 2, 2, 57, 3, 2, 2, 2, 2, 59, 3, 2, 2, 2, 2, 61, 3, 2, 2, 2, 2, 63, 3, 2, 2, 2, 2, 65, 3, 2, 2, 2, 2, 67, 3, 2, 2, 2, 2, 69, 3, 2, 2, 2, 2, 71, 3, 2, 2, 2, 2, 73, 3, 2, 2, 2, 2, 75, 3, 2, 2, 2, 2, 77, 3, 2, 2, 2, 2, 79, 3, 2, 2, 2, 2, 81, 3, 2, 2, 2, 2, 83, 3, 2, 2, 2, 2, 85, 3, 2, 2, 2, 2, 87, 3, 2, 2, 2, 2, 89, 3, 2, 2, 2, 2, 91, 3, 2, 2, 2, 2, 93, 3, 2, 2, 2, 2, 95, 3, 2, 2, 2, 2, 97, 3, 2, 2, 2, 2, 99, 3, 2, 2, 2, 2, 101, 3, 2, 2, 2, 2, 103, 3, 2, 2, 2, 2, 105, 3, 2, 2, 2, 2, 107, 3, 2, 2, 2, 2, 109, 3, 2, 2, 2, 2, 111, 3, 2, 2, 2, 2, 113, 3, 2, 2, 2, 2, 115, 3, 2, 2, 2, 2, 117, 3, 2, 2, 2, 2, 119, 3, 2, 2, 2, 2, 121, 3, 2, 2, 2, 2, 123, 3, 2, 2, 2, 2, 125, 3, 2, 2, 2, 2, 127, 3, 2, 2, 2, 2, 129, 3, 2, 2, 2, 2, 131, 3, 2, 2, 2, 2, 133, 3, 2, 2, 2, 2, 135, 3, 2, 2, 2, 2, 137, 3, 2, 2, 2, 2, 139, 3, 2, 2, 2, 2, 141, 3, 2, 2, 2, 2, 143, 3, 2, 2, 2, 2, 145, 3, 2, 2, 2, 2, 147, 3, 2, 2, 2, 2, 149, 3, 2, 2, 2, 2, 151, 3, 2, 2, 2, 2, 153, 3, 2, 2, 2, 2, 155, 3, 2, 2, 2, 2, 157, 3, 2, 2, 2, 2, 159, 3, 2, 2, 2, 2, 161, 3, 2, 2, 2, 2, 163, 3, 2, 2, 2, 2, 165, 3, 2, 2, 2, 2, 167, 3, 2, 2, 2, 2, 169, 3, 2, 2, 2, 2, 171, 3, 2, 2, 2, 2, 173, 3, 2, 2, 2, 2, 175, 3, 2, 2, 2, 2, 177, 3, 2, 2, 2, 2, 179, 3, 2, 2, 2, 2, 181, 3, 2, 2, 2, 2, 183, 3, 2, 2, 2, 2, 185, 3, 2, 2, 2, 2, 187, 3, 2, 2, 2, 2, 189, 3, 2, 2, 2, 2, 191, 3, 2, 2, 2, 2, 193, 3, 2, 2, 2, 2, 195, 3, 2, 2, 2, 2, 197, 3, 2, 2, 2, 2, 199, 3, 2, 2, 2, 2, 201, 3, 2, 2, 2, 2, 203, 3, 2, 2, 2, 2, 205, 3, 2, 2, 2, 2, 207, 3, 2, 2, 2, 2, 209, 3, 2, 2, 2, 2, 211, 3, 2, 2, 2, 2, 213, 3, 2, 2, 2, 2, 215, 3, 2, 2, 2, 2, 217, 3, 2, 2, 2, 2, 219, 3, 2, 2, 2, 2, 221, 3, 2, 2, 2, 2, 223, 3, 2, 2, 2, 2, 225, 3, 2, 2, 2, 2, 227, 3, 2, 2, 2, 2, 229, 3, 2, 2, 2, 2, 231, 3, 2, 2, 2, 2, 233, 3, 2, 2, 2, 2, 235, 3, 2, 2, 2, 2, 237, 3, 2, 2, 2, 2, 239, 3, 2, 2, 2, 2, 241, 3, 2, 2, 2, 2, 243, 3, 2, 2, 2, 2, 245, 3, 2, 2, 2, 2, 247, 3, 2, 2, 2, 2, 249, 3, 2, 2, 2, 2, 251, 3, 2, 2, 2, 2, 253, 3, 2, 2, 2, 2, 255, 3, 2, 2, 2, 2, 257, 3, 2, 2, 2, 3, 273, 3, 2, 2, 2, 5, 282, 3, 2, 2, 2, 7, 289, 3, 2, 2, 2, 9, 297, 3, 2, 2, 2, 11, 303, 3, 2, 2, 2, 13, 308, 3, 2, 2, 2, 15, 313, 3, 2, 2, 2, 17, 319, 3, 2, 2, 2, 19, 324, 3, 2, 2, 2, 21, 330, 3, 2, 2, 2, 23, 336, 3, 2, 2, 2, 25, 345, 3, 2, 2, 2, 27, 353, 3, 2, 2, 2, 29, 356, 3, 2, 2, 2, 31, 363, 3, 2, 2, 2, 33, 368, 3, 2, 2, 2, 35, 373, 3, 2, 2, 2, 37, 381, 3, 2, 2, 2, 39, 387, 3, 2, 2, 2, 41, 395, 3, 2, 2, 2, 43, 401, 3, 2, 2, 2, 45, 405, 3, 2, 2, 2, 47, 408, 3, 2, 2, 2, 49, 413, 3, 2, 2, 2, 51, 424, 3, 2, 2, 2, 53, 431, 3, 2, 2, 2, 55, 442, 3, 2, 2, 2, 57, 446, 3, 2, 2, 2, 59, 456, 3, 2, 2, 2, 61, 461, 3, 2, 2, 2, 63, 468, 3, 2, 2, 2, 65, 472, 3, 2, 2, 2, 67, 480, 3, 2, 2, 2, 69, 488, 3, 2, 2, 2, 71, 498, 3, 2, 2, 2, 73, 505, 3, 2, 2, 2, 75, 512, 3, 2, 2, 2, 77, 518, 3, 2, 2, 2, 79, 525, 3, 2, 2, 2, 81, 534, 3, 2, 2, 2, 83, 540, 3, 2, 2, 2, 85, 547, 3, 2, 2, 2, 87, 560, 3, 2, 2, 2, 89, 565, 3, 2, 2, 2, 91, 571, 3, 2, 2, 2, 93, 578, 3, 2, 2, 2, 95, 588, 3, 2, 2, 2, 97, 592, 3, 2, 2, 2, 99, 597, 3, 2, 2, 2, 101, 606, 3, 2, 2, 2, 103, 612, 3, 2, 2, 2, 105, 619, 3, 2, 2, 2, 107, 624, 3, 2, 2, 2, 109, 633, 3, 2, 2, 2, 111, 641, 3, 2, 2, 2, 113, 647, 3, 2, 2, 2, 115, 650, 3, 2, 2, 2, 117, 655, 3, 2, 2, 2, 119, 664, 3, 2, 2, 2, 121, 669, 3, 2, 2, 2, 123, 680, 3, 2, 2, 2, 125, 684, 3, 2, 2, 2, 127, 690, 3, 2, 2, 2, 129, 697, 3, 2, 2, 2, 131, 704, 3, 2, 2, 2, 133, 712, 3, 2, 2, 2, 135, 736, 3, 2, 2, 2, 137, 741, 3, 2, 2, 2, 139, 756, 3, 2, 2, 2, 141, 776, 3, 2, 2, 2, 143, 814, 3, 2, 2, 2, 145, 816, 3, 2, 2, 2, 147, 846, 3, 2, 2, 2, 149, 848, 3, 2, 2, 2, 151, 855, 3, 2, 2, 2, 153, 865, 3, 2, 2, 2, 155, 887, 3, 2, 2, 2, 157, 892, 3, 2, 2, 2, 159, 894, 3, 2, 2, 2, 161, 896, 3, 2, 2, 2, 163, 898, 3, 2, 2, 2, 165, 900, 3, 2, 2, 2, 167, 902, 3, 2, 2, 2, 169, 904, 3, 2, 2, 2, 171, 906, 3, 2, 2, 2, 173, 908, 3, 2, 2, 2, 175, 910, 3, 2, 2, 2, 177, 912, 3, 2, 2, 2, 179, 914, 3, 2, 2, 2, 181, 916, 3, 2, 2, 2, 183, 918, 3, 2, 2, 2, 185, 920, 3, 2, 2, 2, 187, 922, 3, 2, 2, 2, 189, 924, 3, 2, 2, 2, 191, 927, 3, 2, 2, 2, 193, 930, 3, 2, 2, 2, 195, 933, 3, 2, 2, 2, 197, 936, 3, 2, 2, 2, 199, 939, 3, 2, 2, 2, 201, 942, 3, 2, 2, 2, 203, 945, 3, 2, 2, 2, 205, 948, 3, 2, 2, 2, 207, 950, 3, 2, 2, 2, 209, 952, 3, 2, 2, 2, 211, 954, 3, 2, 2, 2, 213, 956, 3, 2, 2, 2, 215, 958, 3, 2, 2, 2, 217, 960, 3, 2, 2, 2, 219, 962, 3, 2, 2, 2, 221, 964, 3, 2, 2, 2, 223, 967, 3, 2, 2, 2, 225, 970, 3, 2, 2, 2, 227, 973, 3, 2, 2, 2, 229, 976, 3, 2, 2, 2, 231, 979, 3, 2, 2, 2, 233, 982, 3, 2, 2, 2, 235, 985, 3, 2, 2, 2, 237, 988, 3, 2, 2, 2, 239, 992, 3, 2, 2, 2, 241, 996, 3, 2, 2, 2, 243, 1001, 3, 2, 2, 2, 245, 1004, 3, 2, 2, 2, 247, 1007, 3, 2, 2, 2, 249, 1009, 3, 2, 2, 2, 251, 1014, 3, 2, 2, 2, 253, 1020, 3, 2, 2, 2, 255, 1034, 3, 2, 2, 2, 257, 1045, 3, 2, 2, 2, 259, 1052, 3, 2, 2, 2, 261, 1079, 3, 2, 2, 2, 263, 1081, 3, 2, 2, 2, 265, 1092, 3, 2, 2, 2, 267, 1094, 3, 2, 2, 2, 269, 1106, 3, 2, 2, 2, 271, 1112, 3, 2, 2, 2, 273, 274, 7, 99, 2, 2, 274, 275, 7, 100, 2, 2, 275, 276, 7, 117, 2, 2, 276, 277, 7, 118, 2, 2, 277, 278, 7, 116, 2, 2, 278, 279, 7, 99, 2, 2, 279, 280, 7, 101, 2, 2, 280, 281, 7, 118, 2, 2, 281, 4, 3, 2, 2, 2, 282, 283, 7, 99, 2, 2, 283, 284, 7, 117, 2, 2, 284, 285, 7, 117, 2, 2, 285, 286, 7, 103, 2, 2, 286, 287, 7, 116, 2, 2, 287, 288, 7, 118, 2, 2, 288, 6, 3, 2, 2, 2, 289, 290, 7, 100, 2, 2, 290, 291, 7, 113, 2, 2, 291, 292, 7, 113, 2, 2, 292, 293, 7, 110, 2, 2, 293, 294, 7, 103, 2, 2, 294, 295, 7, 99, 2, 2, 295, 296, 7, 112, 2, 2, 296, 8, 3, 2, 2, 2, 297, 298, 7, 100, 2, 2, 298, 299, 7, 116, 2, 2, 299, 300, 7, 103, 2, 2, 300, 301, 7, 99, 2, 2, 301, 302, 7, 109, 2, 2, 302, 10, 3, 2, 2, 2, 303, 304, 7, 100, 2, 2, 304, 305, 7, 123, 2, 2, 305, 306, 7, 118, 2, 2, 306, 307, 7, 103, 2, 2, 307, 12, 3, 2, 2, 2, 308, 309, 7, 101, 2, 2, 309, 310, 7, 99, 2, 2, 310, 311, 7, 117, 2, 2, 311, 312, 7, 103, 2, 2, 312, 14, 3, 2, 2, 2, 313, 314, 7, 101, 2, 2, 314, 315, 7, 99, 2, 2, 315, 316, 7, 118, 2, 2, 316, 317, 7, 101, 2, 2, 317, 318, 7, 106, 2, 2, 318, 16, 3, 2, 2, 2, 319, 320, 7, 101, 2, 2, 320, 321, 7, 106, 2, 2, 321, 322, 7, 99, 2, 2, 322, 323, 7, 116, 2, 2, 323, 18, 3, 2, 2, 2, 324, 325, 7, 101, 2, 2, 325, 326, 7, 110, 2, 2, 326, 327, 7, 99, 2, 2, 327, 328, 7, 117, 2, 2, 328, 329, 7, 117, 2, 2, 329, 20, 3, 2, 2, 2, 330, 331, 7, 101, 2, 2, 331, 332, 7, 113, 2, 2, 332, 333, 7, 112, 2, 2, 333, 334, 7, 117, 2, 2, 334, 335, 7, 118, 2, 2, 335, 22, 3, 2, 2, 2, 336, 337, 7, 101, 2, 2, 337, 338, 7, 113, 2, 2, 338, 339, 7, 112, 2, 2, 339, 340, 7, 118, 2, 2, 340, 341, 7, 107, 2, 2, 341, 342, 7, 112, 2, 2, 342, 343, 7, 119, 2, 2, 343, 344, 7, 103, 2, 2, 344, 24, 3, 2, 2, 2, 345, 346, 7, 102, 2, 2, 346, 347, 7, 103, 2, 2, 347, 348, 7, 104, 2, 2, 348, 349, 7, 99, 2, 2, 349, 350, 7, 119, 2, 2, 350, 351, 7, 110, 2, 2, 351, 352, 7, 118, 2, 2, 352, 26, 3, 2, 2, 2, 353, 354, 7, 102, 2, 2, 354, 355, 7, 113, 2, 2, 355, 28, 3, 2, 2, 2, 356, 357, 7, 102, 2, 2, 357, 358, 7, 113, 2, 2, 358, 359, 7, 119, 2, 2, 359, 360, 7, 100, 2, 2, 360, 361, 7, 110, 2, 2, 361, 362, 7, 103, 2, 2, 362, 30, 3, 2, 2, 2, 363, 364, 7, 103, 2, 2, 364, 365, 7, 110, 2, 2, 365, 366, 7, 117, 2, 2, 366, 367, 7, 103, 2, 2, 367, 32, 3, 2, 2, 2, 368, 369, 7, 103, 2, 2, 369, 370, 7, 112, 2, 2, 370, 371, 7, 119, 2, 2, 371, 372, 7, 111, 2, 2, 372, 34, 3, 2, 2, 2, 373, 374, 7, 103, 2, 2, 374, 375, 7, 122, 2, 2, 375, 376, 7, 118, 2, 2, 376, 377, 7, 103, 2, 2, 377, 378, 7, 112, 2, 2, 378, 379, 7, 102, 2, 2, 379, 380, 7, 117, 2, 2, 380, 36, 3, 2, 2, 2, 381, 382, 7, 104, 2, 2, 382, 383, 7, 107, 2, 2, 383, 384, 7, 112, 2, 2, 384, 385, 7, 99, 2, 2, 385, 386, 7, 110, 2, 2, 386, 38, 3, 2, 2, 2, 387, 388, 7, 104, 2, 2, 388, 389, 7, 107, 2, 2, 389, 390, 7, 112, 2, 2, 390, 391, 7, 99, 2, 2, 391, 392, 7, 110, 2, 2, 392, 393, 7, 110, 2, 2, 393, 394, 7, 123, 2, 2, 394, 40, 3, 2, 2, 2, 395, 396, 7, 104, 2, 2, 396, 397, 7, 110, 2, 2, 397, 398, 7, 113, 2, 2, 398, 399, 7, 99, 2, 2, 399, 400, 7, 118, 2, 2, 400, 42, 3, 2, 2, 2, 401, 402, 7, 104, 2, 2, 402, 403, 7, 113, 2, 2, 403, 404, 7, 116, 2, 2, 404, 44, 3, 2, 2, 2, 405, 406, 7, 107, 2, 2, 406, 407, 7, 104, 2, 2, 407, 46, 3, 2, 2, 2, 408, 409, 7, 105, 2, 2, 409, 410, 7, 113, 2, 2, 410, 411, 7, 118, 2, 2, 411, 412, 7, 113, 2, 2, 412, 48, 3, 2, 2, 2, 413, 414, 7, 107, 2, 2, 414, 415, 7, 111, 2, 2, 415, 416, 7, 114, 2, 2, 416, 417, 7, 110, 2, 2, 417, 418, 7, 103, 2, 2, 418, 419, 7, 111, 2, 2, 419, 420, 7, 103, 2, 2, 420, 421, 7, 112, 2, 2, 421, 422, 7, 118, 2, 2, 422, 423, 7, 117, 2, 2, 423, 50, 3, 2, 2, 2, 424, 425, 7, 107, 2, 2, 425, 426, 7, 111, 2, 2, 426, 427, 7, 114, 2, 2, 427, 428, 7, 113, 2, 2, 428, 429, 7, 116, 2, 2, 429, 430, 7, 118, 2, 2, 430, 52, 3, 2, 2, 2, 431, 432, 7, 107, 2, 2, 432, 433, 7, 112, 2, 2, 433, 434, 7, 117, 2, 2, 434, 435, 7, 118, 2, 2, 435, 436, 7, 99, 2, 2, 436, 437, 7, 112, 2, 2, 437, 438, 7, 101, 2, 2, 438, 439, 7, 103, 2, 2, 439, 440, 7, 113, 2, 2, 440, 441, 7, 104, 2, 2, 441, 54, 3, 2, 2, 2, 442, 443, 7, 107, 2, 2, 443, 444, 7, 112, 2, 2, 444, 445, 7, 118, 2, 2, 445, 56, 3, 2, 2, 2, 446, 447, 7, 107, 2, 2, 447, 448, 7, 112, 2, 2, 448, 449, 7, 118, 2, 2, 449, 450, 7, 103, 2, 2, 450, 451, 7, 116, 2, 2, 451, 452, 7, 104, 2, 2, 452, 453, 7, 99, 2, 2, 453, 454, 7, 101, 2, 2, 454, 455, 7, 103, 2, 2, 455, 58, 3, 2, 2, 2, 456, 457, 7, 110, 2, 2, 457, 458, 7, 113, 2, 2, 458, 459, 7, 112, 2, 2, 459, 460, 7, 105, 2, 2, 460, 60, 3, 2, 2, 2, 461, 462, 7, 112, 2, 2, 462, 463, 7, 99, 2, 2, 463, 464, 7, 118, 2, 2, 464, 465, 7, 107, 2, 2, 465, 466, 7, 120, 2, 2, 466, 467, 7, 103, 2, 2, 467, 62, 3, 2, 2, 2, 468, 469, 7, 112, 2, 2, 469, 470, 7, 103, 2, 2, 470, 471, 7, 121, 2, 2, 471, 64, 3, 2, 2, 2, 472, 473, 7, 114, 2, 2, 473, 474, 7, 99, 2, 2, 474, 475, 7, 101, 2, 2, 475, 476, 7, 109, 2, 2, 476, 477, 7, 99, 2, 2, 477, 478, 7, 105, 2, 2, 478, 479, 7, 103, 2, 2, 479, 66, 3, 2, 2, 2, 480, 481, 7, 114, 2, 2, 481, 482, 7, 116, 2, 2, 482, 483, 7, 107, 2, 2, 483, 484, 7, 120, 2, 2, 484, 485, 7, 99, 2, 2, 485, 486, 7, 118, 2, 2, 486, 487, 7, 103, 2, 2, 487, 68, 3, 2, 2, 2, 488, 489, 7, 114, 2, 2, 489, 490, 7, 116, 2, 2, 490, 491, 7, 113, 2, 2, 491, 492, 7, 118, 2, 2, 492, 493, 7, 103, 2, 2, 493, 494, 7, 101, 2, 2, 494, 495, 7, 118, 2, 2, 495, 496, 7, 103, 2, 2, 496, 497, 7, 102, 2, 2, 497, 70, 3, 2, 2, 2, 498, 499, 7, 114, 2, 2, 499, 500, 7, 119, 2, 2, 500, 501, 7, 100, 2, 2, 501, 502, 7, 110, 2, 2, 502, 503, 7, 107, 2, 2, 503, 504, 7, 101, 2, 2, 504, 72, 3, 2, 2, 2, 505, 506, 7, 116, 2, 2, 506, 507, 7, 103, 2, 2, 507, 508, 7, 118, 2, 2, 508, 509, 7, 119, 2, 2, 509, 510, 7, 116, 2, 2, 510, 511, 7, 112, 2, 2, 511, 74, 3, 2, 2, 2, 512, 513, 7, 117, 2, 2, 513, 514, 7, 106, 2, 2, 514, 515, 7, 113, 2, 2, 515, 516, 7, 116, 2, 2, 516, 517, 7, 118, 2, 2, 517, 76, 3, 2, 2, 2, 518, 519, 7, 117, 2, 2, 519, 520, 7, 118, 2, 2, 520, 521, 7, 99, 2, 2, 521, 522, 7, 118, 2, 2, 522, 523, 7, 107, 2, 2, 523, 524, 7, 101, 2, 2, 524, 78, 3, 2, 2, 2, 525, 526, 7, 117, 2, 2, 526, 527, 7, 118, 2, 2, 527, 528, 7, 116, 2, 2, 528, 529, 7, 107, 2, 2, 529, 530, 7, 101, 2, 2, 530, 531, 7, 118, 2, 2, 531, 532, 7, 104, 2, 2, 532, 533, 7, 114, 2, 2, 533, 80, 3, 2, 2, 2, 534, 535, 7, 117, 2, 2, 535, 536, 7, 119, 2, 2, 536, 537, 7, 114, 2, 2, 537, 538, 7, 103, 2, 2, 538, 539, 7, 116, 2, 2, 539, 82, 3, 2, 2, 2, 540, 541, 7, 117, 2, 2, 541, 542, 7, 121, 2, 2, 542, 543, 7, 107, 2, 2, 543, 544, 7, 118, 2, 2, 544, 545, 7, 101, 2, 2, 545, 546, 7, 106, 2, 2, 546, 84, 3, 2, 2, 2, 547, 548, 7, 117, 2, 2, 548, 549, 7, 123, 2, 2, 549, 550, 7, 112, 2, 2, 550, 551, 7, 101, 2, 2, 551, 552, 7, 106, 2, 2, 552, 553, 7, 116, 2, 2, 553, 554, 7, 113, 2, 2, 554, 555, 7, 112, 2, 2, 555, 556, 7, 107, 2, 2, 556, 557, 7, 124, 2, 2, 557, 558, 7, 103, 2, 2, 558, 559, 7, 102, 2, 2, 559, 86, 3, 2, 2, 2, 560, 561, 7, 118, 2, 2, 561, 562, 7, 106, 2, 2, 562, 563, 7, 107, 2, 2, 563, 564, 7, 117, 2, 2, 564, 88, 3, 2, 2, 2, 565, 566, 7, 118, 2, 2, 566, 567, 7, 106, 2, 2, 567, 568, 7, 116, 2, 2, 568, 569, 7, 113, 2, 2, 569, 570, 7, 121, 2, 2, 570, 90, 3, 2, 2, 2, 571, 572, 7, 118, 2, 2, 572, 573, 7, 106, 2, 2, 573, 574, 7, 116, 2, 2, 574, 575, 7, 113, 2, 2, 575, 576, 7, 121, 2, 2, 576, 577, 7, 117, 2, 2, 577, 92, 3, 2, 2, 2, 578, 579, 7, 118, 2, 2, 579, 580, 7, 116, 2, 2, 580, 581, 7, 99, 2, 2, 581, 582, 7, 112, 2, 2, 582, 583, 7, 117, 2, 2, 583, 584, 7, 107, 2, 2, 584, 585, 7, 103, 2, 2, 585, 586, 7, 112, 2, 2, 586, 587, 7, 118, 2, 2, 587, 94, 3, 2, 2, 2, 588, 589, 7, 118, 2, 2, 589, 590, 7, 116, 2, 2, 590, 591, 7, 123, 2, 2, 591, 96, 3, 2, 2, 2, 592, 593, 7, 120, 2, 2, 593, 594, 7, 113, 2, 2, 594, 595, 7, 107, 2, 2, 595, 596, 7, 102, 2, 2, 596, 98, 3, 2, 2, 2, 597, 598, 7, 120, 2, 2, 598, 599, 7, 113, 2, 2, 599, 600, 7, 110, 2, 2, 600, 601, 7, 99, 2, 2, 601, 602, 7, 118, 2, 2, 602, 603, 7, 107, 2, 2, 603, 604, 7, 110, 2, 2, 604, 605, 7, 103, 2, 2, 605, 100, 3, 2, 2, 2, 606, 607, 7, 121, 2, 2, 607, 608, 7, 106, 2, 2, 608, 609, 7, 107, 2, 2, 609, 610, 7, 110, 2, 2, 610, 611, 7, 103, 2, 2, 611, 102, 3, 2, 2, 2, 612, 613, 7, 111, 2, 2, 613, 614, 7, 113, 2, 2, 614, 615, 7, 102, 2, 2, 615, 616, 7, 119, 2, 2, 616, 617, 7, 110, 2, 2, 617, 618, 7, 103, 2, 2, 618, 104, 3, 2, 2, 2, 619, 620, 7, 113, 2, 2, 620, 621, 7, 114, 2, 2, 621, 622, 7, 103, 2, 2, 622, 623, 7, 112, 2, 2, 623, 106, 3, 2, 2, 2, 624, 625, 7, 116, 2, 2, 625, 626, 7, 103, 2, 2, 626, 627, 7, 115, 2, 2, 627, 628, 7, 119, 2, 2, 628, 629, 7, 107, 2, 2, 629, 630, 7, 116, 2, 2, 630, 631, 7, 103, 2, 2, 631, 632, 7, 117, 2, 2, 632, 108, 3, 2, 2, 2, 633, 634, 7, 103, 2, 2, 634, 635, 7, 122, 2, 2, 635, 636, 7, 114, 2, 2, 636, 637, 7, 113, 2, 2, 637, 638, 7, 116, 2, 2, 638, 639, 7, 118, 2, 2, 639, 640, 7, 117, 2, 2, 640, 110, 3, 2, 2, 2, 641, 642, 7, 113, 2, 2, 642, 643, 7, 114, 2, 2, 643, 644, 7, 103, 2, 2, 644, 645, 7, 112, 2, 2, 645, 646, 7, 117, 2, 2, 646, 112, 3, 2, 2, 2, 647, 648, 7, 118, 2, 2, 648, 649, 7, 113, 2, 2, 649, 114, 3, 2, 2, 2, 650, 651, 7, 119, 2, 2, 651, 652, 7, 117, 2, 2, 652, 653, 7, 103, 2, 2, 653, 654, 7, 117, 2, 2, 654, 116, 3, 2, 2, 2, 655, 656, 7, 114, 2, 2, 656, 657, 7, 116, 2, 2, 657, 658, 7, 113, 2, 2, 658, 659, 7, 120, 2, 2, 659, 660, 7, 107, 2, 2, 660, 661, 7, 102, 2, 2, 661, 662, 7, 103, 2, 2, 662, 663, 7, 117, 2, 2, 663, 118, 3, 2, 2, 2, 664, 665, 7, 121, 2, 2, 665, 666, 7, 107, 2, 2, 666, 667, 7, 118, 2, 2, 667, 668, 7, 106, 2, 2, 668, 120, 3, 2, 2, 2, 669, 670, 7, 118, 2, 2, 670, 671, 7, 116, 2, 2, 671, 672, 7, 99, 2, 2, 672, 673, 7, 112, 2, 2, 673, 674, 7, 117, 2, 2, 674, 675, 7, 107, 2, 2, 675, 676, 7, 118, 2, 2, 676, 677, 7, 107, 2, 2, 677, 678, 7, 120, 2, 2, 678, 679, 7, 103, 2, 2, 679, 122, 3, 2, 2, 2, 680, 681, 7, 120, 2, 2, 681, 682, 7, 99, 2, 2, 682, 683, 7, 116, 2, 2, 683, 124, 3, 2, 2, 2, 684, 685, 7, 123, 2, 2, 685, 686, 7, 107, 2, 2, 686, 687, 7, 103, 2, 2, 687, 688, 7, 110, 2, 2, 688, 689, 7, 102, 2, 2, 689, 126, 3, 2, 2, 2, 690, 691, 7, 116, 2, 2, 691, 692, 7, 103, 2, 2, 692, 693, 7, 101, 2, 2, 693, 694, 7, 113, 2, 2, 694, 695, 7, 116, 2, 2, 695, 696, 7, 102, 2, 2, 696, 128, 3, 2, 2, 2, 697, 698, 7, 117, 2, 2, 698, 699, 7, 103, 2, 2, 699, 700, 7, 99, 2, 2, 700, 701, 7, 110, 2, 2, 701, 702, 7, 103, 2, 2, 702, 703, 7, 102, 2, 2, 703, 130, 3, 2, 2, 2, 704, 705, 7, 114, 2, 2, 705, 706, 7, 103, 2, 2, 706, 707, 7, 116, 2, 2, 707, 708, 7, 111, 2, 2, 708, 709, 7, 107, 2, 2, 709, 710, 7, 118, 2, 2, 710, 711, 7, 117, 2, 2, 711, 132, 3, 2, 2, 2, 712, 713, 7, 112, 2, 2, 713, 714, 7, 113, 2, 2, 714, 715, 7, 112, 2, 2, 715, 716, 7, 47, 2, 2, 716, 717, 7, 117, 2, 2, 717, 718, 7, 103, 2, 2, 718, 719, 7, 99, 2, 2, 719, 720, 7, 110, 2, 2, 720, 721, 7, 103, 2, 2, 721, 722, 7, 102, 2, 2, 722, 134, 3, 2, 2, 2, 723, 737, 7, 50, 2, 2, 724, 734, 9, 2, 2, 2, 725, 727, 5, 267, 134, 2, 726, 725, 3, 2, 2, 2, 726, 727, 3, 2, 2, 2, 727, 735, 3, 2, 2, 2, 728, 730, 7, 97, 2, 2, 729, 728, 3, 2, 2, 2, 730, 731, 3, 2, 2, 2, 731, 729, 3, 2, 2, 2, 731, 732, 3, 2, 2, 2, 732, 733, 3, 2, 2, 2, 733, 735, 5, 267, 134, 2, 734, 726, 3, 2, 2, 2, 734, 729, 3, 2, 2, 2, 735, 737, 3, 2, 2, 2, 736, 723, 3, 2, 2, 2, 736, 724, 3, 2, 2, 2, 737, 739, 3, 2, 2, 2, 738, 740, 9, 3, 2, 2, 739, 738, 3, 2, 2, 2, 739, 740, 3, 2, 2, 2, 740, 136, 3, 2, 2, 2, 741, 742, 7, 50, 2, 2, 742, 743, 9, 4, 2, 2, 743, 751, 9, 5, 2, 2, 744, 746, 9, 6, 2, 2, 745, 744, 3, 2, 2, 2, 746, 749, 3, 2, 2, 2, 747, 745, 3, 2, 2, 2, 747, 748, 3, 2, 2, 2, 748, 750, 3, 2, 2, 2, 749, 747, 3, 2, 2, 2, 750, 752, 9, 5, 2, 2, 751, 747, 3, 2, 2, 2, 751, 752, 3, 2, 2, 2, 752, 754, 3, 2, 2, 2, 753, 755, 9, 3, 2, 2, 754, 753, 3, 2, 2, 2, 754, 755, 3, 2, 2, 2, 755, 138, 3, 2, 2, 2, 756, 760, 7, 50, 2, 2, 757, 759, 7, 97, 2, 2, 758, 757, 3, 2, 2, 2, 759, 762, 3, 2, 2, 2, 760, 758, 3, 2, 2, 2, 760, 761, 3, 2, 2, 2, 761, 763, 3, 2, 2, 2, 762, 760, 3, 2, 2, 2, 763, 771, 9, 7, 2, 2, 764, 766, 9, 8, 2, 2, 765, 764, 3, 2, 2, 2, 766, 769, 3, 2, 2, 2, 767, 765, 3, 2, 2, 2, 767, 768, 3, 2, 2, 2, 768, 770, 3, 2, 2, 2, 769, 767, 3, 2, 2, 2, 770, 772, 9, 7, 2, 2, 771, 767, 3, 2, 2, 2, 771, 772, 3, 2, 2, 2, 772, 774, 3, 2, 2, 2, 773, 775, 9, 3, 2, 2, 774, 773, 3, 2, 2, 2, 774, 775, 3, 2, 2, 2, 775, 140, 3, 2, 2, 2, 776, 777, 7, 50, 2, 2, 777, 778, 9, 9, 2, 2, 778, 786, 9, 10, 2, 2, 779, 781, 9, 11, 2, 2, 780, 779, 3, 2, 2, 2, 781, 784, 3, 2, 2, 2, 782, 780, 3, 2, 2, 2, 782, 783, 3, 2, 2, 2, 783, 785, 3, 2, 2, 2, 784, 782, 3, 2, 2, 2, 785, 787, 9, 10, 2, 2, 786, 782, 3, 2, 2, 2, 786, 787, 3, 2, 2, 2, 787, 789, 3, 2, 2, 2, 788, 790, 9, 3, 2, 2, 789, 788, 3, 2, 2, 2, 789, 790, 3, 2, 2, 2, 790, 142, 3, 2, 2, 2, 791, 792, 5, 267, 134, 2, 792, 794, 7, 48, 2, 2, 793, 795, 5, 267, 134, 2, 794, 793, 3, 2, 2, 2, 794, 795, 3, 2, 2, 2, 795, 799, 3, 2, 2, 2, 796, 797, 7, 48, 2, 2, 797, 799, 5, 267, 134, 2, 798, 791, 3, 2, 2, 2, 798, 796, 3, 2, 2, 2, 799, 801, 3, 2, 2, 2, 800, 802, 5, 259, 130, 2, 801, 800, 3, 2, 2, 2, 801, 802, 3, 2, 2, 2, 802, 804, 3, 2, 2, 2, 803, 805, 9, 12, 2, 2, 804, 803, 3, 2, 2, 2, 804, 805, 3, 2, 2, 2, 805, 815, 3, 2, 2, 2, 806, 812, 5, 267, 134, 2, 807, 809, 5, 259, 130, 2, 808, 810, 9, 12, 2, 2, 809, 808, 3, 2, 2, 2, 809, 810, 3, 2, 2, 2, 810, 813, 3, 2, 2, 2, 811, 813, 9, 12, 2, 2, 812, 807, 3, 2, 2, 2, 812, 811, 3, 2, 2, 2, 813, 815, 3, 2, 2, 2, 814, 798, 3, 2, 2, 2, 814, 806, 3, 2, 2, 2, 815, 144, 3, 2, 2, 2, 816, 817, 7, 50, 2, 2, 817, 827, 9, 4, 2, 2, 818, 820, 5, 263, 132, 2, 819, 821, 7, 48, 2, 2, 820, 819, 3, 2, 2, 2, 820, 821, 3, 2, 2, 2, 821, 828, 3, 2, 2, 2, 822, 824, 5, 263, 132, 2, 823, 822, 3, 2, 2, 2, 823, 824, 3, 2, 2, 2, 824, 825, 3, 2, 2, 2, 825, 826, 7, 48, 2, 2, 826, 828, 5, 263, 132, 2, 827, 818, 3, 2, 2, 2, 827, 823, 3, 2, 2, 2, 828, 829, 3, 2, 2, 2, 829, 831, 9, 13, 2, 2, 830, 832, 9, 14, 2, 2, 831, 830, 3, 2, 2, 2, 831, 832, 3, 2, 2, 2, 832, 833, 3, 2, 2, 2, 833, 835, 5, 267, 134, 2, 834, 836, 9, 12, 2, 2, 835, 834, 3, 2, 2, 2, 835, 836, 3, 2, 2, 2, 836, 146, 3, 2, 2, 2, 837, 838, 7, 118, 2, 2, 838, 839, 7, 116, 2, 2, 839, 840, 7, 119, 2, 2, 840, 847, 7, 103, 2, 2, 841, 842, 7, 104, 2, 2, 842, 843, 7, 99, 2, 2, 843, 844, 7, 110, 2, 2, 844, 845, 7, 117, 2, 2, 845, 847, 7, 103, 2, 2, 846, 837, 3, 2, 2, 2, 846, 841, 3, 2, 2, 2, 847, 148, 3, 2, 2, 2, 848, 851, 7, 41, 2, 2, 849, 852, 10, 15, 2, 2, 850, 852, 5, 261, 131, 2, 851, 849, 3, 2, 2, 2, 851, 850, 3, 2, 2, 2, 852, 853, 3, 2, 2, 2, 853, 854, 7, 41, 2, 2, 854, 150, 3, 2, 2, 2, 855, 860, 7, 36, 2, 2, 856, 859, 10, 16, 2, 2, 857, 859, 5, 261, 131, 2, 858, 856, 3, 2, 2, 2, 858, 857, 3, 2, 2, 2, 859, 862, 3, 2, 2, 2, 860, 858, 3, 2, 2, 2, 860, 861, 3, 2, 2, 2, 861, 863, 3, 2, 2, 2, 862, 860, 3, 2, 2, 2, 863, 864, 7, 36, 2, 2, 864, 152, 3, 2, 2, 2, 865, 866, 7, 36, 2, 2, 866, 867, 7, 36, 2, 2, 867, 868, 7, 36, 2, 2, 868, 872, 3, 2, 2, 2, 869, 871, 9, 17, 2, 2, 870, 869, 3, 2, 2, 2, 871, 874, 3, 2, 2, 2, 872, 870, 3, 2, 2, 2, 872, 873, 3, 2, 2, 2, 873, 875, 3, 2, 2, 2, 874, 872, 3, 2, 2, 2, 875, 880, 9, 18, 2, 2, 876, 879, 11, 2, 2, 2, 877, 879, 5, 261, 131, 2, 878, 876, 3, 2, 2, 2, 878, 877, 3, 2, 2, 2, 879, 882, 3, 2, 2, 2, 880, 881, 3, 2, 2, 2, 880, 878, 3, 2, 2, 2, 881, 883, 3, 2, 2, 2, 882, 880, 3, 2, 2, 2, 883, 884, 7, 36, 2, 2, 884, 885, 7, 36, 2, 2, 885, 886, 7, 36, 2, 2, 886, 154, 3, 2, 2, 2, 887, 888, 7, 112, 2, 2, 888, 889, 7, 119, 2, 2, 889, 890, 7, 110, 2, 2, 890, 891, 7, 110, 2, 2, 891, 156, 3, 2, 2, 2, 892, 893, 7, 42, 2, 2, 893, 158, 3, 2, 2, 2, 894, 895, 7, 43, 2, 2, 895, 160, 3, 2, 2, 2, 896, 897, 7, 125, 2, 2, 897, 162, 3, 2, 2, 2, 898, 899, 7, 127, 2, 2, 899, 164, 3, 2, 2, 2, 900, 901, 7, 93, 2, 2, 901, 166, 3, 2, 2, 2, 902, 903, 7, 95, 2, 2, 903, 168, 3, 2, 2, 2, 904, 905, 7, 61, 2, 2, 905, 170, 3, 2, 2, 2, 906, 907, 7, 46, 2, 2, 907, 172, 3, 2, 2, 2, 908, 909, 7, 48, 2, 2, 909, 174, 3, 2, 2, 2, 910, 911, 7, 63, 2, 2, 911, 176, 3, 2, 2, 2, 912, 913, 7, 64, 2, 2, 913, 178, 3, 2, 2, 2, 914, 915, 7, 62, 2, 2, 915, 180, 3, 2, 2, 2, 916, 917, 7, 35, 2, 2, 917, 182, 3, 2, 2, 2, 918, 919, 7, 128, 2, 2, 919, 184, 3, 2, 2, 2, 920, 921, 7, 65, 2, 2, 921, 186, 3, 2, 2, 2, 922, 923, 7, 60, 2, 2, 923, 188, 3, 2, 2, 2, 924, 925, 7, 63, 2, 2, 925, 926, 7, 63, 2, 2, 926, 190, 3, 2, 2, 2, 927, 928, 7, 62, 2, 2, 928, 929, 7, 63, 2, 2, 929, 192, 3, 2, 2, 2, 930, 931, 7, 64, 2, 2, 931, 932, 7, 63, 2, 2, 932, 194, 3, 2, 2, 2, 933, 934, 7, 35, 2, 2, 934, 935, 7, 63, 2, 2, 935, 196, 3, 2, 2, 2, 936, 937, 7, 40, 2, 2, 937, 938, 7, 40, 2, 2, 938, 198, 3, 2, 2, 2, 939, 940, 7, 126, 2, 2, 940, 941, 7, 126, 2, 2, 941, 200, 3, 2, 2, 2, 942, 943, 7, 45, 2, 2, 943, 944, 7, 45, 2, 2, 944, 202, 3, 2, 2, 2, 945, 946, 7, 47, 2, 2, 946, 947, 7, 47, 2, 2, 947, 204, 3, 2, 2, 2, 948, 949, 7, 45, 2, 2, 949, 206, 3, 2, 2, 2, 950, 951, 7, 47, 2, 2, 951, 208, 3, 2, 2, 2, 952, 953, 7, 44, 2, 2, 953, 210, 3, 2, 2, 2, 954, 955, 7, 49, 2, 2, 955, 212, 3, 2, 2, 2, 956, 957, 7, 40, 2, 2, 957, 214, 3, 2, 2, 2, 958, 959, 7, 126, 2, 2, 959, 216, 3, 2, 2, 2, 960, 961, 7, 96, 2, 2, 961, 218, 3, 2, 2, 2, 962, 963, 7, 39, 2, 2, 963, 220, 3, 2, 2, 2, 964, 965, 7, 45, 2, 2, 965, 966, 7, 63, 2, 2, 966, 222, 3, 2, 2, 2, 967, 968, 7, 47, 2, 2, 968, 969, 7, 63, 2, 2, 969, 224, 3, 2, 2, 2, 970, 971, 7, 44, 2, 2, 971, 972, 7, 63, 2, 2, 972, 226, 3, 2, 2, 2, 973, 974, 7, 49, 2, 2, 974, 975, 7, 63, 2, 2, 975, 228, 3, 2, 2, 2, 976, 977, 7, 40, 2, 2, 977, 978, 7, 63, 2, 2, 978, 230, 3, 2, 2, 2, 979, 980, 7, 126, 2, 2, 980, 981, 7, 63, 2, 2, 981, 232, 3, 2, 2, 2, 982, 983, 7, 96, 2, 2, 983, 984, 7, 63, 2, 2, 984, 234, 3, 2, 2, 2, 985, 986, 7, 39, 2, 2, 986, 987, 7, 63, 2, 2, 987, 236, 3, 2, 2, 2, 988, 989, 7, 62, 2, 2, 989, 990, 7, 62, 2, 2, 990, 991, 7, 63, 2, 2, 991, 238, 3, 2, 2, 2, 992, 993, 7, 64, 2, 2, 993, 994, 7, 64, 2, 2, 994, 995, 7, 63, 2, 2, 995, 240, 3, 2, 2, 2, 996, 997, 7, 64, 2, 2, 997, 998, 7, 64, 2, 2, 998, 999, 7, 64, 2, 2, 999, 1000, 7, 63, 2, 2, 1000, 242, 3, 2, 2, 2, 1001, 1002, 7, 47, 2, 2, 1002, 1003, 7, 64, 2, 2, 1003, 244, 3, 2, 2, 2, 1004, 1005, 7, 60, 2, 2, 1005, 1006, 7, 60, 2, 2, 1006, 246, 3, 2, 2, 2, 1007, 1008, 7, 66, 2, 2, 1008, 248, 3, 2, 2, 2, 1009, 1010, 7, 48, 2, 2, 1010, 1011, 7, 48, 2, 2, 1011, 1012, 7, 48, 2, 2, 1012, 250, 3, 2, 2, 2, 1013, 1015, 9, 19, 2, 2, 1014, 1013, 3, 2, 2, 2, 1015, 1016, 3, 2, 2, 2, 1016, 1014, 3, 2, 2, 2, 1016, 1017, 3, 2, 2, 2, 1017, 1018, 3, 2, 2, 2, 1018, 1019, 8, 126, 2, 2, 1019, 252, 3, 2, 2, 2, 1020, 1021, 7, 49, 2, 2, 1021, 1022, 7, 44, 2, 2, 1022, 1026, 3, 2, 2, 2, 1023, 1025, 11, 2, 2, 2, 1024, 1023, 3, 2, 2, 2, 1025, 1028, 3, 2, 2, 2, 1026, 1027, 3, 2, 2, 2, 1026, 1024, 3, 2, 2, 2, 1027, 1029, 3, 2, 2, 2, 1028, 1026, 3, 2, 2, 2, 1029, 1030, 7, 44, 2, 2, 1030, 1031, 7, 49, 2, 2, 1031, 1032, 3, 2, 2, 2, 1032, 1033, 8, 127, 2, 2, 1033, 254, 3, 2, 2, 2, 1034, 1035, 7, 49, 2, 2, 1035, 1036, 7, 49, 2, 2, 1036, 1040, 3, 2, 2, 2, 1037, 1039, 10, 18, 2, 2, 1038, 1037, 3, 2, 2, 2, 1039, 1042, 3, 2, 2, 2, 1040, 1038, 3, 2, 2, 2, 1040, 1041, 3, 2, 2, 2, 1041, 1043, 3, 2, 2, 2, 1042, 1040, 3, 2, 2, 2, 1043, 1044, 8, 128, 2, 2, 1044, 256, 3, 2, 2, 2, 1045, 1049, 5, 271, 136, 2, 1046, 1048, 5, 269, 135, 2, 1047, 1046, 3, 2, 2, 2, 1048, 1051, 3, 2, 2, 2, 1049, 1047, 3, 2, 2, 2, 1049, 1050, 3, 2, 2, 2, 1050, 258, 3, 2, 2, 2, 1051, 1049, 3, 2, 2, 2, 1052, 1054, 9, 20, 2, 2, 1053, 1055, 9, 14, 2, 2, 1054, 1053, 3, 2, 2, 2, 1054, 1055, 3, 2, 2, 2, 1055, 1056, 3, 2, 2, 2, 1056, 1057, 5, 267, 134, 2, 1057, 260, 3, 2, 2, 2, 1058, 1059, 7, 94, 2, 2, 1059, 1080, 9, 21, 2, 2, 1060, 1065, 7, 94, 2, 2, 1061, 1063, 9, 22, 2, 2, 1062, 1061, 3, 2, 2, 2, 1062, 1063, 3, 2, 2, 2, 1063, 1064, 3, 2, 2, 2, 1064, 1066, 9, 7, 2, 2, 1065, 1062, 3, 2, 2, 2, 1065, 1066, 3, 2, 2, 2, 1066, 1067, 3, 2, 2, 2, 1067, 1080, 9, 7, 2, 2, 1068, 1070, 7, 94, 2, 2, 1069, 1071, 7, 119, 2, 2, 1070, 1069, 3, 2, 2, 2, 1071, 1072, 3, 2, 2, 2, 1072, 1070, 3, 2, 2, 2, 1072, 1073, 3, 2, 2, 2, 1073, 1074, 3, 2, 2, 2, 1074, 1075, 5, 265, 133, 2, 1075, 1076, 5, 265, 133, 2, 1076, 1077, 5, 265, 133, 2, 1077, 1078, 5, 265, 133, 2, 1078, 1080, 3, 2, 2, 2, 1079, 1058, 3, 2, 2, 2, 1079, 1060, 3, 2, 2, 2, 1079, 1068, 3, 2, 2, 2, 1080, 262, 3, 2, 2, 2, 1081, 1090, 5, 265, 133, 2, 1082, 1085, 5, 265, 133, 2, 1083, 1085, 7, 97, 2, 2, 1084, 1082, 3, 2, 2, 2, 1084, 1083, 3, 2, 2, 2, 1085, 1088, 3, 2, 2, 2, 1086, 1084, 3, 2, 2, 2, 1086, 1087, 3, 2, 2, 2, 1087, 1089, 3, 2, 2, 2, 1088, 1086, 3, 2, 2, 2, 1089, 1091, 5, 265, 133, 2, 1090, 1086, 3, 2, 2, 2, 1090, 1091, 3, 2, 2, 2, 1091, 264, 3, 2, 2, 2, 1092, 1093, 9, 5, 2, 2, 1093, 266, 3, 2, 2, 2, 1094, 1102, 9, 23, 2, 2, 1095, 1097, 9, 24, 2, 2, 1096, 1095, 3, 2, 2, 2, 1097, 1100, 3, 2, 2, 2, 1098, 1096, 3, 2, 2, 2, 1098, 1099, 3, 2, 2, 2, 1099, 1101, 3, 2, 2, 2, 1100, 1098, 3, 2, 2, 2, 1101, 1103, 9, 23, 2, 2, 1102, 1098, 3, 2, 2, 2, 1102, 1103, 3, 2, 2, 2, 1103, 268, 3, 2, 2, 2, 1104, 1107, 5, 271, 136, 2, 1105, 1107, 9, 23, 2, 2, 1106, 1104, 3, 2, 2, 2, 1106, 1105, 3, 2, 2, 2, 1107, 270, 3, 2, 2, 2, 1108, 1113, 9, 25, 2, 2, 1109, 1113, 10, 26, 2, 2, 1110, 1111, 9, 27, 2, 2, 1111, 1113, 9, 28, 2, 2, 1112, 1108, 3, 2, 2, 2, 1112, 1109, 3, 2, 2, 2, 1112, 1110, 3, 2, 2, 2, 1113, 272, 3, 2, 2, 2, 53, 2, 726, 731, 734, 736, 739, 747, 751, 754, 760, 767, 771, 774, 782, 786, 789, 794, 798, 801, 804, 809, 812, 814, 820, 823, 827, 831, 835, 846, 851, 858, 860, 872, 878, 880, 1016, 1026, 1040, 1049, 1054, 1062, 1065, 1072, 1079, 1084, 1086, 1090, 1098, 1102, 1106, 1112, 3, 2, 3, 2] \ No newline at end of file diff --git a/sorter/ast/antlr/java-grammar/.antlr/JavaLexer.java b/sorter/ast/antlr/java-grammar/.antlr/JavaLexer.java new file mode 100644 index 0000000..9dde26a --- /dev/null +++ b/sorter/ast/antlr/java-grammar/.antlr/JavaLexer.java @@ -0,0 +1,580 @@ +// Generated from d:\SEARCHLAB\Sorter\ast\antlr\java-grammar\JavaLexer.g4 by ANTLR 4.9.2 +import org.antlr.v4.runtime.Lexer; +import org.antlr.v4.runtime.CharStream; +import org.antlr.v4.runtime.Token; +import org.antlr.v4.runtime.TokenStream; +import org.antlr.v4.runtime.*; +import org.antlr.v4.runtime.atn.*; +import org.antlr.v4.runtime.dfa.DFA; +import org.antlr.v4.runtime.misc.*; + +@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"}) +public class JavaLexer extends Lexer { + static { RuntimeMetaData.checkVersion("4.9.2", RuntimeMetaData.VERSION); } + + protected static final DFA[] _decisionToDFA; + protected static final PredictionContextCache _sharedContextCache = + new PredictionContextCache(); + public static final int + ABSTRACT=1, ASSERT=2, BOOLEAN=3, BREAK=4, BYTE=5, CASE=6, CATCH=7, CHAR=8, + CLASS=9, CONST=10, CONTINUE=11, DEFAULT=12, DO=13, DOUBLE=14, ELSE=15, + ENUM=16, EXTENDS=17, FINAL=18, FINALLY=19, FLOAT=20, FOR=21, IF=22, GOTO=23, + IMPLEMENTS=24, IMPORT=25, INSTANCEOF=26, INT=27, INTERFACE=28, LONG=29, + NATIVE=30, NEW=31, PACKAGE=32, PRIVATE=33, PROTECTED=34, PUBLIC=35, RETURN=36, + SHORT=37, STATIC=38, STRICTFP=39, SUPER=40, SWITCH=41, SYNCHRONIZED=42, + THIS=43, THROW=44, THROWS=45, TRANSIENT=46, TRY=47, VOID=48, VOLATILE=49, + WHILE=50, MODULE=51, OPEN=52, REQUIRES=53, EXPORTS=54, OPENS=55, TO=56, + USES=57, PROVIDES=58, WITH=59, TRANSITIVE=60, VAR=61, YIELD=62, RECORD=63, + SEALED=64, PERMITS=65, NON_SEALED=66, DECIMAL_LITERAL=67, HEX_LITERAL=68, + OCT_LITERAL=69, BINARY_LITERAL=70, FLOAT_LITERAL=71, HEX_FLOAT_LITERAL=72, + BOOL_LITERAL=73, CHAR_LITERAL=74, STRING_LITERAL=75, TEXT_BLOCK=76, NULL_LITERAL=77, + LPAREN=78, RPAREN=79, LBRACE=80, RBRACE=81, LBRACK=82, RBRACK=83, SEMI=84, + COMMA=85, DOT=86, ASSIGN=87, GT=88, LT=89, BANG=90, TILDE=91, QUESTION=92, + COLON=93, EQUAL=94, LE=95, GE=96, NOTEQUAL=97, AND=98, OR=99, INC=100, + DEC=101, ADD=102, SUB=103, MUL=104, DIV=105, BITAND=106, BITOR=107, CARET=108, + MOD=109, ADD_ASSIGN=110, SUB_ASSIGN=111, MUL_ASSIGN=112, DIV_ASSIGN=113, + AND_ASSIGN=114, OR_ASSIGN=115, XOR_ASSIGN=116, MOD_ASSIGN=117, LSHIFT_ASSIGN=118, + RSHIFT_ASSIGN=119, URSHIFT_ASSIGN=120, ARROW=121, COLONCOLON=122, AT=123, + ELLIPSIS=124, WS=125, COMMENT=126, LINE_COMMENT=127, IDENTIFIER=128; + public static String[] channelNames = { + "DEFAULT_TOKEN_CHANNEL", "HIDDEN" + }; + + public static String[] modeNames = { + "DEFAULT_MODE" + }; + + private static String[] makeRuleNames() { + return new String[] { + "ABSTRACT", "ASSERT", "BOOLEAN", "BREAK", "BYTE", "CASE", "CATCH", "CHAR", + "CLASS", "CONST", "CONTINUE", "DEFAULT", "DO", "DOUBLE", "ELSE", "ENUM", + "EXTENDS", "FINAL", "FINALLY", "FLOAT", "FOR", "IF", "GOTO", "IMPLEMENTS", + "IMPORT", "INSTANCEOF", "INT", "INTERFACE", "LONG", "NATIVE", "NEW", + "PACKAGE", "PRIVATE", "PROTECTED", "PUBLIC", "RETURN", "SHORT", "STATIC", + "STRICTFP", "SUPER", "SWITCH", "SYNCHRONIZED", "THIS", "THROW", "THROWS", + "TRANSIENT", "TRY", "VOID", "VOLATILE", "WHILE", "MODULE", "OPEN", "REQUIRES", + "EXPORTS", "OPENS", "TO", "USES", "PROVIDES", "WITH", "TRANSITIVE", "VAR", + "YIELD", "RECORD", "SEALED", "PERMITS", "NON_SEALED", "DECIMAL_LITERAL", + "HEX_LITERAL", "OCT_LITERAL", "BINARY_LITERAL", "FLOAT_LITERAL", "HEX_FLOAT_LITERAL", + "BOOL_LITERAL", "CHAR_LITERAL", "STRING_LITERAL", "TEXT_BLOCK", "NULL_LITERAL", + "LPAREN", "RPAREN", "LBRACE", "RBRACE", "LBRACK", "RBRACK", "SEMI", "COMMA", + "DOT", "ASSIGN", "GT", "LT", "BANG", "TILDE", "QUESTION", "COLON", "EQUAL", + "LE", "GE", "NOTEQUAL", "AND", "OR", "INC", "DEC", "ADD", "SUB", "MUL", + "DIV", "BITAND", "BITOR", "CARET", "MOD", "ADD_ASSIGN", "SUB_ASSIGN", + "MUL_ASSIGN", "DIV_ASSIGN", "AND_ASSIGN", "OR_ASSIGN", "XOR_ASSIGN", + "MOD_ASSIGN", "LSHIFT_ASSIGN", "RSHIFT_ASSIGN", "URSHIFT_ASSIGN", "ARROW", + "COLONCOLON", "AT", "ELLIPSIS", "WS", "COMMENT", "LINE_COMMENT", "IDENTIFIER", + "ExponentPart", "EscapeSequence", "HexDigits", "HexDigit", "Digits", + "LetterOrDigit", "Letter" + }; + } + public static final String[] ruleNames = makeRuleNames(); + + private static String[] makeLiteralNames() { + return new String[] { + null, "'abstract'", "'assert'", "'boolean'", "'break'", "'byte'", "'case'", + "'catch'", "'char'", "'class'", "'const'", "'continue'", "'default'", + "'do'", "'double'", "'else'", "'enum'", "'extends'", "'final'", "'finally'", + "'float'", "'for'", "'if'", "'goto'", "'implements'", "'import'", "'instanceof'", + "'int'", "'interface'", "'long'", "'native'", "'new'", "'package'", "'private'", + "'protected'", "'public'", "'return'", "'short'", "'static'", "'strictfp'", + "'super'", "'switch'", "'synchronized'", "'this'", "'throw'", "'throws'", + "'transient'", "'try'", "'void'", "'volatile'", "'while'", "'module'", + "'open'", "'requires'", "'exports'", "'opens'", "'to'", "'uses'", "'provides'", + "'with'", "'transitive'", "'var'", "'yield'", "'record'", "'sealed'", + "'permits'", "'non-sealed'", null, null, null, null, null, null, null, + null, null, null, "'null'", "'('", "')'", "'{'", "'}'", "'['", "']'", + "';'", "','", "'.'", "'='", "'>'", "'<'", "'!'", "'~'", "'?'", "':'", + "'=='", "'<='", "'>='", "'!='", "'&&'", "'||'", "'++'", "'--'", "'+'", + "'-'", "'*'", "'/'", "'&'", "'|'", "'^'", "'%'", "'+='", "'-='", "'*='", + "'/='", "'&='", "'|='", "'^='", "'%='", "'<<='", "'>>='", "'>>>='", "'->'", + "'::'", "'@'", "'...'" + }; + } + private static final String[] _LITERAL_NAMES = makeLiteralNames(); + private static String[] makeSymbolicNames() { + return new String[] { + null, "ABSTRACT", "ASSERT", "BOOLEAN", "BREAK", "BYTE", "CASE", "CATCH", + "CHAR", "CLASS", "CONST", "CONTINUE", "DEFAULT", "DO", "DOUBLE", "ELSE", + "ENUM", "EXTENDS", "FINAL", "FINALLY", "FLOAT", "FOR", "IF", "GOTO", + "IMPLEMENTS", "IMPORT", "INSTANCEOF", "INT", "INTERFACE", "LONG", "NATIVE", + "NEW", "PACKAGE", "PRIVATE", "PROTECTED", "PUBLIC", "RETURN", "SHORT", + "STATIC", "STRICTFP", "SUPER", "SWITCH", "SYNCHRONIZED", "THIS", "THROW", + "THROWS", "TRANSIENT", "TRY", "VOID", "VOLATILE", "WHILE", "MODULE", + "OPEN", "REQUIRES", "EXPORTS", "OPENS", "TO", "USES", "PROVIDES", "WITH", + "TRANSITIVE", "VAR", "YIELD", "RECORD", "SEALED", "PERMITS", "NON_SEALED", + "DECIMAL_LITERAL", "HEX_LITERAL", "OCT_LITERAL", "BINARY_LITERAL", "FLOAT_LITERAL", + "HEX_FLOAT_LITERAL", "BOOL_LITERAL", "CHAR_LITERAL", "STRING_LITERAL", + "TEXT_BLOCK", "NULL_LITERAL", "LPAREN", "RPAREN", "LBRACE", "RBRACE", + "LBRACK", "RBRACK", "SEMI", "COMMA", "DOT", "ASSIGN", "GT", "LT", "BANG", + "TILDE", "QUESTION", "COLON", "EQUAL", "LE", "GE", "NOTEQUAL", "AND", + "OR", "INC", "DEC", "ADD", "SUB", "MUL", "DIV", "BITAND", "BITOR", "CARET", + "MOD", "ADD_ASSIGN", "SUB_ASSIGN", "MUL_ASSIGN", "DIV_ASSIGN", "AND_ASSIGN", + "OR_ASSIGN", "XOR_ASSIGN", "MOD_ASSIGN", "LSHIFT_ASSIGN", "RSHIFT_ASSIGN", + "URSHIFT_ASSIGN", "ARROW", "COLONCOLON", "AT", "ELLIPSIS", "WS", "COMMENT", + "LINE_COMMENT", "IDENTIFIER" + }; + } + private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames(); + public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES); + + /** + * @deprecated Use {@link #VOCABULARY} instead. + */ + @Deprecated + public static final String[] tokenNames; + static { + tokenNames = new String[_SYMBOLIC_NAMES.length]; + for (int i = 0; i < tokenNames.length; i++) { + tokenNames[i] = VOCABULARY.getLiteralName(i); + if (tokenNames[i] == null) { + tokenNames[i] = VOCABULARY.getSymbolicName(i); + } + + if (tokenNames[i] == null) { + tokenNames[i] = ""; + } + } + } + + @Override + @Deprecated + public String[] getTokenNames() { + return tokenNames; + } + + @Override + + public Vocabulary getVocabulary() { + return VOCABULARY; + } + + + public JavaLexer(CharStream input) { + super(input); + _interp = new LexerATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache); + } + + @Override + public String getGrammarFileName() { return "JavaLexer.g4"; } + + @Override + public String[] getRuleNames() { return ruleNames; } + + @Override + public String getSerializedATN() { return _serializedATN; } + + @Override + public String[] getChannelNames() { return channelNames; } + + @Override + public String[] getModeNames() { return modeNames; } + + @Override + public ATN getATN() { return _ATN; } + + public static final String _serializedATN = + "\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\2\u0082\u045a\b\1\4"+ + "\2\t\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n"+ + "\4\13\t\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22"+ + "\t\22\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31"+ + "\t\31\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36\t\36\4\37\t\37\4 \t"+ + " \4!\t!\4\"\t\"\4#\t#\4$\t$\4%\t%\4&\t&\4\'\t\'\4(\t(\4)\t)\4*\t*\4+\t"+ + "+\4,\t,\4-\t-\4.\t.\4/\t/\4\60\t\60\4\61\t\61\4\62\t\62\4\63\t\63\4\64"+ + "\t\64\4\65\t\65\4\66\t\66\4\67\t\67\48\t8\49\t9\4:\t:\4;\t;\4<\t<\4=\t"+ + "=\4>\t>\4?\t?\4@\t@\4A\tA\4B\tB\4C\tC\4D\tD\4E\tE\4F\tF\4G\tG\4H\tH\4"+ + "I\tI\4J\tJ\4K\tK\4L\tL\4M\tM\4N\tN\4O\tO\4P\tP\4Q\tQ\4R\tR\4S\tS\4T\t"+ + "T\4U\tU\4V\tV\4W\tW\4X\tX\4Y\tY\4Z\tZ\4[\t[\4\\\t\\\4]\t]\4^\t^\4_\t_"+ + "\4`\t`\4a\ta\4b\tb\4c\tc\4d\td\4e\te\4f\tf\4g\tg\4h\th\4i\ti\4j\tj\4k"+ + "\tk\4l\tl\4m\tm\4n\tn\4o\to\4p\tp\4q\tq\4r\tr\4s\ts\4t\tt\4u\tu\4v\tv"+ + "\4w\tw\4x\tx\4y\ty\4z\tz\4{\t{\4|\t|\4}\t}\4~\t~\4\177\t\177\4\u0080\t"+ + "\u0080\4\u0081\t\u0081\4\u0082\t\u0082\4\u0083\t\u0083\4\u0084\t\u0084"+ + "\4\u0085\t\u0085\4\u0086\t\u0086\4\u0087\t\u0087\4\u0088\t\u0088\3\2\3"+ + "\2\3\2\3\2\3\2\3\2\3\2\3\2\3\2\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\4\3\4\3\4"+ + "\3\4\3\4\3\4\3\4\3\4\3\5\3\5\3\5\3\5\3\5\3\5\3\6\3\6\3\6\3\6\3\6\3\7\3"+ + "\7\3\7\3\7\3\7\3\b\3\b\3\b\3\b\3\b\3\b\3\t\3\t\3\t\3\t\3\t\3\n\3\n\3\n"+ + "\3\n\3\n\3\n\3\13\3\13\3\13\3\13\3\13\3\13\3\f\3\f\3\f\3\f\3\f\3\f\3\f"+ + "\3\f\3\f\3\r\3\r\3\r\3\r\3\r\3\r\3\r\3\r\3\16\3\16\3\16\3\17\3\17\3\17"+ + "\3\17\3\17\3\17\3\17\3\20\3\20\3\20\3\20\3\20\3\21\3\21\3\21\3\21\3\21"+ + "\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3\23\3\23\3\23\3\23\3\23\3\23"+ + "\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\25\3\25\3\25\3\25\3\25\3\25"+ + "\3\26\3\26\3\26\3\26\3\27\3\27\3\27\3\30\3\30\3\30\3\30\3\30\3\31\3\31"+ + "\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\32\3\32\3\32\3\32\3\32"+ + "\3\32\3\32\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\34"+ + "\3\34\3\34\3\34\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\36"+ + "\3\36\3\36\3\36\3\36\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3 \3 \3 \3 \3"+ + "!\3!\3!\3!\3!\3!\3!\3!\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3#\3#\3#\3#\3#"+ + "\3#\3#\3#\3#\3#\3$\3$\3$\3$\3$\3$\3$\3%\3%\3%\3%\3%\3%\3%\3&\3&\3&\3&"+ + "\3&\3&\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3(\3(\3(\3(\3(\3(\3(\3(\3(\3)\3)\3"+ + ")\3)\3)\3)\3*\3*\3*\3*\3*\3*\3*\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3"+ + "+\3,\3,\3,\3,\3,\3-\3-\3-\3-\3-\3-\3.\3.\3.\3.\3.\3.\3.\3/\3/\3/\3/\3"+ + "/\3/\3/\3/\3/\3/\3\60\3\60\3\60\3\60\3\61\3\61\3\61\3\61\3\61\3\62\3\62"+ + "\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\63\3\63\3\63\3\63\3\63\3\63\3\64"+ + "\3\64\3\64\3\64\3\64\3\64\3\64\3\65\3\65\3\65\3\65\3\65\3\66\3\66\3\66"+ + "\3\66\3\66\3\66\3\66\3\66\3\66\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67"+ + "\38\38\38\38\38\38\39\39\39\3:\3:\3:\3:\3:\3;\3;\3;\3;\3;\3;\3;\3;\3;"+ + "\3<\3<\3<\3<\3<\3=\3=\3=\3=\3=\3=\3=\3=\3=\3=\3=\3>\3>\3>\3>\3?\3?\3?"+ + "\3?\3?\3?\3@\3@\3@\3@\3@\3@\3@\3A\3A\3A\3A\3A\3A\3A\3B\3B\3B\3B\3B\3B"+ + "\3B\3B\3C\3C\3C\3C\3C\3C\3C\3C\3C\3C\3C\3D\3D\3D\5D\u02d7\nD\3D\6D\u02da"+ + "\nD\rD\16D\u02db\3D\5D\u02df\nD\5D\u02e1\nD\3D\5D\u02e4\nD\3E\3E\3E\3"+ + "E\7E\u02ea\nE\fE\16E\u02ed\13E\3E\5E\u02f0\nE\3E\5E\u02f3\nE\3F\3F\7F"+ + "\u02f7\nF\fF\16F\u02fa\13F\3F\3F\7F\u02fe\nF\fF\16F\u0301\13F\3F\5F\u0304"+ + "\nF\3F\5F\u0307\nF\3G\3G\3G\3G\7G\u030d\nG\fG\16G\u0310\13G\3G\5G\u0313"+ + "\nG\3G\5G\u0316\nG\3H\3H\3H\5H\u031b\nH\3H\3H\5H\u031f\nH\3H\5H\u0322"+ + "\nH\3H\5H\u0325\nH\3H\3H\3H\5H\u032a\nH\3H\5H\u032d\nH\5H\u032f\nH\3I"+ + "\3I\3I\3I\5I\u0335\nI\3I\5I\u0338\nI\3I\3I\5I\u033c\nI\3I\3I\5I\u0340"+ + "\nI\3I\3I\5I\u0344\nI\3J\3J\3J\3J\3J\3J\3J\3J\3J\5J\u034f\nJ\3K\3K\3K"+ + "\5K\u0354\nK\3K\3K\3L\3L\3L\7L\u035b\nL\fL\16L\u035e\13L\3L\3L\3M\3M\3"+ + "M\3M\3M\7M\u0367\nM\fM\16M\u036a\13M\3M\3M\3M\7M\u036f\nM\fM\16M\u0372"+ + "\13M\3M\3M\3M\3M\3N\3N\3N\3N\3N\3O\3O\3P\3P\3Q\3Q\3R\3R\3S\3S\3T\3T\3"+ + "U\3U\3V\3V\3W\3W\3X\3X\3Y\3Y\3Z\3Z\3[\3[\3\\\3\\\3]\3]\3^\3^\3_\3_\3_"+ + "\3`\3`\3`\3a\3a\3a\3b\3b\3b\3c\3c\3c\3d\3d\3d\3e\3e\3e\3f\3f\3f\3g\3g"+ + "\3h\3h\3i\3i\3j\3j\3k\3k\3l\3l\3m\3m\3n\3n\3o\3o\3o\3p\3p\3p\3q\3q\3q"+ + "\3r\3r\3r\3s\3s\3s\3t\3t\3t\3u\3u\3u\3v\3v\3v\3w\3w\3w\3w\3x\3x\3x\3x"+ + "\3y\3y\3y\3y\3y\3z\3z\3z\3{\3{\3{\3|\3|\3}\3}\3}\3}\3~\6~\u03f7\n~\r~"+ + "\16~\u03f8\3~\3~\3\177\3\177\3\177\3\177\7\177\u0401\n\177\f\177\16\177"+ + "\u0404\13\177\3\177\3\177\3\177\3\177\3\177\3\u0080\3\u0080\3\u0080\3"+ + "\u0080\7\u0080\u040f\n\u0080\f\u0080\16\u0080\u0412\13\u0080\3\u0080\3"+ + "\u0080\3\u0081\3\u0081\7\u0081\u0418\n\u0081\f\u0081\16\u0081\u041b\13"+ + "\u0081\3\u0082\3\u0082\5\u0082\u041f\n\u0082\3\u0082\3\u0082\3\u0083\3"+ + "\u0083\3\u0083\3\u0083\5\u0083\u0427\n\u0083\3\u0083\5\u0083\u042a\n\u0083"+ + "\3\u0083\3\u0083\3\u0083\6\u0083\u042f\n\u0083\r\u0083\16\u0083\u0430"+ + "\3\u0083\3\u0083\3\u0083\3\u0083\3\u0083\5\u0083\u0438\n\u0083\3\u0084"+ + "\3\u0084\3\u0084\7\u0084\u043d\n\u0084\f\u0084\16\u0084\u0440\13\u0084"+ + "\3\u0084\5\u0084\u0443\n\u0084\3\u0085\3\u0085\3\u0086\3\u0086\7\u0086"+ + "\u0449\n\u0086\f\u0086\16\u0086\u044c\13\u0086\3\u0086\5\u0086\u044f\n"+ + "\u0086\3\u0087\3\u0087\5\u0087\u0453\n\u0087\3\u0088\3\u0088\3\u0088\3"+ + "\u0088\5\u0088\u0459\n\u0088\4\u0370\u0402\2\u0089\3\3\5\4\7\5\t\6\13"+ + "\7\r\b\17\t\21\n\23\13\25\f\27\r\31\16\33\17\35\20\37\21!\22#\23%\24\'"+ + "\25)\26+\27-\30/\31\61\32\63\33\65\34\67\359\36;\37= ?!A\"C#E$G%I&K\'"+ + "M(O)Q*S+U,W-Y.[/]\60_\61a\62c\63e\64g\65i\66k\67m8o9q:s;u{?}@\177"+ + "A\u0081B\u0083C\u0085D\u0087E\u0089F\u008bG\u008dH\u008fI\u0091J\u0093"+ + "K\u0095L\u0097M\u0099N\u009bO\u009dP\u009fQ\u00a1R\u00a3S\u00a5T\u00a7"+ + "U\u00a9V\u00abW\u00adX\u00afY\u00b1Z\u00b3[\u00b5\\\u00b7]\u00b9^\u00bb"+ + "_\u00bd`\u00bfa\u00c1b\u00c3c\u00c5d\u00c7e\u00c9f\u00cbg\u00cdh\u00cf"+ + "i\u00d1j\u00d3k\u00d5l\u00d7m\u00d9n\u00dbo\u00ddp\u00dfq\u00e1r\u00e3"+ + "s\u00e5t\u00e7u\u00e9v\u00ebw\u00edx\u00efy\u00f1z\u00f3{\u00f5|\u00f7"+ + "}\u00f9~\u00fb\177\u00fd\u0080\u00ff\u0081\u0101\u0082\u0103\2\u0105\2"+ + "\u0107\2\u0109\2\u010b\2\u010d\2\u010f\2\3\2\35\3\2\63;\4\2NNnn\4\2ZZ"+ + "zz\5\2\62;CHch\6\2\62;CHaach\3\2\629\4\2\629aa\4\2DDdd\3\2\62\63\4\2\62"+ + "\63aa\6\2FFHHffhh\4\2RRrr\4\2--//\6\2\f\f\17\17))^^\6\2\f\f\17\17$$^^"+ + "\4\2\13\13\"\"\4\2\f\f\17\17\5\2\13\f\16\17\"\"\4\2GGgg\n\2$$))^^ddhh"+ + "ppttvv\3\2\62\65\3\2\62;\4\2\62;aa\6\2&&C\\aac|\4\2\2\u0081\ud802\udc01"+ + "\3\2\ud802\udc01\3\2\udc02\ue001\2\u0486\2\3\3\2\2\2\2\5\3\2\2\2\2\7\3"+ + "\2\2\2\2\t\3\2\2\2\2\13\3\2\2\2\2\r\3\2\2\2\2\17\3\2\2\2\2\21\3\2\2\2"+ + "\2\23\3\2\2\2\2\25\3\2\2\2\2\27\3\2\2\2\2\31\3\2\2\2\2\33\3\2\2\2\2\35"+ + "\3\2\2\2\2\37\3\2\2\2\2!\3\2\2\2\2#\3\2\2\2\2%\3\2\2\2\2\'\3\2\2\2\2)"+ + "\3\2\2\2\2+\3\2\2\2\2-\3\2\2\2\2/\3\2\2\2\2\61\3\2\2\2\2\63\3\2\2\2\2"+ + "\65\3\2\2\2\2\67\3\2\2\2\29\3\2\2\2\2;\3\2\2\2\2=\3\2\2\2\2?\3\2\2\2\2"+ + "A\3\2\2\2\2C\3\2\2\2\2E\3\2\2\2\2G\3\2\2\2\2I\3\2\2\2\2K\3\2\2\2\2M\3"+ + "\2\2\2\2O\3\2\2\2\2Q\3\2\2\2\2S\3\2\2\2\2U\3\2\2\2\2W\3\2\2\2\2Y\3\2\2"+ + "\2\2[\3\2\2\2\2]\3\2\2\2\2_\3\2\2\2\2a\3\2\2\2\2c\3\2\2\2\2e\3\2\2\2\2"+ + "g\3\2\2\2\2i\3\2\2\2\2k\3\2\2\2\2m\3\2\2\2\2o\3\2\2\2\2q\3\2\2\2\2s\3"+ + "\2\2\2\2u\3\2\2\2\2w\3\2\2\2\2y\3\2\2\2\2{\3\2\2\2\2}\3\2\2\2\2\177\3"+ + "\2\2\2\2\u0081\3\2\2\2\2\u0083\3\2\2\2\2\u0085\3\2\2\2\2\u0087\3\2\2\2"+ + "\2\u0089\3\2\2\2\2\u008b\3\2\2\2\2\u008d\3\2\2\2\2\u008f\3\2\2\2\2\u0091"+ + "\3\2\2\2\2\u0093\3\2\2\2\2\u0095\3\2\2\2\2\u0097\3\2\2\2\2\u0099\3\2\2"+ + "\2\2\u009b\3\2\2\2\2\u009d\3\2\2\2\2\u009f\3\2\2\2\2\u00a1\3\2\2\2\2\u00a3"+ + "\3\2\2\2\2\u00a5\3\2\2\2\2\u00a7\3\2\2\2\2\u00a9\3\2\2\2\2\u00ab\3\2\2"+ + "\2\2\u00ad\3\2\2\2\2\u00af\3\2\2\2\2\u00b1\3\2\2\2\2\u00b3\3\2\2\2\2\u00b5"+ + "\3\2\2\2\2\u00b7\3\2\2\2\2\u00b9\3\2\2\2\2\u00bb\3\2\2\2\2\u00bd\3\2\2"+ + "\2\2\u00bf\3\2\2\2\2\u00c1\3\2\2\2\2\u00c3\3\2\2\2\2\u00c5\3\2\2\2\2\u00c7"+ + "\3\2\2\2\2\u00c9\3\2\2\2\2\u00cb\3\2\2\2\2\u00cd\3\2\2\2\2\u00cf\3\2\2"+ + "\2\2\u00d1\3\2\2\2\2\u00d3\3\2\2\2\2\u00d5\3\2\2\2\2\u00d7\3\2\2\2\2\u00d9"+ + "\3\2\2\2\2\u00db\3\2\2\2\2\u00dd\3\2\2\2\2\u00df\3\2\2\2\2\u00e1\3\2\2"+ + "\2\2\u00e3\3\2\2\2\2\u00e5\3\2\2\2\2\u00e7\3\2\2\2\2\u00e9\3\2\2\2\2\u00eb"+ + "\3\2\2\2\2\u00ed\3\2\2\2\2\u00ef\3\2\2\2\2\u00f1\3\2\2\2\2\u00f3\3\2\2"+ + "\2\2\u00f5\3\2\2\2\2\u00f7\3\2\2\2\2\u00f9\3\2\2\2\2\u00fb\3\2\2\2\2\u00fd"+ + "\3\2\2\2\2\u00ff\3\2\2\2\2\u0101\3\2\2\2\3\u0111\3\2\2\2\5\u011a\3\2\2"+ + "\2\7\u0121\3\2\2\2\t\u0129\3\2\2\2\13\u012f\3\2\2\2\r\u0134\3\2\2\2\17"+ + "\u0139\3\2\2\2\21\u013f\3\2\2\2\23\u0144\3\2\2\2\25\u014a\3\2\2\2\27\u0150"+ + "\3\2\2\2\31\u0159\3\2\2\2\33\u0161\3\2\2\2\35\u0164\3\2\2\2\37\u016b\3"+ + "\2\2\2!\u0170\3\2\2\2#\u0175\3\2\2\2%\u017d\3\2\2\2\'\u0183\3\2\2\2)\u018b"+ + "\3\2\2\2+\u0191\3\2\2\2-\u0195\3\2\2\2/\u0198\3\2\2\2\61\u019d\3\2\2\2"+ + "\63\u01a8\3\2\2\2\65\u01af\3\2\2\2\67\u01ba\3\2\2\29\u01be\3\2\2\2;\u01c8"+ + "\3\2\2\2=\u01cd\3\2\2\2?\u01d4\3\2\2\2A\u01d8\3\2\2\2C\u01e0\3\2\2\2E"+ + "\u01e8\3\2\2\2G\u01f2\3\2\2\2I\u01f9\3\2\2\2K\u0200\3\2\2\2M\u0206\3\2"+ + "\2\2O\u020d\3\2\2\2Q\u0216\3\2\2\2S\u021c\3\2\2\2U\u0223\3\2\2\2W\u0230"+ + "\3\2\2\2Y\u0235\3\2\2\2[\u023b\3\2\2\2]\u0242\3\2\2\2_\u024c\3\2\2\2a"+ + "\u0250\3\2\2\2c\u0255\3\2\2\2e\u025e\3\2\2\2g\u0264\3\2\2\2i\u026b\3\2"+ + "\2\2k\u0270\3\2\2\2m\u0279\3\2\2\2o\u0281\3\2\2\2q\u0287\3\2\2\2s\u028a"+ + "\3\2\2\2u\u028f\3\2\2\2w\u0298\3\2\2\2y\u029d\3\2\2\2{\u02a8\3\2\2\2}"+ + "\u02ac\3\2\2\2\177\u02b2\3\2\2\2\u0081\u02b9\3\2\2\2\u0083\u02c0\3\2\2"+ + "\2\u0085\u02c8\3\2\2\2\u0087\u02e0\3\2\2\2\u0089\u02e5\3\2\2\2\u008b\u02f4"+ + "\3\2\2\2\u008d\u0308\3\2\2\2\u008f\u032e\3\2\2\2\u0091\u0330\3\2\2\2\u0093"+ + "\u034e\3\2\2\2\u0095\u0350\3\2\2\2\u0097\u0357\3\2\2\2\u0099\u0361\3\2"+ + "\2\2\u009b\u0377\3\2\2\2\u009d\u037c\3\2\2\2\u009f\u037e\3\2\2\2\u00a1"+ + "\u0380\3\2\2\2\u00a3\u0382\3\2\2\2\u00a5\u0384\3\2\2\2\u00a7\u0386\3\2"+ + "\2\2\u00a9\u0388\3\2\2\2\u00ab\u038a\3\2\2\2\u00ad\u038c\3\2\2\2\u00af"+ + "\u038e\3\2\2\2\u00b1\u0390\3\2\2\2\u00b3\u0392\3\2\2\2\u00b5\u0394\3\2"+ + "\2\2\u00b7\u0396\3\2\2\2\u00b9\u0398\3\2\2\2\u00bb\u039a\3\2\2\2\u00bd"+ + "\u039c\3\2\2\2\u00bf\u039f\3\2\2\2\u00c1\u03a2\3\2\2\2\u00c3\u03a5\3\2"+ + "\2\2\u00c5\u03a8\3\2\2\2\u00c7\u03ab\3\2\2\2\u00c9\u03ae\3\2\2\2\u00cb"+ + "\u03b1\3\2\2\2\u00cd\u03b4\3\2\2\2\u00cf\u03b6\3\2\2\2\u00d1\u03b8\3\2"+ + "\2\2\u00d3\u03ba\3\2\2\2\u00d5\u03bc\3\2\2\2\u00d7\u03be\3\2\2\2\u00d9"+ + "\u03c0\3\2\2\2\u00db\u03c2\3\2\2\2\u00dd\u03c4\3\2\2\2\u00df\u03c7\3\2"+ + "\2\2\u00e1\u03ca\3\2\2\2\u00e3\u03cd\3\2\2\2\u00e5\u03d0\3\2\2\2\u00e7"+ + "\u03d3\3\2\2\2\u00e9\u03d6\3\2\2\2\u00eb\u03d9\3\2\2\2\u00ed\u03dc\3\2"+ + "\2\2\u00ef\u03e0\3\2\2\2\u00f1\u03e4\3\2\2\2\u00f3\u03e9\3\2\2\2\u00f5"+ + "\u03ec\3\2\2\2\u00f7\u03ef\3\2\2\2\u00f9\u03f1\3\2\2\2\u00fb\u03f6\3\2"+ + "\2\2\u00fd\u03fc\3\2\2\2\u00ff\u040a\3\2\2\2\u0101\u0415\3\2\2\2\u0103"+ + "\u041c\3\2\2\2\u0105\u0437\3\2\2\2\u0107\u0439\3\2\2\2\u0109\u0444\3\2"+ + "\2\2\u010b\u0446\3\2\2\2\u010d\u0452\3\2\2\2\u010f\u0458\3\2\2\2\u0111"+ + "\u0112\7c\2\2\u0112\u0113\7d\2\2\u0113\u0114\7u\2\2\u0114\u0115\7v\2\2"+ + "\u0115\u0116\7t\2\2\u0116\u0117\7c\2\2\u0117\u0118\7e\2\2\u0118\u0119"+ + "\7v\2\2\u0119\4\3\2\2\2\u011a\u011b\7c\2\2\u011b\u011c\7u\2\2\u011c\u011d"+ + "\7u\2\2\u011d\u011e\7g\2\2\u011e\u011f\7t\2\2\u011f\u0120\7v\2\2\u0120"+ + "\6\3\2\2\2\u0121\u0122\7d\2\2\u0122\u0123\7q\2\2\u0123\u0124\7q\2\2\u0124"+ + "\u0125\7n\2\2\u0125\u0126\7g\2\2\u0126\u0127\7c\2\2\u0127\u0128\7p\2\2"+ + "\u0128\b\3\2\2\2\u0129\u012a\7d\2\2\u012a\u012b\7t\2\2\u012b\u012c\7g"+ + "\2\2\u012c\u012d\7c\2\2\u012d\u012e\7m\2\2\u012e\n\3\2\2\2\u012f\u0130"+ + "\7d\2\2\u0130\u0131\7{\2\2\u0131\u0132\7v\2\2\u0132\u0133\7g\2\2\u0133"+ + "\f\3\2\2\2\u0134\u0135\7e\2\2\u0135\u0136\7c\2\2\u0136\u0137\7u\2\2\u0137"+ + "\u0138\7g\2\2\u0138\16\3\2\2\2\u0139\u013a\7e\2\2\u013a\u013b\7c\2\2\u013b"+ + "\u013c\7v\2\2\u013c\u013d\7e\2\2\u013d\u013e\7j\2\2\u013e\20\3\2\2\2\u013f"+ + "\u0140\7e\2\2\u0140\u0141\7j\2\2\u0141\u0142\7c\2\2\u0142\u0143\7t\2\2"+ + "\u0143\22\3\2\2\2\u0144\u0145\7e\2\2\u0145\u0146\7n\2\2\u0146\u0147\7"+ + "c\2\2\u0147\u0148\7u\2\2\u0148\u0149\7u\2\2\u0149\24\3\2\2\2\u014a\u014b"+ + "\7e\2\2\u014b\u014c\7q\2\2\u014c\u014d\7p\2\2\u014d\u014e\7u\2\2\u014e"+ + "\u014f\7v\2\2\u014f\26\3\2\2\2\u0150\u0151\7e\2\2\u0151\u0152\7q\2\2\u0152"+ + "\u0153\7p\2\2\u0153\u0154\7v\2\2\u0154\u0155\7k\2\2\u0155\u0156\7p\2\2"+ + "\u0156\u0157\7w\2\2\u0157\u0158\7g\2\2\u0158\30\3\2\2\2\u0159\u015a\7"+ + "f\2\2\u015a\u015b\7g\2\2\u015b\u015c\7h\2\2\u015c\u015d\7c\2\2\u015d\u015e"+ + "\7w\2\2\u015e\u015f\7n\2\2\u015f\u0160\7v\2\2\u0160\32\3\2\2\2\u0161\u0162"+ + "\7f\2\2\u0162\u0163\7q\2\2\u0163\34\3\2\2\2\u0164\u0165\7f\2\2\u0165\u0166"+ + "\7q\2\2\u0166\u0167\7w\2\2\u0167\u0168\7d\2\2\u0168\u0169\7n\2\2\u0169"+ + "\u016a\7g\2\2\u016a\36\3\2\2\2\u016b\u016c\7g\2\2\u016c\u016d\7n\2\2\u016d"+ + "\u016e\7u\2\2\u016e\u016f\7g\2\2\u016f \3\2\2\2\u0170\u0171\7g\2\2\u0171"+ + "\u0172\7p\2\2\u0172\u0173\7w\2\2\u0173\u0174\7o\2\2\u0174\"\3\2\2\2\u0175"+ + "\u0176\7g\2\2\u0176\u0177\7z\2\2\u0177\u0178\7v\2\2\u0178\u0179\7g\2\2"+ + "\u0179\u017a\7p\2\2\u017a\u017b\7f\2\2\u017b\u017c\7u\2\2\u017c$\3\2\2"+ + "\2\u017d\u017e\7h\2\2\u017e\u017f\7k\2\2\u017f\u0180\7p\2\2\u0180\u0181"+ + "\7c\2\2\u0181\u0182\7n\2\2\u0182&\3\2\2\2\u0183\u0184\7h\2\2\u0184\u0185"+ + "\7k\2\2\u0185\u0186\7p\2\2\u0186\u0187\7c\2\2\u0187\u0188\7n\2\2\u0188"+ + "\u0189\7n\2\2\u0189\u018a\7{\2\2\u018a(\3\2\2\2\u018b\u018c\7h\2\2\u018c"+ + "\u018d\7n\2\2\u018d\u018e\7q\2\2\u018e\u018f\7c\2\2\u018f\u0190\7v\2\2"+ + "\u0190*\3\2\2\2\u0191\u0192\7h\2\2\u0192\u0193\7q\2\2\u0193\u0194\7t\2"+ + "\2\u0194,\3\2\2\2\u0195\u0196\7k\2\2\u0196\u0197\7h\2\2\u0197.\3\2\2\2"+ + "\u0198\u0199\7i\2\2\u0199\u019a\7q\2\2\u019a\u019b\7v\2\2\u019b\u019c"+ + "\7q\2\2\u019c\60\3\2\2\2\u019d\u019e\7k\2\2\u019e\u019f\7o\2\2\u019f\u01a0"+ + "\7r\2\2\u01a0\u01a1\7n\2\2\u01a1\u01a2\7g\2\2\u01a2\u01a3\7o\2\2\u01a3"+ + "\u01a4\7g\2\2\u01a4\u01a5\7p\2\2\u01a5\u01a6\7v\2\2\u01a6\u01a7\7u\2\2"+ + "\u01a7\62\3\2\2\2\u01a8\u01a9\7k\2\2\u01a9\u01aa\7o\2\2\u01aa\u01ab\7"+ + "r\2\2\u01ab\u01ac\7q\2\2\u01ac\u01ad\7t\2\2\u01ad\u01ae\7v\2\2\u01ae\64"+ + "\3\2\2\2\u01af\u01b0\7k\2\2\u01b0\u01b1\7p\2\2\u01b1\u01b2\7u\2\2\u01b2"+ + "\u01b3\7v\2\2\u01b3\u01b4\7c\2\2\u01b4\u01b5\7p\2\2\u01b5\u01b6\7e\2\2"+ + "\u01b6\u01b7\7g\2\2\u01b7\u01b8\7q\2\2\u01b8\u01b9\7h\2\2\u01b9\66\3\2"+ + "\2\2\u01ba\u01bb\7k\2\2\u01bb\u01bc\7p\2\2\u01bc\u01bd\7v\2\2\u01bd8\3"+ + "\2\2\2\u01be\u01bf\7k\2\2\u01bf\u01c0\7p\2\2\u01c0\u01c1\7v\2\2\u01c1"+ + "\u01c2\7g\2\2\u01c2\u01c3\7t\2\2\u01c3\u01c4\7h\2\2\u01c4\u01c5\7c\2\2"+ + "\u01c5\u01c6\7e\2\2\u01c6\u01c7\7g\2\2\u01c7:\3\2\2\2\u01c8\u01c9\7n\2"+ + "\2\u01c9\u01ca\7q\2\2\u01ca\u01cb\7p\2\2\u01cb\u01cc\7i\2\2\u01cc<\3\2"+ + "\2\2\u01cd\u01ce\7p\2\2\u01ce\u01cf\7c\2\2\u01cf\u01d0\7v\2\2\u01d0\u01d1"+ + "\7k\2\2\u01d1\u01d2\7x\2\2\u01d2\u01d3\7g\2\2\u01d3>\3\2\2\2\u01d4\u01d5"+ + "\7p\2\2\u01d5\u01d6\7g\2\2\u01d6\u01d7\7y\2\2\u01d7@\3\2\2\2\u01d8\u01d9"+ + "\7r\2\2\u01d9\u01da\7c\2\2\u01da\u01db\7e\2\2\u01db\u01dc\7m\2\2\u01dc"+ + "\u01dd\7c\2\2\u01dd\u01de\7i\2\2\u01de\u01df\7g\2\2\u01dfB\3\2\2\2\u01e0"+ + "\u01e1\7r\2\2\u01e1\u01e2\7t\2\2\u01e2\u01e3\7k\2\2\u01e3\u01e4\7x\2\2"+ + "\u01e4\u01e5\7c\2\2\u01e5\u01e6\7v\2\2\u01e6\u01e7\7g\2\2\u01e7D\3\2\2"+ + "\2\u01e8\u01e9\7r\2\2\u01e9\u01ea\7t\2\2\u01ea\u01eb\7q\2\2\u01eb\u01ec"+ + "\7v\2\2\u01ec\u01ed\7g\2\2\u01ed\u01ee\7e\2\2\u01ee\u01ef\7v\2\2\u01ef"+ + "\u01f0\7g\2\2\u01f0\u01f1\7f\2\2\u01f1F\3\2\2\2\u01f2\u01f3\7r\2\2\u01f3"+ + "\u01f4\7w\2\2\u01f4\u01f5\7d\2\2\u01f5\u01f6\7n\2\2\u01f6\u01f7\7k\2\2"+ + "\u01f7\u01f8\7e\2\2\u01f8H\3\2\2\2\u01f9\u01fa\7t\2\2\u01fa\u01fb\7g\2"+ + "\2\u01fb\u01fc\7v\2\2\u01fc\u01fd\7w\2\2\u01fd\u01fe\7t\2\2\u01fe\u01ff"+ + "\7p\2\2\u01ffJ\3\2\2\2\u0200\u0201\7u\2\2\u0201\u0202\7j\2\2\u0202\u0203"+ + "\7q\2\2\u0203\u0204\7t\2\2\u0204\u0205\7v\2\2\u0205L\3\2\2\2\u0206\u0207"+ + "\7u\2\2\u0207\u0208\7v\2\2\u0208\u0209\7c\2\2\u0209\u020a\7v\2\2\u020a"+ + "\u020b\7k\2\2\u020b\u020c\7e\2\2\u020cN\3\2\2\2\u020d\u020e\7u\2\2\u020e"+ + "\u020f\7v\2\2\u020f\u0210\7t\2\2\u0210\u0211\7k\2\2\u0211\u0212\7e\2\2"+ + "\u0212\u0213\7v\2\2\u0213\u0214\7h\2\2\u0214\u0215\7r\2\2\u0215P\3\2\2"+ + "\2\u0216\u0217\7u\2\2\u0217\u0218\7w\2\2\u0218\u0219\7r\2\2\u0219\u021a"+ + "\7g\2\2\u021a\u021b\7t\2\2\u021bR\3\2\2\2\u021c\u021d\7u\2\2\u021d\u021e"+ + "\7y\2\2\u021e\u021f\7k\2\2\u021f\u0220\7v\2\2\u0220\u0221\7e\2\2\u0221"+ + "\u0222\7j\2\2\u0222T\3\2\2\2\u0223\u0224\7u\2\2\u0224\u0225\7{\2\2\u0225"+ + "\u0226\7p\2\2\u0226\u0227\7e\2\2\u0227\u0228\7j\2\2\u0228\u0229\7t\2\2"+ + "\u0229\u022a\7q\2\2\u022a\u022b\7p\2\2\u022b\u022c\7k\2\2\u022c\u022d"+ + "\7|\2\2\u022d\u022e\7g\2\2\u022e\u022f\7f\2\2\u022fV\3\2\2\2\u0230\u0231"+ + "\7v\2\2\u0231\u0232\7j\2\2\u0232\u0233\7k\2\2\u0233\u0234\7u\2\2\u0234"+ + "X\3\2\2\2\u0235\u0236\7v\2\2\u0236\u0237\7j\2\2\u0237\u0238\7t\2\2\u0238"+ + "\u0239\7q\2\2\u0239\u023a\7y\2\2\u023aZ\3\2\2\2\u023b\u023c\7v\2\2\u023c"+ + "\u023d\7j\2\2\u023d\u023e\7t\2\2\u023e\u023f\7q\2\2\u023f\u0240\7y\2\2"+ + "\u0240\u0241\7u\2\2\u0241\\\3\2\2\2\u0242\u0243\7v\2\2\u0243\u0244\7t"+ + "\2\2\u0244\u0245\7c\2\2\u0245\u0246\7p\2\2\u0246\u0247\7u\2\2\u0247\u0248"+ + "\7k\2\2\u0248\u0249\7g\2\2\u0249\u024a\7p\2\2\u024a\u024b\7v\2\2\u024b"+ + "^\3\2\2\2\u024c\u024d\7v\2\2\u024d\u024e\7t\2\2\u024e\u024f\7{\2\2\u024f"+ + "`\3\2\2\2\u0250\u0251\7x\2\2\u0251\u0252\7q\2\2\u0252\u0253\7k\2\2\u0253"+ + "\u0254\7f\2\2\u0254b\3\2\2\2\u0255\u0256\7x\2\2\u0256\u0257\7q\2\2\u0257"+ + "\u0258\7n\2\2\u0258\u0259\7c\2\2\u0259\u025a\7v\2\2\u025a\u025b\7k\2\2"+ + "\u025b\u025c\7n\2\2\u025c\u025d\7g\2\2\u025dd\3\2\2\2\u025e\u025f\7y\2"+ + "\2\u025f\u0260\7j\2\2\u0260\u0261\7k\2\2\u0261\u0262\7n\2\2\u0262\u0263"+ + "\7g\2\2\u0263f\3\2\2\2\u0264\u0265\7o\2\2\u0265\u0266\7q\2\2\u0266\u0267"+ + "\7f\2\2\u0267\u0268\7w\2\2\u0268\u0269\7n\2\2\u0269\u026a\7g\2\2\u026a"+ + "h\3\2\2\2\u026b\u026c\7q\2\2\u026c\u026d\7r\2\2\u026d\u026e\7g\2\2\u026e"+ + "\u026f\7p\2\2\u026fj\3\2\2\2\u0270\u0271\7t\2\2\u0271\u0272\7g\2\2\u0272"+ + "\u0273\7s\2\2\u0273\u0274\7w\2\2\u0274\u0275\7k\2\2\u0275\u0276\7t\2\2"+ + "\u0276\u0277\7g\2\2\u0277\u0278\7u\2\2\u0278l\3\2\2\2\u0279\u027a\7g\2"+ + "\2\u027a\u027b\7z\2\2\u027b\u027c\7r\2\2\u027c\u027d\7q\2\2\u027d\u027e"+ + "\7t\2\2\u027e\u027f\7v\2\2\u027f\u0280\7u\2\2\u0280n\3\2\2\2\u0281\u0282"+ + "\7q\2\2\u0282\u0283\7r\2\2\u0283\u0284\7g\2\2\u0284\u0285\7p\2\2\u0285"+ + "\u0286\7u\2\2\u0286p\3\2\2\2\u0287\u0288\7v\2\2\u0288\u0289\7q\2\2\u0289"+ + "r\3\2\2\2\u028a\u028b\7w\2\2\u028b\u028c\7u\2\2\u028c\u028d\7g\2\2\u028d"+ + "\u028e\7u\2\2\u028et\3\2\2\2\u028f\u0290\7r\2\2\u0290\u0291\7t\2\2\u0291"+ + "\u0292\7q\2\2\u0292\u0293\7x\2\2\u0293\u0294\7k\2\2\u0294\u0295\7f\2\2"+ + "\u0295\u0296\7g\2\2\u0296\u0297\7u\2\2\u0297v\3\2\2\2\u0298\u0299\7y\2"+ + "\2\u0299\u029a\7k\2\2\u029a\u029b\7v\2\2\u029b\u029c\7j\2\2\u029cx\3\2"+ + "\2\2\u029d\u029e\7v\2\2\u029e\u029f\7t\2\2\u029f\u02a0\7c\2\2\u02a0\u02a1"+ + "\7p\2\2\u02a1\u02a2\7u\2\2\u02a2\u02a3\7k\2\2\u02a3\u02a4\7v\2\2\u02a4"+ + "\u02a5\7k\2\2\u02a5\u02a6\7x\2\2\u02a6\u02a7\7g\2\2\u02a7z\3\2\2\2\u02a8"+ + "\u02a9\7x\2\2\u02a9\u02aa\7c\2\2\u02aa\u02ab\7t\2\2\u02ab|\3\2\2\2\u02ac"+ + "\u02ad\7{\2\2\u02ad\u02ae\7k\2\2\u02ae\u02af\7g\2\2\u02af\u02b0\7n\2\2"+ + "\u02b0\u02b1\7f\2\2\u02b1~\3\2\2\2\u02b2\u02b3\7t\2\2\u02b3\u02b4\7g\2"+ + "\2\u02b4\u02b5\7e\2\2\u02b5\u02b6\7q\2\2\u02b6\u02b7\7t\2\2\u02b7\u02b8"+ + "\7f\2\2\u02b8\u0080\3\2\2\2\u02b9\u02ba\7u\2\2\u02ba\u02bb\7g\2\2\u02bb"+ + "\u02bc\7c\2\2\u02bc\u02bd\7n\2\2\u02bd\u02be\7g\2\2\u02be\u02bf\7f\2\2"+ + "\u02bf\u0082\3\2\2\2\u02c0\u02c1\7r\2\2\u02c1\u02c2\7g\2\2\u02c2\u02c3"+ + "\7t\2\2\u02c3\u02c4\7o\2\2\u02c4\u02c5\7k\2\2\u02c5\u02c6\7v\2\2\u02c6"+ + "\u02c7\7u\2\2\u02c7\u0084\3\2\2\2\u02c8\u02c9\7p\2\2\u02c9\u02ca\7q\2"+ + "\2\u02ca\u02cb\7p\2\2\u02cb\u02cc\7/\2\2\u02cc\u02cd\7u\2\2\u02cd\u02ce"+ + "\7g\2\2\u02ce\u02cf\7c\2\2\u02cf\u02d0\7n\2\2\u02d0\u02d1\7g\2\2\u02d1"+ + "\u02d2\7f\2\2\u02d2\u0086\3\2\2\2\u02d3\u02e1\7\62\2\2\u02d4\u02de\t\2"+ + "\2\2\u02d5\u02d7\5\u010b\u0086\2\u02d6\u02d5\3\2\2\2\u02d6\u02d7\3\2\2"+ + "\2\u02d7\u02df\3\2\2\2\u02d8\u02da\7a\2\2\u02d9\u02d8\3\2\2\2\u02da\u02db"+ + "\3\2\2\2\u02db\u02d9\3\2\2\2\u02db\u02dc\3\2\2\2\u02dc\u02dd\3\2\2\2\u02dd"+ + "\u02df\5\u010b\u0086\2\u02de\u02d6\3\2\2\2\u02de\u02d9\3\2\2\2\u02df\u02e1"+ + "\3\2\2\2\u02e0\u02d3\3\2\2\2\u02e0\u02d4\3\2\2\2\u02e1\u02e3\3\2\2\2\u02e2"+ + "\u02e4\t\3\2\2\u02e3\u02e2\3\2\2\2\u02e3\u02e4\3\2\2\2\u02e4\u0088\3\2"+ + "\2\2\u02e5\u02e6\7\62\2\2\u02e6\u02e7\t\4\2\2\u02e7\u02ef\t\5\2\2\u02e8"+ + "\u02ea\t\6\2\2\u02e9\u02e8\3\2\2\2\u02ea\u02ed\3\2\2\2\u02eb\u02e9\3\2"+ + "\2\2\u02eb\u02ec\3\2\2\2\u02ec\u02ee\3\2\2\2\u02ed\u02eb\3\2\2\2\u02ee"+ + "\u02f0\t\5\2\2\u02ef\u02eb\3\2\2\2\u02ef\u02f0\3\2\2\2\u02f0\u02f2\3\2"+ + "\2\2\u02f1\u02f3\t\3\2\2\u02f2\u02f1\3\2\2\2\u02f2\u02f3\3\2\2\2\u02f3"+ + "\u008a\3\2\2\2\u02f4\u02f8\7\62\2\2\u02f5\u02f7\7a\2\2\u02f6\u02f5\3\2"+ + "\2\2\u02f7\u02fa\3\2\2\2\u02f8\u02f6\3\2\2\2\u02f8\u02f9\3\2\2\2\u02f9"+ + "\u02fb\3\2\2\2\u02fa\u02f8\3\2\2\2\u02fb\u0303\t\7\2\2\u02fc\u02fe\t\b"+ + "\2\2\u02fd\u02fc\3\2\2\2\u02fe\u0301\3\2\2\2\u02ff\u02fd\3\2\2\2\u02ff"+ + "\u0300\3\2\2\2\u0300\u0302\3\2\2\2\u0301\u02ff\3\2\2\2\u0302\u0304\t\7"+ + "\2\2\u0303\u02ff\3\2\2\2\u0303\u0304\3\2\2\2\u0304\u0306\3\2\2\2\u0305"+ + "\u0307\t\3\2\2\u0306\u0305\3\2\2\2\u0306\u0307\3\2\2\2\u0307\u008c\3\2"+ + "\2\2\u0308\u0309\7\62\2\2\u0309\u030a\t\t\2\2\u030a\u0312\t\n\2\2\u030b"+ + "\u030d\t\13\2\2\u030c\u030b\3\2\2\2\u030d\u0310\3\2\2\2\u030e\u030c\3"+ + "\2\2\2\u030e\u030f\3\2\2\2\u030f\u0311\3\2\2\2\u0310\u030e\3\2\2\2\u0311"+ + "\u0313\t\n\2\2\u0312\u030e\3\2\2\2\u0312\u0313\3\2\2\2\u0313\u0315\3\2"+ + "\2\2\u0314\u0316\t\3\2\2\u0315\u0314\3\2\2\2\u0315\u0316\3\2\2\2\u0316"+ + "\u008e\3\2\2\2\u0317\u0318\5\u010b\u0086\2\u0318\u031a\7\60\2\2\u0319"+ + "\u031b\5\u010b\u0086\2\u031a\u0319\3\2\2\2\u031a\u031b\3\2\2\2\u031b\u031f"+ + "\3\2\2\2\u031c\u031d\7\60\2\2\u031d\u031f\5\u010b\u0086\2\u031e\u0317"+ + "\3\2\2\2\u031e\u031c\3\2\2\2\u031f\u0321\3\2\2\2\u0320\u0322\5\u0103\u0082"+ + "\2\u0321\u0320\3\2\2\2\u0321\u0322\3\2\2\2\u0322\u0324\3\2\2\2\u0323\u0325"+ + "\t\f\2\2\u0324\u0323\3\2\2\2\u0324\u0325\3\2\2\2\u0325\u032f\3\2\2\2\u0326"+ + "\u032c\5\u010b\u0086\2\u0327\u0329\5\u0103\u0082\2\u0328\u032a\t\f\2\2"+ + "\u0329\u0328\3\2\2\2\u0329\u032a\3\2\2\2\u032a\u032d\3\2\2\2\u032b\u032d"+ + "\t\f\2\2\u032c\u0327\3\2\2\2\u032c\u032b\3\2\2\2\u032d\u032f\3\2\2\2\u032e"+ + "\u031e\3\2\2\2\u032e\u0326\3\2\2\2\u032f\u0090\3\2\2\2\u0330\u0331\7\62"+ + "\2\2\u0331\u033b\t\4\2\2\u0332\u0334\5\u0107\u0084\2\u0333\u0335\7\60"+ + "\2\2\u0334\u0333\3\2\2\2\u0334\u0335\3\2\2\2\u0335\u033c\3\2\2\2\u0336"+ + "\u0338\5\u0107\u0084\2\u0337\u0336\3\2\2\2\u0337\u0338\3\2\2\2\u0338\u0339"+ + "\3\2\2\2\u0339\u033a\7\60\2\2\u033a\u033c\5\u0107\u0084\2\u033b\u0332"+ + "\3\2\2\2\u033b\u0337\3\2\2\2\u033c\u033d\3\2\2\2\u033d\u033f\t\r\2\2\u033e"+ + "\u0340\t\16\2\2\u033f\u033e\3\2\2\2\u033f\u0340\3\2\2\2\u0340\u0341\3"+ + "\2\2\2\u0341\u0343\5\u010b\u0086\2\u0342\u0344\t\f\2\2\u0343\u0342\3\2"+ + "\2\2\u0343\u0344\3\2\2\2\u0344\u0092\3\2\2\2\u0345\u0346\7v\2\2\u0346"+ + "\u0347\7t\2\2\u0347\u0348\7w\2\2\u0348\u034f\7g\2\2\u0349\u034a\7h\2\2"+ + "\u034a\u034b\7c\2\2\u034b\u034c\7n\2\2\u034c\u034d\7u\2\2\u034d\u034f"+ + "\7g\2\2\u034e\u0345\3\2\2\2\u034e\u0349\3\2\2\2\u034f\u0094\3\2\2\2\u0350"+ + "\u0353\7)\2\2\u0351\u0354\n\17\2\2\u0352\u0354\5\u0105\u0083\2\u0353\u0351"+ + "\3\2\2\2\u0353\u0352\3\2\2\2\u0354\u0355\3\2\2\2\u0355\u0356\7)\2\2\u0356"+ + "\u0096\3\2\2\2\u0357\u035c\7$\2\2\u0358\u035b\n\20\2\2\u0359\u035b\5\u0105"+ + "\u0083\2\u035a\u0358\3\2\2\2\u035a\u0359\3\2\2\2\u035b\u035e\3\2\2\2\u035c"+ + "\u035a\3\2\2\2\u035c\u035d\3\2\2\2\u035d\u035f\3\2\2\2\u035e\u035c\3\2"+ + "\2\2\u035f\u0360\7$\2\2\u0360\u0098\3\2\2\2\u0361\u0362\7$\2\2\u0362\u0363"+ + "\7$\2\2\u0363\u0364\7$\2\2\u0364\u0368\3\2\2\2\u0365\u0367\t\21\2\2\u0366"+ + "\u0365\3\2\2\2\u0367\u036a\3\2\2\2\u0368\u0366\3\2\2\2\u0368\u0369\3\2"+ + "\2\2\u0369\u036b\3\2\2\2\u036a\u0368\3\2\2\2\u036b\u0370\t\22\2\2\u036c"+ + "\u036f\13\2\2\2\u036d\u036f\5\u0105\u0083\2\u036e\u036c\3\2\2\2\u036e"+ + "\u036d\3\2\2\2\u036f\u0372\3\2\2\2\u0370\u0371\3\2\2\2\u0370\u036e\3\2"+ + "\2\2\u0371\u0373\3\2\2\2\u0372\u0370\3\2\2\2\u0373\u0374\7$\2\2\u0374"+ + "\u0375\7$\2\2\u0375\u0376\7$\2\2\u0376\u009a\3\2\2\2\u0377\u0378\7p\2"+ + "\2\u0378\u0379\7w\2\2\u0379\u037a\7n\2\2\u037a\u037b\7n\2\2\u037b\u009c"+ + "\3\2\2\2\u037c\u037d\7*\2\2\u037d\u009e\3\2\2\2\u037e\u037f\7+\2\2\u037f"+ + "\u00a0\3\2\2\2\u0380\u0381\7}\2\2\u0381\u00a2\3\2\2\2\u0382\u0383\7\177"+ + "\2\2\u0383\u00a4\3\2\2\2\u0384\u0385\7]\2\2\u0385\u00a6\3\2\2\2\u0386"+ + "\u0387\7_\2\2\u0387\u00a8\3\2\2\2\u0388\u0389\7=\2\2\u0389\u00aa\3\2\2"+ + "\2\u038a\u038b\7.\2\2\u038b\u00ac\3\2\2\2\u038c\u038d\7\60\2\2\u038d\u00ae"+ + "\3\2\2\2\u038e\u038f\7?\2\2\u038f\u00b0\3\2\2\2\u0390\u0391\7@\2\2\u0391"+ + "\u00b2\3\2\2\2\u0392\u0393\7>\2\2\u0393\u00b4\3\2\2\2\u0394\u0395\7#\2"+ + "\2\u0395\u00b6\3\2\2\2\u0396\u0397\7\u0080\2\2\u0397\u00b8\3\2\2\2\u0398"+ + "\u0399\7A\2\2\u0399\u00ba\3\2\2\2\u039a\u039b\7<\2\2\u039b\u00bc\3\2\2"+ + "\2\u039c\u039d\7?\2\2\u039d\u039e\7?\2\2\u039e\u00be\3\2\2\2\u039f\u03a0"+ + "\7>\2\2\u03a0\u03a1\7?\2\2\u03a1\u00c0\3\2\2\2\u03a2\u03a3\7@\2\2\u03a3"+ + "\u03a4\7?\2\2\u03a4\u00c2\3\2\2\2\u03a5\u03a6\7#\2\2\u03a6\u03a7\7?\2"+ + "\2\u03a7\u00c4\3\2\2\2\u03a8\u03a9\7(\2\2\u03a9\u03aa\7(\2\2\u03aa\u00c6"+ + "\3\2\2\2\u03ab\u03ac\7~\2\2\u03ac\u03ad\7~\2\2\u03ad\u00c8\3\2\2\2\u03ae"+ + "\u03af\7-\2\2\u03af\u03b0\7-\2\2\u03b0\u00ca\3\2\2\2\u03b1\u03b2\7/\2"+ + "\2\u03b2\u03b3\7/\2\2\u03b3\u00cc\3\2\2\2\u03b4\u03b5\7-\2\2\u03b5\u00ce"+ + "\3\2\2\2\u03b6\u03b7\7/\2\2\u03b7\u00d0\3\2\2\2\u03b8\u03b9\7,\2\2\u03b9"+ + "\u00d2\3\2\2\2\u03ba\u03bb\7\61\2\2\u03bb\u00d4\3\2\2\2\u03bc\u03bd\7"+ + "(\2\2\u03bd\u00d6\3\2\2\2\u03be\u03bf\7~\2\2\u03bf\u00d8\3\2\2\2\u03c0"+ + "\u03c1\7`\2\2\u03c1\u00da\3\2\2\2\u03c2\u03c3\7\'\2\2\u03c3\u00dc\3\2"+ + "\2\2\u03c4\u03c5\7-\2\2\u03c5\u03c6\7?\2\2\u03c6\u00de\3\2\2\2\u03c7\u03c8"+ + "\7/\2\2\u03c8\u03c9\7?\2\2\u03c9\u00e0\3\2\2\2\u03ca\u03cb\7,\2\2\u03cb"+ + "\u03cc\7?\2\2\u03cc\u00e2\3\2\2\2\u03cd\u03ce\7\61\2\2\u03ce\u03cf\7?"+ + "\2\2\u03cf\u00e4\3\2\2\2\u03d0\u03d1\7(\2\2\u03d1\u03d2\7?\2\2\u03d2\u00e6"+ + "\3\2\2\2\u03d3\u03d4\7~\2\2\u03d4\u03d5\7?\2\2\u03d5\u00e8\3\2\2\2\u03d6"+ + "\u03d7\7`\2\2\u03d7\u03d8\7?\2\2\u03d8\u00ea\3\2\2\2\u03d9\u03da\7\'\2"+ + "\2\u03da\u03db\7?\2\2\u03db\u00ec\3\2\2\2\u03dc\u03dd\7>\2\2\u03dd\u03de"+ + "\7>\2\2\u03de\u03df\7?\2\2\u03df\u00ee\3\2\2\2\u03e0\u03e1\7@\2\2\u03e1"+ + "\u03e2\7@\2\2\u03e2\u03e3\7?\2\2\u03e3\u00f0\3\2\2\2\u03e4\u03e5\7@\2"+ + "\2\u03e5\u03e6\7@\2\2\u03e6\u03e7\7@\2\2\u03e7\u03e8\7?\2\2\u03e8\u00f2"+ + "\3\2\2\2\u03e9\u03ea\7/\2\2\u03ea\u03eb\7@\2\2\u03eb\u00f4\3\2\2\2\u03ec"+ + "\u03ed\7<\2\2\u03ed\u03ee\7<\2\2\u03ee\u00f6\3\2\2\2\u03ef\u03f0\7B\2"+ + "\2\u03f0\u00f8\3\2\2\2\u03f1\u03f2\7\60\2\2\u03f2\u03f3\7\60\2\2\u03f3"+ + "\u03f4\7\60\2\2\u03f4\u00fa\3\2\2\2\u03f5\u03f7\t\23\2\2\u03f6\u03f5\3"+ + "\2\2\2\u03f7\u03f8\3\2\2\2\u03f8\u03f6\3\2\2\2\u03f8\u03f9\3\2\2\2\u03f9"+ + "\u03fa\3\2\2\2\u03fa\u03fb\b~\2\2\u03fb\u00fc\3\2\2\2\u03fc\u03fd\7\61"+ + "\2\2\u03fd\u03fe\7,\2\2\u03fe\u0402\3\2\2\2\u03ff\u0401\13\2\2\2\u0400"+ + "\u03ff\3\2\2\2\u0401\u0404\3\2\2\2\u0402\u0403\3\2\2\2\u0402\u0400\3\2"+ + "\2\2\u0403\u0405\3\2\2\2\u0404\u0402\3\2\2\2\u0405\u0406\7,\2\2\u0406"+ + "\u0407\7\61\2\2\u0407\u0408\3\2\2\2\u0408\u0409\b\177\2\2\u0409\u00fe"+ + "\3\2\2\2\u040a\u040b\7\61\2\2\u040b\u040c\7\61\2\2\u040c\u0410\3\2\2\2"+ + "\u040d\u040f\n\22\2\2\u040e\u040d\3\2\2\2\u040f\u0412\3\2\2\2\u0410\u040e"+ + "\3\2\2\2\u0410\u0411\3\2\2\2\u0411\u0413\3\2\2\2\u0412\u0410\3\2\2\2\u0413"+ + "\u0414\b\u0080\2\2\u0414\u0100\3\2\2\2\u0415\u0419\5\u010f\u0088\2\u0416"+ + "\u0418\5\u010d\u0087\2\u0417\u0416\3\2\2\2\u0418\u041b\3\2\2\2\u0419\u0417"+ + "\3\2\2\2\u0419\u041a\3\2\2\2\u041a\u0102\3\2\2\2\u041b\u0419\3\2\2\2\u041c"+ + "\u041e\t\24\2\2\u041d\u041f\t\16\2\2\u041e\u041d\3\2\2\2\u041e\u041f\3"+ + "\2\2\2\u041f\u0420\3\2\2\2\u0420\u0421\5\u010b\u0086\2\u0421\u0104\3\2"+ + "\2\2\u0422\u0423\7^\2\2\u0423\u0438\t\25\2\2\u0424\u0429\7^\2\2\u0425"+ + "\u0427\t\26\2\2\u0426\u0425\3\2\2\2\u0426\u0427\3\2\2\2\u0427\u0428\3"+ + "\2\2\2\u0428\u042a\t\7\2\2\u0429\u0426\3\2\2\2\u0429\u042a\3\2\2\2\u042a"+ + "\u042b\3\2\2\2\u042b\u0438\t\7\2\2\u042c\u042e\7^\2\2\u042d\u042f\7w\2"+ + "\2\u042e\u042d\3\2\2\2\u042f\u0430\3\2\2\2\u0430\u042e\3\2\2\2\u0430\u0431"+ + "\3\2\2\2\u0431\u0432\3\2\2\2\u0432\u0433\5\u0109\u0085\2\u0433\u0434\5"+ + "\u0109\u0085\2\u0434\u0435\5\u0109\u0085\2\u0435\u0436\5\u0109\u0085\2"+ + "\u0436\u0438\3\2\2\2\u0437\u0422\3\2\2\2\u0437\u0424\3\2\2\2\u0437\u042c"+ + "\3\2\2\2\u0438\u0106\3\2\2\2\u0439\u0442\5\u0109\u0085\2\u043a\u043d\5"+ + "\u0109\u0085\2\u043b\u043d\7a\2\2\u043c\u043a\3\2\2\2\u043c\u043b\3\2"+ + "\2\2\u043d\u0440\3\2\2\2\u043e\u043c\3\2\2\2\u043e\u043f\3\2\2\2\u043f"+ + "\u0441\3\2\2\2\u0440\u043e\3\2\2\2\u0441\u0443\5\u0109\u0085\2\u0442\u043e"+ + "\3\2\2\2\u0442\u0443\3\2\2\2\u0443\u0108\3\2\2\2\u0444\u0445\t\5\2\2\u0445"+ + "\u010a\3\2\2\2\u0446\u044e\t\27\2\2\u0447\u0449\t\30\2\2\u0448\u0447\3"+ + "\2\2\2\u0449\u044c\3\2\2\2\u044a\u0448\3\2\2\2\u044a\u044b\3\2\2\2\u044b"+ + "\u044d\3\2\2\2\u044c\u044a\3\2\2\2\u044d\u044f\t\27\2\2\u044e\u044a\3"+ + "\2\2\2\u044e\u044f\3\2\2\2\u044f\u010c\3\2\2\2\u0450\u0453\5\u010f\u0088"+ + "\2\u0451\u0453\t\27\2\2\u0452\u0450\3\2\2\2\u0452\u0451\3\2\2\2\u0453"+ + "\u010e\3\2\2\2\u0454\u0459\t\31\2\2\u0455\u0459\n\32\2\2\u0456\u0457\t"+ + "\33\2\2\u0457\u0459\t\34\2\2\u0458\u0454\3\2\2\2\u0458\u0455\3\2\2\2\u0458"+ + "\u0456\3\2\2\2\u0459\u0110\3\2\2\2\65\2\u02d6\u02db\u02de\u02e0\u02e3"+ + "\u02eb\u02ef\u02f2\u02f8\u02ff\u0303\u0306\u030e\u0312\u0315\u031a\u031e"+ + "\u0321\u0324\u0329\u032c\u032e\u0334\u0337\u033b\u033f\u0343\u034e\u0353"+ + "\u035a\u035c\u0368\u036e\u0370\u03f8\u0402\u0410\u0419\u041e\u0426\u0429"+ + "\u0430\u0437\u043c\u043e\u0442\u044a\u044e\u0452\u0458\3\2\3\2"; + public static final ATN _ATN = + new ATNDeserializer().deserialize(_serializedATN.toCharArray()); + static { + _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()]; + for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) { + _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i); + } + } +} \ No newline at end of file diff --git a/sorter/ast/antlr/java-grammar/.antlr/JavaLexer.tokens b/sorter/ast/antlr/java-grammar/.antlr/JavaLexer.tokens new file mode 100644 index 0000000..f811013 --- /dev/null +++ b/sorter/ast/antlr/java-grammar/.antlr/JavaLexer.tokens @@ -0,0 +1,242 @@ +ABSTRACT=1 +ASSERT=2 +BOOLEAN=3 +BREAK=4 +BYTE=5 +CASE=6 +CATCH=7 +CHAR=8 +CLASS=9 +CONST=10 +CONTINUE=11 +DEFAULT=12 +DO=13 +DOUBLE=14 +ELSE=15 +ENUM=16 +EXTENDS=17 +FINAL=18 +FINALLY=19 +FLOAT=20 +FOR=21 +IF=22 +GOTO=23 +IMPLEMENTS=24 +IMPORT=25 +INSTANCEOF=26 +INT=27 +INTERFACE=28 +LONG=29 +NATIVE=30 +NEW=31 +PACKAGE=32 +PRIVATE=33 +PROTECTED=34 +PUBLIC=35 +RETURN=36 +SHORT=37 +STATIC=38 +STRICTFP=39 +SUPER=40 +SWITCH=41 +SYNCHRONIZED=42 +THIS=43 +THROW=44 +THROWS=45 +TRANSIENT=46 +TRY=47 +VOID=48 +VOLATILE=49 +WHILE=50 +MODULE=51 +OPEN=52 +REQUIRES=53 +EXPORTS=54 +OPENS=55 +TO=56 +USES=57 +PROVIDES=58 +WITH=59 +TRANSITIVE=60 +VAR=61 +YIELD=62 +RECORD=63 +SEALED=64 +PERMITS=65 +NON_SEALED=66 +DECIMAL_LITERAL=67 +HEX_LITERAL=68 +OCT_LITERAL=69 +BINARY_LITERAL=70 +FLOAT_LITERAL=71 +HEX_FLOAT_LITERAL=72 +BOOL_LITERAL=73 +CHAR_LITERAL=74 +STRING_LITERAL=75 +TEXT_BLOCK=76 +NULL_LITERAL=77 +LPAREN=78 +RPAREN=79 +LBRACE=80 +RBRACE=81 +LBRACK=82 +RBRACK=83 +SEMI=84 +COMMA=85 +DOT=86 +ASSIGN=87 +GT=88 +LT=89 +BANG=90 +TILDE=91 +QUESTION=92 +COLON=93 +EQUAL=94 +LE=95 +GE=96 +NOTEQUAL=97 +AND=98 +OR=99 +INC=100 +DEC=101 +ADD=102 +SUB=103 +MUL=104 +DIV=105 +BITAND=106 +BITOR=107 +CARET=108 +MOD=109 +ADD_ASSIGN=110 +SUB_ASSIGN=111 +MUL_ASSIGN=112 +DIV_ASSIGN=113 +AND_ASSIGN=114 +OR_ASSIGN=115 +XOR_ASSIGN=116 +MOD_ASSIGN=117 +LSHIFT_ASSIGN=118 +RSHIFT_ASSIGN=119 +URSHIFT_ASSIGN=120 +ARROW=121 +COLONCOLON=122 +AT=123 +ELLIPSIS=124 +WS=125 +COMMENT=126 +LINE_COMMENT=127 +IDENTIFIER=128 +'abstract'=1 +'assert'=2 +'boolean'=3 +'break'=4 +'byte'=5 +'case'=6 +'catch'=7 +'char'=8 +'class'=9 +'const'=10 +'continue'=11 +'default'=12 +'do'=13 +'double'=14 +'else'=15 +'enum'=16 +'extends'=17 +'final'=18 +'finally'=19 +'float'=20 +'for'=21 +'if'=22 +'goto'=23 +'implements'=24 +'import'=25 +'instanceof'=26 +'int'=27 +'interface'=28 +'long'=29 +'native'=30 +'new'=31 +'package'=32 +'private'=33 +'protected'=34 +'public'=35 +'return'=36 +'short'=37 +'static'=38 +'strictfp'=39 +'super'=40 +'switch'=41 +'synchronized'=42 +'this'=43 +'throw'=44 +'throws'=45 +'transient'=46 +'try'=47 +'void'=48 +'volatile'=49 +'while'=50 +'module'=51 +'open'=52 +'requires'=53 +'exports'=54 +'opens'=55 +'to'=56 +'uses'=57 +'provides'=58 +'with'=59 +'transitive'=60 +'var'=61 +'yield'=62 +'record'=63 +'sealed'=64 +'permits'=65 +'non-sealed'=66 +'null'=77 +'('=78 +')'=79 +'{'=80 +'}'=81 +'['=82 +']'=83 +';'=84 +','=85 +'.'=86 +'='=87 +'>'=88 +'<'=89 +'!'=90 +'~'=91 +'?'=92 +':'=93 +'=='=94 +'<='=95 +'>='=96 +'!='=97 +'&&'=98 +'||'=99 +'++'=100 +'--'=101 +'+'=102 +'-'=103 +'*'=104 +'/'=105 +'&'=106 +'|'=107 +'^'=108 +'%'=109 +'+='=110 +'-='=111 +'*='=112 +'/='=113 +'&='=114 +'|='=115 +'^='=116 +'%='=117 +'<<='=118 +'>>='=119 +'>>>='=120 +'->'=121 +'::'=122 +'@'=123 +'...'=124 diff --git a/sorter/ast/antlr/java-grammar/.antlr/JavaParser.interp b/sorter/ast/antlr/java-grammar/.antlr/JavaParser.interp new file mode 100644 index 0000000..f807cfb --- /dev/null +++ b/sorter/ast/antlr/java-grammar/.antlr/JavaParser.interp @@ -0,0 +1,391 @@ +token literal names: +null +'abstract' +'assert' +'boolean' +'break' +'byte' +'case' +'catch' +'char' +'class' +'const' +'continue' +'default' +'do' +'double' +'else' +'enum' +'extends' +'final' +'finally' +'float' +'for' +'if' +'goto' +'implements' +'import' +'instanceof' +'int' +'interface' +'long' +'native' +'new' +'package' +'private' +'protected' +'public' +'return' +'short' +'static' +'strictfp' +'super' +'switch' +'synchronized' +'this' +'throw' +'throws' +'transient' +'try' +'void' +'volatile' +'while' +'module' +'open' +'requires' +'exports' +'opens' +'to' +'uses' +'provides' +'with' +'transitive' +'var' +'yield' +'record' +'sealed' +'permits' +'non-sealed' +null +null +null +null +null +null +null +null +null +null +'null' +'(' +')' +'{' +'}' +'[' +']' +';' +',' +'.' +'=' +'>' +'<' +'!' +'~' +'?' +':' +'==' +'<=' +'>=' +'!=' +'&&' +'||' +'++' +'--' +'+' +'-' +'*' +'/' +'&' +'|' +'^' +'%' +'+=' +'-=' +'*=' +'/=' +'&=' +'|=' +'^=' +'%=' +'<<=' +'>>=' +'>>>=' +'->' +'::' +'@' +'...' +null +null +null +null + +token symbolic names: +null +ABSTRACT +ASSERT +BOOLEAN +BREAK +BYTE +CASE +CATCH +CHAR +CLASS +CONST +CONTINUE +DEFAULT +DO +DOUBLE +ELSE +ENUM +EXTENDS +FINAL +FINALLY +FLOAT +FOR +IF +GOTO +IMPLEMENTS +IMPORT +INSTANCEOF +INT +INTERFACE +LONG +NATIVE +NEW +PACKAGE +PRIVATE +PROTECTED +PUBLIC +RETURN +SHORT +STATIC +STRICTFP +SUPER +SWITCH +SYNCHRONIZED +THIS +THROW +THROWS +TRANSIENT +TRY +VOID +VOLATILE +WHILE +MODULE +OPEN +REQUIRES +EXPORTS +OPENS +TO +USES +PROVIDES +WITH +TRANSITIVE +VAR +YIELD +RECORD +SEALED +PERMITS +NON_SEALED +DECIMAL_LITERAL +HEX_LITERAL +OCT_LITERAL +BINARY_LITERAL +FLOAT_LITERAL +HEX_FLOAT_LITERAL +BOOL_LITERAL +CHAR_LITERAL +STRING_LITERAL +TEXT_BLOCK +NULL_LITERAL +LPAREN +RPAREN +LBRACE +RBRACE +LBRACK +RBRACK +SEMI +COMMA +DOT +ASSIGN +GT +LT +BANG +TILDE +QUESTION +COLON +EQUAL +LE +GE +NOTEQUAL +AND +OR +INC +DEC +ADD +SUB +MUL +DIV +BITAND +BITOR +CARET +MOD +ADD_ASSIGN +SUB_ASSIGN +MUL_ASSIGN +DIV_ASSIGN +AND_ASSIGN +OR_ASSIGN +XOR_ASSIGN +MOD_ASSIGN +LSHIFT_ASSIGN +RSHIFT_ASSIGN +URSHIFT_ASSIGN +ARROW +COLONCOLON +AT +ELLIPSIS +WS +COMMENT +LINE_COMMENT +IDENTIFIER + +rule names: +compilationUnit +packageDeclaration +importDeclaration +typeDeclaration +modifier +classOrInterfaceModifier +variableModifier +classDeclaration +typeParameters +typeParameter +typeBound +enumDeclaration +enumConstants +enumConstant +enumBodyDeclarations +interfaceDeclaration +classBody +interfaceBody +classBodyDeclaration +memberDeclaration +methodDeclaration +methodBody +typeTypeOrVoid +genericMethodDeclaration +genericConstructorDeclaration +constructorDeclaration +fieldDeclaration +interfaceBodyDeclaration +interfaceMemberDeclaration +constDeclaration +constantDeclarator +interfaceMethodDeclaration +interfaceMethodModifier +genericInterfaceMethodDeclaration +interfaceCommonBodyDeclaration +variableDeclarators +variableDeclarator +variableDeclaratorId +variableInitializer +arrayInitializer +classOrInterfaceType +typeArgument +qualifiedNameList +formalParameters +receiverParameter +formalParameterList +formalParameter +lastFormalParameter +lambdaLVTIList +lambdaLVTIParameter +qualifiedName +literal +integerLiteral +floatLiteral +altAnnotationQualifiedName +annotation +elementValuePairs +elementValuePair +elementValue +elementValueArrayInitializer +annotationTypeDeclaration +annotationTypeBody +annotationTypeElementDeclaration +annotationTypeElementRest +annotationMethodOrConstantRest +annotationMethodRest +annotationConstantRest +defaultValue +moduleDeclaration +moduleBody +moduleDirective +requiresModifier +recordDeclaration +recordHeader +recordComponentList +recordComponent +recordBody +block +blockStatement +localVariableDeclaration +identifier +localTypeDeclaration +statement +catchClause +catchType +finallyBlock +resourceSpecification +resources +resource +switchBlockStatementGroup +switchLabel +forControl +forInit +enhancedForControl +parExpression +expressionList +methodCall +expression +pattern +lambdaExpression +lambdaParameters +lambdaBody +primary +switchExpression +switchLabeledRule +guardedPattern +switchRuleOutcome +classType +creator +createdName +innerCreator +arrayCreatorRest +classCreatorRest +explicitGenericInvocation +typeArgumentsOrDiamond +nonWildcardTypeArgumentsOrDiamond +nonWildcardTypeArguments +typeList +typeType +primitiveType +typeArguments +superSuffix +explicitGenericInvocationSuffix +arguments + + +atn: +[3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 3, 130, 1766, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13, 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, 18, 9, 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, 9, 23, 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 4, 28, 9, 28, 4, 29, 9, 29, 4, 30, 9, 30, 4, 31, 9, 31, 4, 32, 9, 32, 4, 33, 9, 33, 4, 34, 9, 34, 4, 35, 9, 35, 4, 36, 9, 36, 4, 37, 9, 37, 4, 38, 9, 38, 4, 39, 9, 39, 4, 40, 9, 40, 4, 41, 9, 41, 4, 42, 9, 42, 4, 43, 9, 43, 4, 44, 9, 44, 4, 45, 9, 45, 4, 46, 9, 46, 4, 47, 9, 47, 4, 48, 9, 48, 4, 49, 9, 49, 4, 50, 9, 50, 4, 51, 9, 51, 4, 52, 9, 52, 4, 53, 9, 53, 4, 54, 9, 54, 4, 55, 9, 55, 4, 56, 9, 56, 4, 57, 9, 57, 4, 58, 9, 58, 4, 59, 9, 59, 4, 60, 9, 60, 4, 61, 9, 61, 4, 62, 9, 62, 4, 63, 9, 63, 4, 64, 9, 64, 4, 65, 9, 65, 4, 66, 9, 66, 4, 67, 9, 67, 4, 68, 9, 68, 4, 69, 9, 69, 4, 70, 9, 70, 4, 71, 9, 71, 4, 72, 9, 72, 4, 73, 9, 73, 4, 74, 9, 74, 4, 75, 9, 75, 4, 76, 9, 76, 4, 77, 9, 77, 4, 78, 9, 78, 4, 79, 9, 79, 4, 80, 9, 80, 4, 81, 9, 81, 4, 82, 9, 82, 4, 83, 9, 83, 4, 84, 9, 84, 4, 85, 9, 85, 4, 86, 9, 86, 4, 87, 9, 87, 4, 88, 9, 88, 4, 89, 9, 89, 4, 90, 9, 90, 4, 91, 9, 91, 4, 92, 9, 92, 4, 93, 9, 93, 4, 94, 9, 94, 4, 95, 9, 95, 4, 96, 9, 96, 4, 97, 9, 97, 4, 98, 9, 98, 4, 99, 9, 99, 4, 100, 9, 100, 4, 101, 9, 101, 4, 102, 9, 102, 4, 103, 9, 103, 4, 104, 9, 104, 4, 105, 9, 105, 4, 106, 9, 106, 4, 107, 9, 107, 4, 108, 9, 108, 4, 109, 9, 109, 4, 110, 9, 110, 4, 111, 9, 111, 4, 112, 9, 112, 4, 113, 9, 113, 4, 114, 9, 114, 4, 115, 9, 115, 4, 116, 9, 116, 4, 117, 9, 117, 4, 118, 9, 118, 4, 119, 9, 119, 4, 120, 9, 120, 4, 121, 9, 121, 4, 122, 9, 122, 4, 123, 9, 123, 4, 124, 9, 124, 4, 125, 9, 125, 3, 2, 5, 2, 252, 10, 2, 3, 2, 7, 2, 255, 10, 2, 12, 2, 14, 2, 258, 11, 2, 3, 2, 7, 2, 261, 10, 2, 12, 2, 14, 2, 264, 11, 2, 3, 2, 3, 2, 3, 2, 5, 2, 269, 10, 2, 3, 3, 7, 3, 272, 10, 3, 12, 3, 14, 3, 275, 11, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 4, 5, 4, 283, 10, 4, 3, 4, 3, 4, 3, 4, 5, 4, 288, 10, 4, 3, 4, 3, 4, 3, 5, 7, 5, 293, 10, 5, 12, 5, 14, 5, 296, 11, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 5, 5, 303, 10, 5, 3, 5, 5, 5, 306, 10, 5, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 5, 6, 313, 10, 6, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 5, 7, 325, 10, 7, 3, 8, 3, 8, 5, 8, 329, 10, 8, 3, 9, 3, 9, 3, 9, 5, 9, 334, 10, 9, 3, 9, 3, 9, 5, 9, 338, 10, 9, 3, 9, 3, 9, 5, 9, 342, 10, 9, 3, 9, 3, 9, 5, 9, 346, 10, 9, 3, 9, 3, 9, 3, 10, 3, 10, 3, 10, 3, 10, 7, 10, 354, 10, 10, 12, 10, 14, 10, 357, 11, 10, 3, 10, 3, 10, 3, 11, 7, 11, 362, 10, 11, 12, 11, 14, 11, 365, 11, 11, 3, 11, 3, 11, 3, 11, 7, 11, 370, 10, 11, 12, 11, 14, 11, 373, 11, 11, 3, 11, 5, 11, 376, 10, 11, 3, 12, 3, 12, 3, 12, 7, 12, 381, 10, 12, 12, 12, 14, 12, 384, 11, 12, 3, 13, 3, 13, 3, 13, 3, 13, 5, 13, 390, 10, 13, 3, 13, 3, 13, 5, 13, 394, 10, 13, 3, 13, 5, 13, 397, 10, 13, 3, 13, 5, 13, 400, 10, 13, 3, 13, 3, 13, 3, 14, 3, 14, 3, 14, 7, 14, 407, 10, 14, 12, 14, 14, 14, 410, 11, 14, 3, 15, 7, 15, 413, 10, 15, 12, 15, 14, 15, 416, 11, 15, 3, 15, 3, 15, 5, 15, 420, 10, 15, 3, 15, 5, 15, 423, 10, 15, 3, 16, 3, 16, 7, 16, 427, 10, 16, 12, 16, 14, 16, 430, 11, 16, 3, 17, 3, 17, 3, 17, 5, 17, 435, 10, 17, 3, 17, 3, 17, 5, 17, 439, 10, 17, 3, 17, 3, 17, 5, 17, 443, 10, 17, 3, 17, 3, 17, 3, 18, 3, 18, 7, 18, 449, 10, 18, 12, 18, 14, 18, 452, 11, 18, 3, 18, 3, 18, 3, 19, 3, 19, 7, 19, 458, 10, 19, 12, 19, 14, 19, 461, 11, 19, 3, 19, 3, 19, 3, 20, 3, 20, 5, 20, 467, 10, 20, 3, 20, 3, 20, 7, 20, 471, 10, 20, 12, 20, 14, 20, 474, 11, 20, 3, 20, 5, 20, 477, 10, 20, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 5, 21, 489, 10, 21, 3, 22, 3, 22, 3, 22, 3, 22, 3, 22, 7, 22, 496, 10, 22, 12, 22, 14, 22, 499, 11, 22, 3, 22, 3, 22, 5, 22, 503, 10, 22, 3, 22, 3, 22, 3, 23, 3, 23, 5, 23, 509, 10, 23, 3, 24, 3, 24, 5, 24, 513, 10, 24, 3, 25, 3, 25, 3, 25, 3, 26, 3, 26, 3, 26, 3, 27, 3, 27, 3, 27, 3, 27, 5, 27, 525, 10, 27, 3, 27, 3, 27, 3, 28, 3, 28, 3, 28, 3, 28, 3, 29, 7, 29, 534, 10, 29, 12, 29, 14, 29, 537, 11, 29, 3, 29, 3, 29, 5, 29, 541, 10, 29, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 5, 30, 551, 10, 30, 3, 31, 3, 31, 3, 31, 3, 31, 7, 31, 557, 10, 31, 12, 31, 14, 31, 560, 11, 31, 3, 31, 3, 31, 3, 32, 3, 32, 3, 32, 7, 32, 567, 10, 32, 12, 32, 14, 32, 570, 11, 32, 3, 32, 3, 32, 3, 32, 3, 33, 7, 33, 576, 10, 33, 12, 33, 14, 33, 579, 11, 33, 3, 33, 3, 33, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 5, 34, 589, 10, 34, 3, 35, 7, 35, 592, 10, 35, 12, 35, 14, 35, 595, 11, 35, 3, 35, 3, 35, 3, 35, 3, 36, 7, 36, 601, 10, 36, 12, 36, 14, 36, 604, 11, 36, 3, 36, 3, 36, 3, 36, 3, 36, 3, 36, 7, 36, 611, 10, 36, 12, 36, 14, 36, 614, 11, 36, 3, 36, 3, 36, 5, 36, 618, 10, 36, 3, 36, 3, 36, 3, 37, 3, 37, 3, 37, 7, 37, 625, 10, 37, 12, 37, 14, 37, 628, 11, 37, 3, 38, 3, 38, 3, 38, 5, 38, 633, 10, 38, 3, 39, 3, 39, 3, 39, 7, 39, 638, 10, 39, 12, 39, 14, 39, 641, 11, 39, 3, 40, 3, 40, 5, 40, 645, 10, 40, 3, 41, 3, 41, 3, 41, 3, 41, 7, 41, 651, 10, 41, 12, 41, 14, 41, 654, 11, 41, 3, 41, 5, 41, 657, 10, 41, 5, 41, 659, 10, 41, 3, 41, 3, 41, 3, 42, 3, 42, 5, 42, 665, 10, 42, 3, 42, 3, 42, 3, 42, 5, 42, 670, 10, 42, 7, 42, 672, 10, 42, 12, 42, 14, 42, 675, 11, 42, 3, 43, 3, 43, 7, 43, 679, 10, 43, 12, 43, 14, 43, 682, 11, 43, 3, 43, 3, 43, 3, 43, 5, 43, 687, 10, 43, 5, 43, 689, 10, 43, 3, 44, 3, 44, 3, 44, 7, 44, 694, 10, 44, 12, 44, 14, 44, 697, 11, 44, 3, 45, 3, 45, 5, 45, 701, 10, 45, 3, 45, 3, 45, 3, 45, 5, 45, 706, 10, 45, 3, 45, 5, 45, 709, 10, 45, 5, 45, 711, 10, 45, 3, 45, 3, 45, 3, 46, 3, 46, 3, 46, 3, 46, 7, 46, 719, 10, 46, 12, 46, 14, 46, 722, 11, 46, 3, 46, 3, 46, 3, 47, 3, 47, 3, 47, 7, 47, 729, 10, 47, 12, 47, 14, 47, 732, 11, 47, 3, 47, 3, 47, 5, 47, 736, 10, 47, 3, 47, 5, 47, 739, 10, 47, 3, 48, 7, 48, 742, 10, 48, 12, 48, 14, 48, 745, 11, 48, 3, 48, 3, 48, 3, 48, 3, 49, 7, 49, 751, 10, 49, 12, 49, 14, 49, 754, 11, 49, 3, 49, 3, 49, 7, 49, 758, 10, 49, 12, 49, 14, 49, 761, 11, 49, 3, 49, 3, 49, 3, 49, 3, 50, 3, 50, 3, 50, 7, 50, 769, 10, 50, 12, 50, 14, 50, 772, 11, 50, 3, 51, 7, 51, 775, 10, 51, 12, 51, 14, 51, 778, 11, 51, 3, 51, 3, 51, 3, 51, 3, 52, 3, 52, 3, 52, 7, 52, 786, 10, 52, 12, 52, 14, 52, 789, 11, 52, 3, 53, 3, 53, 3, 53, 3, 53, 3, 53, 3, 53, 3, 53, 5, 53, 798, 10, 53, 3, 54, 3, 54, 3, 55, 3, 55, 3, 56, 3, 56, 3, 56, 7, 56, 807, 10, 56, 12, 56, 14, 56, 810, 11, 56, 3, 56, 3, 56, 3, 56, 3, 57, 3, 57, 3, 57, 5, 57, 818, 10, 57, 3, 57, 3, 57, 3, 57, 5, 57, 823, 10, 57, 3, 57, 5, 57, 826, 10, 57, 3, 58, 3, 58, 3, 58, 7, 58, 831, 10, 58, 12, 58, 14, 58, 834, 11, 58, 3, 59, 3, 59, 3, 59, 3, 59, 3, 60, 3, 60, 3, 60, 5, 60, 843, 10, 60, 3, 61, 3, 61, 3, 61, 3, 61, 7, 61, 849, 10, 61, 12, 61, 14, 61, 852, 11, 61, 5, 61, 854, 10, 61, 3, 61, 5, 61, 857, 10, 61, 3, 61, 3, 61, 3, 62, 3, 62, 3, 62, 3, 62, 3, 62, 3, 63, 3, 63, 7, 63, 868, 10, 63, 12, 63, 14, 63, 871, 11, 63, 3, 63, 3, 63, 3, 64, 7, 64, 876, 10, 64, 12, 64, 14, 64, 879, 11, 64, 3, 64, 3, 64, 5, 64, 883, 10, 64, 3, 65, 3, 65, 3, 65, 3, 65, 3, 65, 3, 65, 5, 65, 891, 10, 65, 3, 65, 3, 65, 5, 65, 895, 10, 65, 3, 65, 3, 65, 5, 65, 899, 10, 65, 3, 65, 3, 65, 5, 65, 903, 10, 65, 3, 65, 3, 65, 5, 65, 907, 10, 65, 5, 65, 909, 10, 65, 3, 66, 3, 66, 5, 66, 913, 10, 66, 3, 67, 3, 67, 3, 67, 3, 67, 5, 67, 919, 10, 67, 3, 68, 3, 68, 3, 69, 3, 69, 3, 69, 3, 70, 5, 70, 927, 10, 70, 3, 70, 3, 70, 3, 70, 3, 70, 3, 71, 3, 71, 7, 71, 935, 10, 71, 12, 71, 14, 71, 938, 11, 71, 3, 71, 3, 71, 3, 72, 3, 72, 7, 72, 944, 10, 72, 12, 72, 14, 72, 947, 11, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 5, 72, 956, 10, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 5, 72, 964, 10, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 5, 72, 978, 10, 72, 3, 73, 3, 73, 3, 74, 3, 74, 3, 74, 5, 74, 985, 10, 74, 3, 74, 3, 74, 3, 74, 5, 74, 990, 10, 74, 3, 74, 3, 74, 3, 75, 3, 75, 5, 75, 996, 10, 75, 3, 75, 3, 75, 3, 76, 3, 76, 3, 76, 7, 76, 1003, 10, 76, 12, 76, 14, 76, 1006, 11, 76, 3, 77, 3, 77, 3, 77, 3, 78, 3, 78, 7, 78, 1013, 10, 78, 12, 78, 14, 78, 1016, 11, 78, 3, 78, 3, 78, 3, 79, 3, 79, 7, 79, 1022, 10, 79, 12, 79, 14, 79, 1025, 11, 79, 3, 79, 3, 79, 3, 80, 3, 80, 3, 80, 3, 80, 3, 80, 5, 80, 1034, 10, 80, 3, 81, 7, 81, 1037, 10, 81, 12, 81, 14, 81, 1040, 11, 81, 3, 81, 3, 81, 3, 81, 3, 81, 3, 81, 3, 81, 3, 81, 3, 81, 5, 81, 1050, 10, 81, 3, 82, 3, 82, 3, 83, 7, 83, 1055, 10, 83, 12, 83, 14, 83, 1058, 11, 83, 3, 83, 3, 83, 3, 83, 5, 83, 1063, 10, 83, 3, 83, 5, 83, 1066, 10, 83, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 5, 84, 1073, 10, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 5, 84, 1082, 10, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 6, 84, 1103, 10, 84, 13, 84, 14, 84, 1104, 3, 84, 5, 84, 1108, 10, 84, 3, 84, 5, 84, 1111, 10, 84, 3, 84, 3, 84, 3, 84, 3, 84, 7, 84, 1117, 10, 84, 12, 84, 14, 84, 1120, 11, 84, 3, 84, 5, 84, 1123, 10, 84, 3, 84, 3, 84, 3, 84, 3, 84, 7, 84, 1129, 10, 84, 12, 84, 14, 84, 1132, 11, 84, 3, 84, 7, 84, 1135, 10, 84, 12, 84, 14, 84, 1138, 11, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 5, 84, 1148, 10, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 5, 84, 1157, 10, 84, 3, 84, 3, 84, 3, 84, 5, 84, 1162, 10, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 5, 84, 1175, 10, 84, 3, 84, 3, 84, 3, 84, 3, 84, 5, 84, 1181, 10, 84, 3, 85, 3, 85, 3, 85, 7, 85, 1186, 10, 85, 12, 85, 14, 85, 1189, 11, 85, 3, 85, 3, 85, 3, 85, 3, 85, 3, 85, 3, 86, 3, 86, 3, 86, 7, 86, 1199, 10, 86, 12, 86, 14, 86, 1202, 11, 86, 3, 87, 3, 87, 3, 87, 3, 88, 3, 88, 3, 88, 5, 88, 1210, 10, 88, 3, 88, 3, 88, 3, 89, 3, 89, 3, 89, 7, 89, 1217, 10, 89, 12, 89, 14, 89, 1220, 11, 89, 3, 90, 7, 90, 1223, 10, 90, 12, 90, 14, 90, 1226, 11, 90, 3, 90, 3, 90, 3, 90, 3, 90, 3, 90, 5, 90, 1233, 10, 90, 3, 90, 3, 90, 3, 90, 3, 90, 5, 90, 1239, 10, 90, 3, 91, 6, 91, 1242, 10, 91, 13, 91, 14, 91, 1243, 3, 91, 6, 91, 1247, 10, 91, 13, 91, 14, 91, 1248, 3, 92, 3, 92, 3, 92, 3, 92, 3, 92, 3, 92, 5, 92, 1257, 10, 92, 3, 92, 3, 92, 3, 92, 5, 92, 1262, 10, 92, 3, 93, 3, 93, 5, 93, 1266, 10, 93, 3, 93, 3, 93, 5, 93, 1270, 10, 93, 3, 93, 3, 93, 5, 93, 1274, 10, 93, 5, 93, 1276, 10, 93, 3, 94, 3, 94, 5, 94, 1280, 10, 94, 3, 95, 7, 95, 1283, 10, 95, 12, 95, 14, 95, 1286, 11, 95, 3, 95, 3, 95, 5, 95, 1290, 10, 95, 3, 95, 3, 95, 3, 95, 3, 95, 3, 96, 3, 96, 3, 96, 3, 96, 3, 97, 3, 97, 3, 97, 7, 97, 1303, 10, 97, 12, 97, 14, 97, 1306, 11, 97, 3, 98, 3, 98, 3, 98, 5, 98, 1311, 10, 98, 3, 98, 3, 98, 3, 98, 3, 98, 3, 98, 5, 98, 1318, 10, 98, 3, 98, 3, 98, 3, 98, 3, 98, 5, 98, 1324, 10, 98, 3, 98, 5, 98, 1327, 10, 98, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 7, 99, 1336, 10, 99, 12, 99, 14, 99, 1339, 11, 99, 3, 99, 3, 99, 3, 99, 7, 99, 1344, 10, 99, 12, 99, 14, 99, 1347, 11, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 5, 99, 1361, 10, 99, 3, 99, 3, 99, 5, 99, 1365, 10, 99, 3, 99, 3, 99, 3, 99, 5, 99, 1370, 10, 99, 3, 99, 3, 99, 5, 99, 1374, 10, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 5, 99, 1390, 10, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 5, 99, 1430, 10, 99, 3, 99, 3, 99, 3, 99, 3, 99, 5, 99, 1436, 10, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 5, 99, 1449, 10, 99, 3, 99, 3, 99, 3, 99, 5, 99, 1454, 10, 99, 3, 99, 7, 99, 1457, 10, 99, 12, 99, 14, 99, 1460, 11, 99, 3, 100, 7, 100, 1463, 10, 100, 12, 100, 14, 100, 1466, 11, 100, 3, 100, 3, 100, 7, 100, 1470, 10, 100, 12, 100, 14, 100, 1473, 11, 100, 3, 100, 3, 100, 3, 101, 3, 101, 3, 101, 3, 101, 3, 102, 3, 102, 3, 102, 5, 102, 1484, 10, 102, 3, 102, 3, 102, 3, 102, 3, 102, 3, 102, 7, 102, 1491, 10, 102, 12, 102, 14, 102, 1494, 11, 102, 3, 102, 3, 102, 3, 102, 3, 102, 5, 102, 1500, 10, 102, 3, 102, 5, 102, 1503, 10, 102, 3, 103, 3, 103, 5, 103, 1507, 10, 103, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 5, 104, 1525, 10, 104, 5, 104, 1527, 10, 104, 3, 105, 3, 105, 3, 105, 3, 105, 7, 105, 1533, 10, 105, 12, 105, 14, 105, 1536, 11, 105, 3, 105, 3, 105, 3, 106, 3, 106, 3, 106, 3, 106, 5, 106, 1544, 10, 106, 3, 106, 3, 106, 3, 106, 3, 106, 3, 106, 5, 106, 1551, 10, 106, 3, 107, 3, 107, 3, 107, 3, 107, 3, 107, 3, 107, 7, 107, 1559, 10, 107, 12, 107, 14, 107, 1562, 11, 107, 3, 107, 3, 107, 7, 107, 1566, 10, 107, 12, 107, 14, 107, 1569, 11, 107, 3, 107, 3, 107, 3, 107, 7, 107, 1574, 10, 107, 12, 107, 14, 107, 1577, 11, 107, 5, 107, 1579, 10, 107, 3, 107, 3, 107, 3, 107, 7, 107, 1584, 10, 107, 12, 107, 14, 107, 1587, 11, 107, 3, 108, 3, 108, 7, 108, 1591, 10, 108, 12, 108, 14, 108, 1594, 11, 108, 5, 108, 1596, 10, 108, 3, 109, 3, 109, 3, 109, 5, 109, 1601, 10, 109, 3, 109, 7, 109, 1604, 10, 109, 12, 109, 14, 109, 1607, 11, 109, 3, 109, 3, 109, 5, 109, 1611, 10, 109, 3, 110, 3, 110, 3, 110, 3, 110, 3, 110, 3, 110, 3, 110, 5, 110, 1620, 10, 110, 5, 110, 1622, 10, 110, 3, 111, 3, 111, 5, 111, 1626, 10, 111, 3, 111, 3, 111, 3, 111, 5, 111, 1631, 10, 111, 7, 111, 1633, 10, 111, 12, 111, 14, 111, 1636, 11, 111, 3, 111, 5, 111, 1639, 10, 111, 3, 112, 3, 112, 5, 112, 1643, 10, 112, 3, 112, 3, 112, 3, 113, 3, 113, 3, 113, 3, 113, 7, 113, 1651, 10, 113, 12, 113, 14, 113, 1654, 11, 113, 3, 113, 3, 113, 3, 113, 3, 113, 3, 113, 3, 113, 3, 113, 7, 113, 1663, 10, 113, 12, 113, 14, 113, 1666, 11, 113, 3, 113, 3, 113, 7, 113, 1670, 10, 113, 12, 113, 14, 113, 1673, 11, 113, 5, 113, 1675, 10, 113, 3, 114, 3, 114, 5, 114, 1679, 10, 114, 3, 115, 3, 115, 3, 115, 3, 116, 3, 116, 3, 116, 5, 116, 1687, 10, 116, 3, 117, 3, 117, 3, 117, 5, 117, 1692, 10, 117, 3, 118, 3, 118, 3, 118, 3, 118, 3, 119, 3, 119, 3, 119, 7, 119, 1701, 10, 119, 12, 119, 14, 119, 1704, 11, 119, 3, 120, 7, 120, 1707, 10, 120, 12, 120, 14, 120, 1710, 11, 120, 3, 120, 3, 120, 5, 120, 1714, 10, 120, 3, 120, 7, 120, 1717, 10, 120, 12, 120, 14, 120, 1720, 11, 120, 3, 120, 3, 120, 7, 120, 1724, 10, 120, 12, 120, 14, 120, 1727, 11, 120, 3, 121, 3, 121, 3, 122, 3, 122, 3, 122, 3, 122, 7, 122, 1735, 10, 122, 12, 122, 14, 122, 1738, 11, 122, 3, 122, 3, 122, 3, 123, 3, 123, 3, 123, 5, 123, 1745, 10, 123, 3, 123, 3, 123, 5, 123, 1749, 10, 123, 5, 123, 1751, 10, 123, 3, 124, 3, 124, 3, 124, 3, 124, 3, 124, 5, 124, 1758, 10, 124, 3, 125, 3, 125, 5, 125, 1762, 10, 125, 3, 125, 3, 125, 3, 125, 2, 4, 196, 212, 126, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, 246, 248, 2, 17, 4, 2, 19, 19, 42, 42, 3, 2, 69, 72, 3, 2, 73, 74, 4, 2, 40, 40, 62, 62, 4, 2, 53, 67, 130, 130, 3, 2, 102, 105, 3, 2, 92, 93, 4, 2, 106, 107, 111, 111, 3, 2, 104, 105, 4, 2, 90, 91, 97, 98, 4, 2, 96, 96, 99, 99, 4, 2, 89, 89, 112, 122, 3, 2, 102, 103, 4, 2, 95, 95, 123, 123, 10, 2, 5, 5, 7, 7, 10, 10, 16, 16, 22, 22, 29, 29, 31, 31, 39, 39, 2, 1966, 2, 268, 3, 2, 2, 2, 4, 273, 3, 2, 2, 2, 6, 280, 3, 2, 2, 2, 8, 305, 3, 2, 2, 2, 10, 312, 3, 2, 2, 2, 12, 324, 3, 2, 2, 2, 14, 328, 3, 2, 2, 2, 16, 330, 3, 2, 2, 2, 18, 349, 3, 2, 2, 2, 20, 363, 3, 2, 2, 2, 22, 377, 3, 2, 2, 2, 24, 385, 3, 2, 2, 2, 26, 403, 3, 2, 2, 2, 28, 414, 3, 2, 2, 2, 30, 424, 3, 2, 2, 2, 32, 431, 3, 2, 2, 2, 34, 446, 3, 2, 2, 2, 36, 455, 3, 2, 2, 2, 38, 476, 3, 2, 2, 2, 40, 488, 3, 2, 2, 2, 42, 490, 3, 2, 2, 2, 44, 508, 3, 2, 2, 2, 46, 512, 3, 2, 2, 2, 48, 514, 3, 2, 2, 2, 50, 517, 3, 2, 2, 2, 52, 520, 3, 2, 2, 2, 54, 528, 3, 2, 2, 2, 56, 540, 3, 2, 2, 2, 58, 550, 3, 2, 2, 2, 60, 552, 3, 2, 2, 2, 62, 563, 3, 2, 2, 2, 64, 577, 3, 2, 2, 2, 66, 588, 3, 2, 2, 2, 68, 593, 3, 2, 2, 2, 70, 602, 3, 2, 2, 2, 72, 621, 3, 2, 2, 2, 74, 629, 3, 2, 2, 2, 76, 634, 3, 2, 2, 2, 78, 644, 3, 2, 2, 2, 80, 646, 3, 2, 2, 2, 82, 662, 3, 2, 2, 2, 84, 688, 3, 2, 2, 2, 86, 690, 3, 2, 2, 2, 88, 698, 3, 2, 2, 2, 90, 714, 3, 2, 2, 2, 92, 738, 3, 2, 2, 2, 94, 743, 3, 2, 2, 2, 96, 752, 3, 2, 2, 2, 98, 765, 3, 2, 2, 2, 100, 776, 3, 2, 2, 2, 102, 782, 3, 2, 2, 2, 104, 797, 3, 2, 2, 2, 106, 799, 3, 2, 2, 2, 108, 801, 3, 2, 2, 2, 110, 808, 3, 2, 2, 2, 112, 817, 3, 2, 2, 2, 114, 827, 3, 2, 2, 2, 116, 835, 3, 2, 2, 2, 118, 842, 3, 2, 2, 2, 120, 844, 3, 2, 2, 2, 122, 860, 3, 2, 2, 2, 124, 865, 3, 2, 2, 2, 126, 882, 3, 2, 2, 2, 128, 908, 3, 2, 2, 2, 130, 912, 3, 2, 2, 2, 132, 914, 3, 2, 2, 2, 134, 920, 3, 2, 2, 2, 136, 922, 3, 2, 2, 2, 138, 926, 3, 2, 2, 2, 140, 932, 3, 2, 2, 2, 142, 977, 3, 2, 2, 2, 144, 979, 3, 2, 2, 2, 146, 981, 3, 2, 2, 2, 148, 993, 3, 2, 2, 2, 150, 999, 3, 2, 2, 2, 152, 1007, 3, 2, 2, 2, 154, 1010, 3, 2, 2, 2, 156, 1019, 3, 2, 2, 2, 158, 1033, 3, 2, 2, 2, 160, 1038, 3, 2, 2, 2, 162, 1051, 3, 2, 2, 2, 164, 1065, 3, 2, 2, 2, 166, 1180, 3, 2, 2, 2, 168, 1182, 3, 2, 2, 2, 170, 1195, 3, 2, 2, 2, 172, 1203, 3, 2, 2, 2, 174, 1206, 3, 2, 2, 2, 176, 1213, 3, 2, 2, 2, 178, 1238, 3, 2, 2, 2, 180, 1241, 3, 2, 2, 2, 182, 1261, 3, 2, 2, 2, 184, 1275, 3, 2, 2, 2, 186, 1279, 3, 2, 2, 2, 188, 1284, 3, 2, 2, 2, 190, 1295, 3, 2, 2, 2, 192, 1299, 3, 2, 2, 2, 194, 1326, 3, 2, 2, 2, 196, 1373, 3, 2, 2, 2, 198, 1464, 3, 2, 2, 2, 200, 1476, 3, 2, 2, 2, 202, 1502, 3, 2, 2, 2, 204, 1506, 3, 2, 2, 2, 206, 1526, 3, 2, 2, 2, 208, 1528, 3, 2, 2, 2, 210, 1550, 3, 2, 2, 2, 212, 1578, 3, 2, 2, 2, 214, 1595, 3, 2, 2, 2, 216, 1600, 3, 2, 2, 2, 218, 1621, 3, 2, 2, 2, 220, 1638, 3, 2, 2, 2, 222, 1640, 3, 2, 2, 2, 224, 1646, 3, 2, 2, 2, 226, 1676, 3, 2, 2, 2, 228, 1680, 3, 2, 2, 2, 230, 1686, 3, 2, 2, 2, 232, 1691, 3, 2, 2, 2, 234, 1693, 3, 2, 2, 2, 236, 1697, 3, 2, 2, 2, 238, 1708, 3, 2, 2, 2, 240, 1728, 3, 2, 2, 2, 242, 1730, 3, 2, 2, 2, 244, 1750, 3, 2, 2, 2, 246, 1757, 3, 2, 2, 2, 248, 1759, 3, 2, 2, 2, 250, 252, 5, 4, 3, 2, 251, 250, 3, 2, 2, 2, 251, 252, 3, 2, 2, 2, 252, 256, 3, 2, 2, 2, 253, 255, 5, 6, 4, 2, 254, 253, 3, 2, 2, 2, 255, 258, 3, 2, 2, 2, 256, 254, 3, 2, 2, 2, 256, 257, 3, 2, 2, 2, 257, 262, 3, 2, 2, 2, 258, 256, 3, 2, 2, 2, 259, 261, 5, 8, 5, 2, 260, 259, 3, 2, 2, 2, 261, 264, 3, 2, 2, 2, 262, 260, 3, 2, 2, 2, 262, 263, 3, 2, 2, 2, 263, 269, 3, 2, 2, 2, 264, 262, 3, 2, 2, 2, 265, 266, 5, 138, 70, 2, 266, 267, 7, 2, 2, 3, 267, 269, 3, 2, 2, 2, 268, 251, 3, 2, 2, 2, 268, 265, 3, 2, 2, 2, 269, 3, 3, 2, 2, 2, 270, 272, 5, 112, 57, 2, 271, 270, 3, 2, 2, 2, 272, 275, 3, 2, 2, 2, 273, 271, 3, 2, 2, 2, 273, 274, 3, 2, 2, 2, 274, 276, 3, 2, 2, 2, 275, 273, 3, 2, 2, 2, 276, 277, 7, 34, 2, 2, 277, 278, 5, 102, 52, 2, 278, 279, 7, 86, 2, 2, 279, 5, 3, 2, 2, 2, 280, 282, 7, 27, 2, 2, 281, 283, 7, 40, 2, 2, 282, 281, 3, 2, 2, 2, 282, 283, 3, 2, 2, 2, 283, 284, 3, 2, 2, 2, 284, 287, 5, 102, 52, 2, 285, 286, 7, 88, 2, 2, 286, 288, 7, 106, 2, 2, 287, 285, 3, 2, 2, 2, 287, 288, 3, 2, 2, 2, 288, 289, 3, 2, 2, 2, 289, 290, 7, 86, 2, 2, 290, 7, 3, 2, 2, 2, 291, 293, 5, 12, 7, 2, 292, 291, 3, 2, 2, 2, 293, 296, 3, 2, 2, 2, 294, 292, 3, 2, 2, 2, 294, 295, 3, 2, 2, 2, 295, 302, 3, 2, 2, 2, 296, 294, 3, 2, 2, 2, 297, 303, 5, 16, 9, 2, 298, 303, 5, 24, 13, 2, 299, 303, 5, 32, 17, 2, 300, 303, 5, 122, 62, 2, 301, 303, 5, 146, 74, 2, 302, 297, 3, 2, 2, 2, 302, 298, 3, 2, 2, 2, 302, 299, 3, 2, 2, 2, 302, 300, 3, 2, 2, 2, 302, 301, 3, 2, 2, 2, 303, 306, 3, 2, 2, 2, 304, 306, 7, 86, 2, 2, 305, 294, 3, 2, 2, 2, 305, 304, 3, 2, 2, 2, 306, 9, 3, 2, 2, 2, 307, 313, 5, 12, 7, 2, 308, 313, 7, 32, 2, 2, 309, 313, 7, 44, 2, 2, 310, 313, 7, 48, 2, 2, 311, 313, 7, 51, 2, 2, 312, 307, 3, 2, 2, 2, 312, 308, 3, 2, 2, 2, 312, 309, 3, 2, 2, 2, 312, 310, 3, 2, 2, 2, 312, 311, 3, 2, 2, 2, 313, 11, 3, 2, 2, 2, 314, 325, 5, 112, 57, 2, 315, 325, 7, 37, 2, 2, 316, 325, 7, 36, 2, 2, 317, 325, 7, 35, 2, 2, 318, 325, 7, 40, 2, 2, 319, 325, 7, 3, 2, 2, 320, 325, 7, 20, 2, 2, 321, 325, 7, 41, 2, 2, 322, 325, 7, 66, 2, 2, 323, 325, 7, 68, 2, 2, 324, 314, 3, 2, 2, 2, 324, 315, 3, 2, 2, 2, 324, 316, 3, 2, 2, 2, 324, 317, 3, 2, 2, 2, 324, 318, 3, 2, 2, 2, 324, 319, 3, 2, 2, 2, 324, 320, 3, 2, 2, 2, 324, 321, 3, 2, 2, 2, 324, 322, 3, 2, 2, 2, 324, 323, 3, 2, 2, 2, 325, 13, 3, 2, 2, 2, 326, 329, 7, 20, 2, 2, 327, 329, 5, 112, 57, 2, 328, 326, 3, 2, 2, 2, 328, 327, 3, 2, 2, 2, 329, 15, 3, 2, 2, 2, 330, 331, 7, 11, 2, 2, 331, 333, 5, 162, 82, 2, 332, 334, 5, 18, 10, 2, 333, 332, 3, 2, 2, 2, 333, 334, 3, 2, 2, 2, 334, 337, 3, 2, 2, 2, 335, 336, 7, 19, 2, 2, 336, 338, 5, 238, 120, 2, 337, 335, 3, 2, 2, 2, 337, 338, 3, 2, 2, 2, 338, 341, 3, 2, 2, 2, 339, 340, 7, 26, 2, 2, 340, 342, 5, 236, 119, 2, 341, 339, 3, 2, 2, 2, 341, 342, 3, 2, 2, 2, 342, 345, 3, 2, 2, 2, 343, 344, 7, 67, 2, 2, 344, 346, 5, 236, 119, 2, 345, 343, 3, 2, 2, 2, 345, 346, 3, 2, 2, 2, 346, 347, 3, 2, 2, 2, 347, 348, 5, 34, 18, 2, 348, 17, 3, 2, 2, 2, 349, 350, 7, 91, 2, 2, 350, 355, 5, 20, 11, 2, 351, 352, 7, 87, 2, 2, 352, 354, 5, 20, 11, 2, 353, 351, 3, 2, 2, 2, 354, 357, 3, 2, 2, 2, 355, 353, 3, 2, 2, 2, 355, 356, 3, 2, 2, 2, 356, 358, 3, 2, 2, 2, 357, 355, 3, 2, 2, 2, 358, 359, 7, 90, 2, 2, 359, 19, 3, 2, 2, 2, 360, 362, 5, 112, 57, 2, 361, 360, 3, 2, 2, 2, 362, 365, 3, 2, 2, 2, 363, 361, 3, 2, 2, 2, 363, 364, 3, 2, 2, 2, 364, 366, 3, 2, 2, 2, 365, 363, 3, 2, 2, 2, 366, 375, 5, 162, 82, 2, 367, 371, 7, 19, 2, 2, 368, 370, 5, 112, 57, 2, 369, 368, 3, 2, 2, 2, 370, 373, 3, 2, 2, 2, 371, 369, 3, 2, 2, 2, 371, 372, 3, 2, 2, 2, 372, 374, 3, 2, 2, 2, 373, 371, 3, 2, 2, 2, 374, 376, 5, 22, 12, 2, 375, 367, 3, 2, 2, 2, 375, 376, 3, 2, 2, 2, 376, 21, 3, 2, 2, 2, 377, 382, 5, 238, 120, 2, 378, 379, 7, 108, 2, 2, 379, 381, 5, 238, 120, 2, 380, 378, 3, 2, 2, 2, 381, 384, 3, 2, 2, 2, 382, 380, 3, 2, 2, 2, 382, 383, 3, 2, 2, 2, 383, 23, 3, 2, 2, 2, 384, 382, 3, 2, 2, 2, 385, 386, 7, 18, 2, 2, 386, 389, 5, 162, 82, 2, 387, 388, 7, 26, 2, 2, 388, 390, 5, 236, 119, 2, 389, 387, 3, 2, 2, 2, 389, 390, 3, 2, 2, 2, 390, 391, 3, 2, 2, 2, 391, 393, 7, 82, 2, 2, 392, 394, 5, 26, 14, 2, 393, 392, 3, 2, 2, 2, 393, 394, 3, 2, 2, 2, 394, 396, 3, 2, 2, 2, 395, 397, 7, 87, 2, 2, 396, 395, 3, 2, 2, 2, 396, 397, 3, 2, 2, 2, 397, 399, 3, 2, 2, 2, 398, 400, 5, 30, 16, 2, 399, 398, 3, 2, 2, 2, 399, 400, 3, 2, 2, 2, 400, 401, 3, 2, 2, 2, 401, 402, 7, 83, 2, 2, 402, 25, 3, 2, 2, 2, 403, 408, 5, 28, 15, 2, 404, 405, 7, 87, 2, 2, 405, 407, 5, 28, 15, 2, 406, 404, 3, 2, 2, 2, 407, 410, 3, 2, 2, 2, 408, 406, 3, 2, 2, 2, 408, 409, 3, 2, 2, 2, 409, 27, 3, 2, 2, 2, 410, 408, 3, 2, 2, 2, 411, 413, 5, 112, 57, 2, 412, 411, 3, 2, 2, 2, 413, 416, 3, 2, 2, 2, 414, 412, 3, 2, 2, 2, 414, 415, 3, 2, 2, 2, 415, 417, 3, 2, 2, 2, 416, 414, 3, 2, 2, 2, 417, 419, 5, 162, 82, 2, 418, 420, 5, 248, 125, 2, 419, 418, 3, 2, 2, 2, 419, 420, 3, 2, 2, 2, 420, 422, 3, 2, 2, 2, 421, 423, 5, 34, 18, 2, 422, 421, 3, 2, 2, 2, 422, 423, 3, 2, 2, 2, 423, 29, 3, 2, 2, 2, 424, 428, 7, 86, 2, 2, 425, 427, 5, 38, 20, 2, 426, 425, 3, 2, 2, 2, 427, 430, 3, 2, 2, 2, 428, 426, 3, 2, 2, 2, 428, 429, 3, 2, 2, 2, 429, 31, 3, 2, 2, 2, 430, 428, 3, 2, 2, 2, 431, 432, 7, 30, 2, 2, 432, 434, 5, 162, 82, 2, 433, 435, 5, 18, 10, 2, 434, 433, 3, 2, 2, 2, 434, 435, 3, 2, 2, 2, 435, 438, 3, 2, 2, 2, 436, 437, 7, 19, 2, 2, 437, 439, 5, 236, 119, 2, 438, 436, 3, 2, 2, 2, 438, 439, 3, 2, 2, 2, 439, 442, 3, 2, 2, 2, 440, 441, 7, 67, 2, 2, 441, 443, 5, 236, 119, 2, 442, 440, 3, 2, 2, 2, 442, 443, 3, 2, 2, 2, 443, 444, 3, 2, 2, 2, 444, 445, 5, 36, 19, 2, 445, 33, 3, 2, 2, 2, 446, 450, 7, 82, 2, 2, 447, 449, 5, 38, 20, 2, 448, 447, 3, 2, 2, 2, 449, 452, 3, 2, 2, 2, 450, 448, 3, 2, 2, 2, 450, 451, 3, 2, 2, 2, 451, 453, 3, 2, 2, 2, 452, 450, 3, 2, 2, 2, 453, 454, 7, 83, 2, 2, 454, 35, 3, 2, 2, 2, 455, 459, 7, 82, 2, 2, 456, 458, 5, 56, 29, 2, 457, 456, 3, 2, 2, 2, 458, 461, 3, 2, 2, 2, 459, 457, 3, 2, 2, 2, 459, 460, 3, 2, 2, 2, 460, 462, 3, 2, 2, 2, 461, 459, 3, 2, 2, 2, 462, 463, 7, 83, 2, 2, 463, 37, 3, 2, 2, 2, 464, 477, 7, 86, 2, 2, 465, 467, 7, 40, 2, 2, 466, 465, 3, 2, 2, 2, 466, 467, 3, 2, 2, 2, 467, 468, 3, 2, 2, 2, 468, 477, 5, 156, 79, 2, 469, 471, 5, 10, 6, 2, 470, 469, 3, 2, 2, 2, 471, 474, 3, 2, 2, 2, 472, 470, 3, 2, 2, 2, 472, 473, 3, 2, 2, 2, 473, 475, 3, 2, 2, 2, 474, 472, 3, 2, 2, 2, 475, 477, 5, 40, 21, 2, 476, 464, 3, 2, 2, 2, 476, 466, 3, 2, 2, 2, 476, 472, 3, 2, 2, 2, 477, 39, 3, 2, 2, 2, 478, 489, 5, 42, 22, 2, 479, 489, 5, 48, 25, 2, 480, 489, 5, 54, 28, 2, 481, 489, 5, 52, 27, 2, 482, 489, 5, 50, 26, 2, 483, 489, 5, 32, 17, 2, 484, 489, 5, 122, 62, 2, 485, 489, 5, 16, 9, 2, 486, 489, 5, 24, 13, 2, 487, 489, 5, 146, 74, 2, 488, 478, 3, 2, 2, 2, 488, 479, 3, 2, 2, 2, 488, 480, 3, 2, 2, 2, 488, 481, 3, 2, 2, 2, 488, 482, 3, 2, 2, 2, 488, 483, 3, 2, 2, 2, 488, 484, 3, 2, 2, 2, 488, 485, 3, 2, 2, 2, 488, 486, 3, 2, 2, 2, 488, 487, 3, 2, 2, 2, 489, 41, 3, 2, 2, 2, 490, 491, 5, 46, 24, 2, 491, 492, 5, 162, 82, 2, 492, 497, 5, 88, 45, 2, 493, 494, 7, 84, 2, 2, 494, 496, 7, 85, 2, 2, 495, 493, 3, 2, 2, 2, 496, 499, 3, 2, 2, 2, 497, 495, 3, 2, 2, 2, 497, 498, 3, 2, 2, 2, 498, 502, 3, 2, 2, 2, 499, 497, 3, 2, 2, 2, 500, 501, 7, 47, 2, 2, 501, 503, 5, 86, 44, 2, 502, 500, 3, 2, 2, 2, 502, 503, 3, 2, 2, 2, 503, 504, 3, 2, 2, 2, 504, 505, 5, 44, 23, 2, 505, 43, 3, 2, 2, 2, 506, 509, 5, 156, 79, 2, 507, 509, 7, 86, 2, 2, 508, 506, 3, 2, 2, 2, 508, 507, 3, 2, 2, 2, 509, 45, 3, 2, 2, 2, 510, 513, 5, 238, 120, 2, 511, 513, 7, 50, 2, 2, 512, 510, 3, 2, 2, 2, 512, 511, 3, 2, 2, 2, 513, 47, 3, 2, 2, 2, 514, 515, 5, 18, 10, 2, 515, 516, 5, 42, 22, 2, 516, 49, 3, 2, 2, 2, 517, 518, 5, 18, 10, 2, 518, 519, 5, 52, 27, 2, 519, 51, 3, 2, 2, 2, 520, 521, 5, 162, 82, 2, 521, 524, 5, 88, 45, 2, 522, 523, 7, 47, 2, 2, 523, 525, 5, 86, 44, 2, 524, 522, 3, 2, 2, 2, 524, 525, 3, 2, 2, 2, 525, 526, 3, 2, 2, 2, 526, 527, 5, 156, 79, 2, 527, 53, 3, 2, 2, 2, 528, 529, 5, 238, 120, 2, 529, 530, 5, 72, 37, 2, 530, 531, 7, 86, 2, 2, 531, 55, 3, 2, 2, 2, 532, 534, 5, 10, 6, 2, 533, 532, 3, 2, 2, 2, 534, 537, 3, 2, 2, 2, 535, 533, 3, 2, 2, 2, 535, 536, 3, 2, 2, 2, 536, 538, 3, 2, 2, 2, 537, 535, 3, 2, 2, 2, 538, 541, 5, 58, 30, 2, 539, 541, 7, 86, 2, 2, 540, 535, 3, 2, 2, 2, 540, 539, 3, 2, 2, 2, 541, 57, 3, 2, 2, 2, 542, 551, 5, 60, 31, 2, 543, 551, 5, 64, 33, 2, 544, 551, 5, 68, 35, 2, 545, 551, 5, 32, 17, 2, 546, 551, 5, 122, 62, 2, 547, 551, 5, 16, 9, 2, 548, 551, 5, 24, 13, 2, 549, 551, 5, 146, 74, 2, 550, 542, 3, 2, 2, 2, 550, 543, 3, 2, 2, 2, 550, 544, 3, 2, 2, 2, 550, 545, 3, 2, 2, 2, 550, 546, 3, 2, 2, 2, 550, 547, 3, 2, 2, 2, 550, 548, 3, 2, 2, 2, 550, 549, 3, 2, 2, 2, 551, 59, 3, 2, 2, 2, 552, 553, 5, 238, 120, 2, 553, 558, 5, 62, 32, 2, 554, 555, 7, 87, 2, 2, 555, 557, 5, 62, 32, 2, 556, 554, 3, 2, 2, 2, 557, 560, 3, 2, 2, 2, 558, 556, 3, 2, 2, 2, 558, 559, 3, 2, 2, 2, 559, 561, 3, 2, 2, 2, 560, 558, 3, 2, 2, 2, 561, 562, 7, 86, 2, 2, 562, 61, 3, 2, 2, 2, 563, 568, 5, 162, 82, 2, 564, 565, 7, 84, 2, 2, 565, 567, 7, 85, 2, 2, 566, 564, 3, 2, 2, 2, 567, 570, 3, 2, 2, 2, 568, 566, 3, 2, 2, 2, 568, 569, 3, 2, 2, 2, 569, 571, 3, 2, 2, 2, 570, 568, 3, 2, 2, 2, 571, 572, 7, 89, 2, 2, 572, 573, 5, 78, 40, 2, 573, 63, 3, 2, 2, 2, 574, 576, 5, 66, 34, 2, 575, 574, 3, 2, 2, 2, 576, 579, 3, 2, 2, 2, 577, 575, 3, 2, 2, 2, 577, 578, 3, 2, 2, 2, 578, 580, 3, 2, 2, 2, 579, 577, 3, 2, 2, 2, 580, 581, 5, 70, 36, 2, 581, 65, 3, 2, 2, 2, 582, 589, 5, 112, 57, 2, 583, 589, 7, 37, 2, 2, 584, 589, 7, 3, 2, 2, 585, 589, 7, 14, 2, 2, 586, 589, 7, 40, 2, 2, 587, 589, 7, 41, 2, 2, 588, 582, 3, 2, 2, 2, 588, 583, 3, 2, 2, 2, 588, 584, 3, 2, 2, 2, 588, 585, 3, 2, 2, 2, 588, 586, 3, 2, 2, 2, 588, 587, 3, 2, 2, 2, 589, 67, 3, 2, 2, 2, 590, 592, 5, 66, 34, 2, 591, 590, 3, 2, 2, 2, 592, 595, 3, 2, 2, 2, 593, 591, 3, 2, 2, 2, 593, 594, 3, 2, 2, 2, 594, 596, 3, 2, 2, 2, 595, 593, 3, 2, 2, 2, 596, 597, 5, 18, 10, 2, 597, 598, 5, 70, 36, 2, 598, 69, 3, 2, 2, 2, 599, 601, 5, 112, 57, 2, 600, 599, 3, 2, 2, 2, 601, 604, 3, 2, 2, 2, 602, 600, 3, 2, 2, 2, 602, 603, 3, 2, 2, 2, 603, 605, 3, 2, 2, 2, 604, 602, 3, 2, 2, 2, 605, 606, 5, 46, 24, 2, 606, 607, 5, 162, 82, 2, 607, 612, 5, 88, 45, 2, 608, 609, 7, 84, 2, 2, 609, 611, 7, 85, 2, 2, 610, 608, 3, 2, 2, 2, 611, 614, 3, 2, 2, 2, 612, 610, 3, 2, 2, 2, 612, 613, 3, 2, 2, 2, 613, 617, 3, 2, 2, 2, 614, 612, 3, 2, 2, 2, 615, 616, 7, 47, 2, 2, 616, 618, 5, 86, 44, 2, 617, 615, 3, 2, 2, 2, 617, 618, 3, 2, 2, 2, 618, 619, 3, 2, 2, 2, 619, 620, 5, 44, 23, 2, 620, 71, 3, 2, 2, 2, 621, 626, 5, 74, 38, 2, 622, 623, 7, 87, 2, 2, 623, 625, 5, 74, 38, 2, 624, 622, 3, 2, 2, 2, 625, 628, 3, 2, 2, 2, 626, 624, 3, 2, 2, 2, 626, 627, 3, 2, 2, 2, 627, 73, 3, 2, 2, 2, 628, 626, 3, 2, 2, 2, 629, 632, 5, 76, 39, 2, 630, 631, 7, 89, 2, 2, 631, 633, 5, 78, 40, 2, 632, 630, 3, 2, 2, 2, 632, 633, 3, 2, 2, 2, 633, 75, 3, 2, 2, 2, 634, 639, 5, 162, 82, 2, 635, 636, 7, 84, 2, 2, 636, 638, 7, 85, 2, 2, 637, 635, 3, 2, 2, 2, 638, 641, 3, 2, 2, 2, 639, 637, 3, 2, 2, 2, 639, 640, 3, 2, 2, 2, 640, 77, 3, 2, 2, 2, 641, 639, 3, 2, 2, 2, 642, 645, 5, 80, 41, 2, 643, 645, 5, 196, 99, 2, 644, 642, 3, 2, 2, 2, 644, 643, 3, 2, 2, 2, 645, 79, 3, 2, 2, 2, 646, 658, 7, 82, 2, 2, 647, 652, 5, 78, 40, 2, 648, 649, 7, 87, 2, 2, 649, 651, 5, 78, 40, 2, 650, 648, 3, 2, 2, 2, 651, 654, 3, 2, 2, 2, 652, 650, 3, 2, 2, 2, 652, 653, 3, 2, 2, 2, 653, 656, 3, 2, 2, 2, 654, 652, 3, 2, 2, 2, 655, 657, 7, 87, 2, 2, 656, 655, 3, 2, 2, 2, 656, 657, 3, 2, 2, 2, 657, 659, 3, 2, 2, 2, 658, 647, 3, 2, 2, 2, 658, 659, 3, 2, 2, 2, 659, 660, 3, 2, 2, 2, 660, 661, 7, 83, 2, 2, 661, 81, 3, 2, 2, 2, 662, 664, 5, 162, 82, 2, 663, 665, 5, 242, 122, 2, 664, 663, 3, 2, 2, 2, 664, 665, 3, 2, 2, 2, 665, 673, 3, 2, 2, 2, 666, 667, 7, 88, 2, 2, 667, 669, 5, 162, 82, 2, 668, 670, 5, 242, 122, 2, 669, 668, 3, 2, 2, 2, 669, 670, 3, 2, 2, 2, 670, 672, 3, 2, 2, 2, 671, 666, 3, 2, 2, 2, 672, 675, 3, 2, 2, 2, 673, 671, 3, 2, 2, 2, 673, 674, 3, 2, 2, 2, 674, 83, 3, 2, 2, 2, 675, 673, 3, 2, 2, 2, 676, 689, 5, 238, 120, 2, 677, 679, 5, 112, 57, 2, 678, 677, 3, 2, 2, 2, 679, 682, 3, 2, 2, 2, 680, 678, 3, 2, 2, 2, 680, 681, 3, 2, 2, 2, 681, 683, 3, 2, 2, 2, 682, 680, 3, 2, 2, 2, 683, 686, 7, 94, 2, 2, 684, 685, 9, 2, 2, 2, 685, 687, 5, 238, 120, 2, 686, 684, 3, 2, 2, 2, 686, 687, 3, 2, 2, 2, 687, 689, 3, 2, 2, 2, 688, 676, 3, 2, 2, 2, 688, 680, 3, 2, 2, 2, 689, 85, 3, 2, 2, 2, 690, 695, 5, 102, 52, 2, 691, 692, 7, 87, 2, 2, 692, 694, 5, 102, 52, 2, 693, 691, 3, 2, 2, 2, 694, 697, 3, 2, 2, 2, 695, 693, 3, 2, 2, 2, 695, 696, 3, 2, 2, 2, 696, 87, 3, 2, 2, 2, 697, 695, 3, 2, 2, 2, 698, 710, 7, 80, 2, 2, 699, 701, 5, 90, 46, 2, 700, 699, 3, 2, 2, 2, 700, 701, 3, 2, 2, 2, 701, 711, 3, 2, 2, 2, 702, 705, 5, 90, 46, 2, 703, 704, 7, 87, 2, 2, 704, 706, 5, 92, 47, 2, 705, 703, 3, 2, 2, 2, 705, 706, 3, 2, 2, 2, 706, 711, 3, 2, 2, 2, 707, 709, 5, 92, 47, 2, 708, 707, 3, 2, 2, 2, 708, 709, 3, 2, 2, 2, 709, 711, 3, 2, 2, 2, 710, 700, 3, 2, 2, 2, 710, 702, 3, 2, 2, 2, 710, 708, 3, 2, 2, 2, 711, 712, 3, 2, 2, 2, 712, 713, 7, 81, 2, 2, 713, 89, 3, 2, 2, 2, 714, 720, 5, 238, 120, 2, 715, 716, 5, 162, 82, 2, 716, 717, 7, 88, 2, 2, 717, 719, 3, 2, 2, 2, 718, 715, 3, 2, 2, 2, 719, 722, 3, 2, 2, 2, 720, 718, 3, 2, 2, 2, 720, 721, 3, 2, 2, 2, 721, 723, 3, 2, 2, 2, 722, 720, 3, 2, 2, 2, 723, 724, 7, 45, 2, 2, 724, 91, 3, 2, 2, 2, 725, 730, 5, 94, 48, 2, 726, 727, 7, 87, 2, 2, 727, 729, 5, 94, 48, 2, 728, 726, 3, 2, 2, 2, 729, 732, 3, 2, 2, 2, 730, 728, 3, 2, 2, 2, 730, 731, 3, 2, 2, 2, 731, 735, 3, 2, 2, 2, 732, 730, 3, 2, 2, 2, 733, 734, 7, 87, 2, 2, 734, 736, 5, 96, 49, 2, 735, 733, 3, 2, 2, 2, 735, 736, 3, 2, 2, 2, 736, 739, 3, 2, 2, 2, 737, 739, 5, 96, 49, 2, 738, 725, 3, 2, 2, 2, 738, 737, 3, 2, 2, 2, 739, 93, 3, 2, 2, 2, 740, 742, 5, 14, 8, 2, 741, 740, 3, 2, 2, 2, 742, 745, 3, 2, 2, 2, 743, 741, 3, 2, 2, 2, 743, 744, 3, 2, 2, 2, 744, 746, 3, 2, 2, 2, 745, 743, 3, 2, 2, 2, 746, 747, 5, 238, 120, 2, 747, 748, 5, 76, 39, 2, 748, 95, 3, 2, 2, 2, 749, 751, 5, 14, 8, 2, 750, 749, 3, 2, 2, 2, 751, 754, 3, 2, 2, 2, 752, 750, 3, 2, 2, 2, 752, 753, 3, 2, 2, 2, 753, 755, 3, 2, 2, 2, 754, 752, 3, 2, 2, 2, 755, 759, 5, 238, 120, 2, 756, 758, 5, 112, 57, 2, 757, 756, 3, 2, 2, 2, 758, 761, 3, 2, 2, 2, 759, 757, 3, 2, 2, 2, 759, 760, 3, 2, 2, 2, 760, 762, 3, 2, 2, 2, 761, 759, 3, 2, 2, 2, 762, 763, 7, 126, 2, 2, 763, 764, 5, 76, 39, 2, 764, 97, 3, 2, 2, 2, 765, 770, 5, 100, 51, 2, 766, 767, 7, 87, 2, 2, 767, 769, 5, 100, 51, 2, 768, 766, 3, 2, 2, 2, 769, 772, 3, 2, 2, 2, 770, 768, 3, 2, 2, 2, 770, 771, 3, 2, 2, 2, 771, 99, 3, 2, 2, 2, 772, 770, 3, 2, 2, 2, 773, 775, 5, 14, 8, 2, 774, 773, 3, 2, 2, 2, 775, 778, 3, 2, 2, 2, 776, 774, 3, 2, 2, 2, 776, 777, 3, 2, 2, 2, 777, 779, 3, 2, 2, 2, 778, 776, 3, 2, 2, 2, 779, 780, 7, 63, 2, 2, 780, 781, 5, 162, 82, 2, 781, 101, 3, 2, 2, 2, 782, 787, 5, 162, 82, 2, 783, 784, 7, 88, 2, 2, 784, 786, 5, 162, 82, 2, 785, 783, 3, 2, 2, 2, 786, 789, 3, 2, 2, 2, 787, 785, 3, 2, 2, 2, 787, 788, 3, 2, 2, 2, 788, 103, 3, 2, 2, 2, 789, 787, 3, 2, 2, 2, 790, 798, 5, 106, 54, 2, 791, 798, 5, 108, 55, 2, 792, 798, 7, 76, 2, 2, 793, 798, 7, 77, 2, 2, 794, 798, 7, 75, 2, 2, 795, 798, 7, 79, 2, 2, 796, 798, 7, 78, 2, 2, 797, 790, 3, 2, 2, 2, 797, 791, 3, 2, 2, 2, 797, 792, 3, 2, 2, 2, 797, 793, 3, 2, 2, 2, 797, 794, 3, 2, 2, 2, 797, 795, 3, 2, 2, 2, 797, 796, 3, 2, 2, 2, 798, 105, 3, 2, 2, 2, 799, 800, 9, 3, 2, 2, 800, 107, 3, 2, 2, 2, 801, 802, 9, 4, 2, 2, 802, 109, 3, 2, 2, 2, 803, 804, 5, 162, 82, 2, 804, 805, 7, 88, 2, 2, 805, 807, 3, 2, 2, 2, 806, 803, 3, 2, 2, 2, 807, 810, 3, 2, 2, 2, 808, 806, 3, 2, 2, 2, 808, 809, 3, 2, 2, 2, 809, 811, 3, 2, 2, 2, 810, 808, 3, 2, 2, 2, 811, 812, 7, 125, 2, 2, 812, 813, 5, 162, 82, 2, 813, 111, 3, 2, 2, 2, 814, 815, 7, 125, 2, 2, 815, 818, 5, 102, 52, 2, 816, 818, 5, 110, 56, 2, 817, 814, 3, 2, 2, 2, 817, 816, 3, 2, 2, 2, 818, 825, 3, 2, 2, 2, 819, 822, 7, 80, 2, 2, 820, 823, 5, 114, 58, 2, 821, 823, 5, 118, 60, 2, 822, 820, 3, 2, 2, 2, 822, 821, 3, 2, 2, 2, 822, 823, 3, 2, 2, 2, 823, 824, 3, 2, 2, 2, 824, 826, 7, 81, 2, 2, 825, 819, 3, 2, 2, 2, 825, 826, 3, 2, 2, 2, 826, 113, 3, 2, 2, 2, 827, 832, 5, 116, 59, 2, 828, 829, 7, 87, 2, 2, 829, 831, 5, 116, 59, 2, 830, 828, 3, 2, 2, 2, 831, 834, 3, 2, 2, 2, 832, 830, 3, 2, 2, 2, 832, 833, 3, 2, 2, 2, 833, 115, 3, 2, 2, 2, 834, 832, 3, 2, 2, 2, 835, 836, 5, 162, 82, 2, 836, 837, 7, 89, 2, 2, 837, 838, 5, 118, 60, 2, 838, 117, 3, 2, 2, 2, 839, 843, 5, 196, 99, 2, 840, 843, 5, 112, 57, 2, 841, 843, 5, 120, 61, 2, 842, 839, 3, 2, 2, 2, 842, 840, 3, 2, 2, 2, 842, 841, 3, 2, 2, 2, 843, 119, 3, 2, 2, 2, 844, 853, 7, 82, 2, 2, 845, 850, 5, 118, 60, 2, 846, 847, 7, 87, 2, 2, 847, 849, 5, 118, 60, 2, 848, 846, 3, 2, 2, 2, 849, 852, 3, 2, 2, 2, 850, 848, 3, 2, 2, 2, 850, 851, 3, 2, 2, 2, 851, 854, 3, 2, 2, 2, 852, 850, 3, 2, 2, 2, 853, 845, 3, 2, 2, 2, 853, 854, 3, 2, 2, 2, 854, 856, 3, 2, 2, 2, 855, 857, 7, 87, 2, 2, 856, 855, 3, 2, 2, 2, 856, 857, 3, 2, 2, 2, 857, 858, 3, 2, 2, 2, 858, 859, 7, 83, 2, 2, 859, 121, 3, 2, 2, 2, 860, 861, 7, 125, 2, 2, 861, 862, 7, 30, 2, 2, 862, 863, 5, 162, 82, 2, 863, 864, 5, 124, 63, 2, 864, 123, 3, 2, 2, 2, 865, 869, 7, 82, 2, 2, 866, 868, 5, 126, 64, 2, 867, 866, 3, 2, 2, 2, 868, 871, 3, 2, 2, 2, 869, 867, 3, 2, 2, 2, 869, 870, 3, 2, 2, 2, 870, 872, 3, 2, 2, 2, 871, 869, 3, 2, 2, 2, 872, 873, 7, 83, 2, 2, 873, 125, 3, 2, 2, 2, 874, 876, 5, 10, 6, 2, 875, 874, 3, 2, 2, 2, 876, 879, 3, 2, 2, 2, 877, 875, 3, 2, 2, 2, 877, 878, 3, 2, 2, 2, 878, 880, 3, 2, 2, 2, 879, 877, 3, 2, 2, 2, 880, 883, 5, 128, 65, 2, 881, 883, 7, 86, 2, 2, 882, 877, 3, 2, 2, 2, 882, 881, 3, 2, 2, 2, 883, 127, 3, 2, 2, 2, 884, 885, 5, 238, 120, 2, 885, 886, 5, 130, 66, 2, 886, 887, 7, 86, 2, 2, 887, 909, 3, 2, 2, 2, 888, 890, 5, 16, 9, 2, 889, 891, 7, 86, 2, 2, 890, 889, 3, 2, 2, 2, 890, 891, 3, 2, 2, 2, 891, 909, 3, 2, 2, 2, 892, 894, 5, 32, 17, 2, 893, 895, 7, 86, 2, 2, 894, 893, 3, 2, 2, 2, 894, 895, 3, 2, 2, 2, 895, 909, 3, 2, 2, 2, 896, 898, 5, 24, 13, 2, 897, 899, 7, 86, 2, 2, 898, 897, 3, 2, 2, 2, 898, 899, 3, 2, 2, 2, 899, 909, 3, 2, 2, 2, 900, 902, 5, 122, 62, 2, 901, 903, 7, 86, 2, 2, 902, 901, 3, 2, 2, 2, 902, 903, 3, 2, 2, 2, 903, 909, 3, 2, 2, 2, 904, 906, 5, 146, 74, 2, 905, 907, 7, 86, 2, 2, 906, 905, 3, 2, 2, 2, 906, 907, 3, 2, 2, 2, 907, 909, 3, 2, 2, 2, 908, 884, 3, 2, 2, 2, 908, 888, 3, 2, 2, 2, 908, 892, 3, 2, 2, 2, 908, 896, 3, 2, 2, 2, 908, 900, 3, 2, 2, 2, 908, 904, 3, 2, 2, 2, 909, 129, 3, 2, 2, 2, 910, 913, 5, 132, 67, 2, 911, 913, 5, 134, 68, 2, 912, 910, 3, 2, 2, 2, 912, 911, 3, 2, 2, 2, 913, 131, 3, 2, 2, 2, 914, 915, 5, 162, 82, 2, 915, 916, 7, 80, 2, 2, 916, 918, 7, 81, 2, 2, 917, 919, 5, 136, 69, 2, 918, 917, 3, 2, 2, 2, 918, 919, 3, 2, 2, 2, 919, 133, 3, 2, 2, 2, 920, 921, 5, 72, 37, 2, 921, 135, 3, 2, 2, 2, 922, 923, 7, 14, 2, 2, 923, 924, 5, 118, 60, 2, 924, 137, 3, 2, 2, 2, 925, 927, 7, 54, 2, 2, 926, 925, 3, 2, 2, 2, 926, 927, 3, 2, 2, 2, 927, 928, 3, 2, 2, 2, 928, 929, 7, 53, 2, 2, 929, 930, 5, 102, 52, 2, 930, 931, 5, 140, 71, 2, 931, 139, 3, 2, 2, 2, 932, 936, 7, 82, 2, 2, 933, 935, 5, 142, 72, 2, 934, 933, 3, 2, 2, 2, 935, 938, 3, 2, 2, 2, 936, 934, 3, 2, 2, 2, 936, 937, 3, 2, 2, 2, 937, 939, 3, 2, 2, 2, 938, 936, 3, 2, 2, 2, 939, 940, 7, 83, 2, 2, 940, 141, 3, 2, 2, 2, 941, 945, 7, 55, 2, 2, 942, 944, 5, 144, 73, 2, 943, 942, 3, 2, 2, 2, 944, 947, 3, 2, 2, 2, 945, 943, 3, 2, 2, 2, 945, 946, 3, 2, 2, 2, 946, 948, 3, 2, 2, 2, 947, 945, 3, 2, 2, 2, 948, 949, 5, 102, 52, 2, 949, 950, 7, 86, 2, 2, 950, 978, 3, 2, 2, 2, 951, 952, 7, 56, 2, 2, 952, 955, 5, 102, 52, 2, 953, 954, 7, 58, 2, 2, 954, 956, 5, 102, 52, 2, 955, 953, 3, 2, 2, 2, 955, 956, 3, 2, 2, 2, 956, 957, 3, 2, 2, 2, 957, 958, 7, 86, 2, 2, 958, 978, 3, 2, 2, 2, 959, 960, 7, 57, 2, 2, 960, 963, 5, 102, 52, 2, 961, 962, 7, 58, 2, 2, 962, 964, 5, 102, 52, 2, 963, 961, 3, 2, 2, 2, 963, 964, 3, 2, 2, 2, 964, 965, 3, 2, 2, 2, 965, 966, 7, 86, 2, 2, 966, 978, 3, 2, 2, 2, 967, 968, 7, 59, 2, 2, 968, 969, 5, 102, 52, 2, 969, 970, 7, 86, 2, 2, 970, 978, 3, 2, 2, 2, 971, 972, 7, 60, 2, 2, 972, 973, 5, 102, 52, 2, 973, 974, 7, 61, 2, 2, 974, 975, 5, 102, 52, 2, 975, 976, 7, 86, 2, 2, 976, 978, 3, 2, 2, 2, 977, 941, 3, 2, 2, 2, 977, 951, 3, 2, 2, 2, 977, 959, 3, 2, 2, 2, 977, 967, 3, 2, 2, 2, 977, 971, 3, 2, 2, 2, 978, 143, 3, 2, 2, 2, 979, 980, 9, 5, 2, 2, 980, 145, 3, 2, 2, 2, 981, 982, 7, 65, 2, 2, 982, 984, 5, 162, 82, 2, 983, 985, 5, 18, 10, 2, 984, 983, 3, 2, 2, 2, 984, 985, 3, 2, 2, 2, 985, 986, 3, 2, 2, 2, 986, 989, 5, 148, 75, 2, 987, 988, 7, 26, 2, 2, 988, 990, 5, 236, 119, 2, 989, 987, 3, 2, 2, 2, 989, 990, 3, 2, 2, 2, 990, 991, 3, 2, 2, 2, 991, 992, 5, 154, 78, 2, 992, 147, 3, 2, 2, 2, 993, 995, 7, 80, 2, 2, 994, 996, 5, 150, 76, 2, 995, 994, 3, 2, 2, 2, 995, 996, 3, 2, 2, 2, 996, 997, 3, 2, 2, 2, 997, 998, 7, 81, 2, 2, 998, 149, 3, 2, 2, 2, 999, 1004, 5, 152, 77, 2, 1000, 1001, 7, 87, 2, 2, 1001, 1003, 5, 152, 77, 2, 1002, 1000, 3, 2, 2, 2, 1003, 1006, 3, 2, 2, 2, 1004, 1002, 3, 2, 2, 2, 1004, 1005, 3, 2, 2, 2, 1005, 151, 3, 2, 2, 2, 1006, 1004, 3, 2, 2, 2, 1007, 1008, 5, 238, 120, 2, 1008, 1009, 5, 162, 82, 2, 1009, 153, 3, 2, 2, 2, 1010, 1014, 7, 82, 2, 2, 1011, 1013, 5, 38, 20, 2, 1012, 1011, 3, 2, 2, 2, 1013, 1016, 3, 2, 2, 2, 1014, 1012, 3, 2, 2, 2, 1014, 1015, 3, 2, 2, 2, 1015, 1017, 3, 2, 2, 2, 1016, 1014, 3, 2, 2, 2, 1017, 1018, 7, 83, 2, 2, 1018, 155, 3, 2, 2, 2, 1019, 1023, 7, 82, 2, 2, 1020, 1022, 5, 158, 80, 2, 1021, 1020, 3, 2, 2, 2, 1022, 1025, 3, 2, 2, 2, 1023, 1021, 3, 2, 2, 2, 1023, 1024, 3, 2, 2, 2, 1024, 1026, 3, 2, 2, 2, 1025, 1023, 3, 2, 2, 2, 1026, 1027, 7, 83, 2, 2, 1027, 157, 3, 2, 2, 2, 1028, 1029, 5, 160, 81, 2, 1029, 1030, 7, 86, 2, 2, 1030, 1034, 3, 2, 2, 2, 1031, 1034, 5, 166, 84, 2, 1032, 1034, 5, 164, 83, 2, 1033, 1028, 3, 2, 2, 2, 1033, 1031, 3, 2, 2, 2, 1033, 1032, 3, 2, 2, 2, 1034, 159, 3, 2, 2, 2, 1035, 1037, 5, 14, 8, 2, 1036, 1035, 3, 2, 2, 2, 1037, 1040, 3, 2, 2, 2, 1038, 1036, 3, 2, 2, 2, 1038, 1039, 3, 2, 2, 2, 1039, 1049, 3, 2, 2, 2, 1040, 1038, 3, 2, 2, 2, 1041, 1042, 5, 238, 120, 2, 1042, 1043, 5, 72, 37, 2, 1043, 1050, 3, 2, 2, 2, 1044, 1045, 7, 63, 2, 2, 1045, 1046, 5, 162, 82, 2, 1046, 1047, 7, 89, 2, 2, 1047, 1048, 5, 196, 99, 2, 1048, 1050, 3, 2, 2, 2, 1049, 1041, 3, 2, 2, 2, 1049, 1044, 3, 2, 2, 2, 1050, 161, 3, 2, 2, 2, 1051, 1052, 9, 6, 2, 2, 1052, 163, 3, 2, 2, 2, 1053, 1055, 5, 12, 7, 2, 1054, 1053, 3, 2, 2, 2, 1055, 1058, 3, 2, 2, 2, 1056, 1054, 3, 2, 2, 2, 1056, 1057, 3, 2, 2, 2, 1057, 1062, 3, 2, 2, 2, 1058, 1056, 3, 2, 2, 2, 1059, 1063, 5, 16, 9, 2, 1060, 1063, 5, 32, 17, 2, 1061, 1063, 5, 146, 74, 2, 1062, 1059, 3, 2, 2, 2, 1062, 1060, 3, 2, 2, 2, 1062, 1061, 3, 2, 2, 2, 1063, 1066, 3, 2, 2, 2, 1064, 1066, 7, 86, 2, 2, 1065, 1056, 3, 2, 2, 2, 1065, 1064, 3, 2, 2, 2, 1066, 165, 3, 2, 2, 2, 1067, 1181, 5, 156, 79, 2, 1068, 1069, 7, 4, 2, 2, 1069, 1072, 5, 196, 99, 2, 1070, 1071, 7, 95, 2, 2, 1071, 1073, 5, 196, 99, 2, 1072, 1070, 3, 2, 2, 2, 1072, 1073, 3, 2, 2, 2, 1073, 1074, 3, 2, 2, 2, 1074, 1075, 7, 86, 2, 2, 1075, 1181, 3, 2, 2, 2, 1076, 1077, 7, 24, 2, 2, 1077, 1078, 5, 190, 96, 2, 1078, 1081, 5, 166, 84, 2, 1079, 1080, 7, 17, 2, 2, 1080, 1082, 5, 166, 84, 2, 1081, 1079, 3, 2, 2, 2, 1081, 1082, 3, 2, 2, 2, 1082, 1181, 3, 2, 2, 2, 1083, 1084, 7, 23, 2, 2, 1084, 1085, 7, 80, 2, 2, 1085, 1086, 5, 184, 93, 2, 1086, 1087, 7, 81, 2, 2, 1087, 1088, 5, 166, 84, 2, 1088, 1181, 3, 2, 2, 2, 1089, 1090, 7, 52, 2, 2, 1090, 1091, 5, 190, 96, 2, 1091, 1092, 5, 166, 84, 2, 1092, 1181, 3, 2, 2, 2, 1093, 1094, 7, 15, 2, 2, 1094, 1095, 5, 166, 84, 2, 1095, 1096, 7, 52, 2, 2, 1096, 1097, 5, 190, 96, 2, 1097, 1098, 7, 86, 2, 2, 1098, 1181, 3, 2, 2, 2, 1099, 1100, 7, 49, 2, 2, 1100, 1110, 5, 156, 79, 2, 1101, 1103, 5, 168, 85, 2, 1102, 1101, 3, 2, 2, 2, 1103, 1104, 3, 2, 2, 2, 1104, 1102, 3, 2, 2, 2, 1104, 1105, 3, 2, 2, 2, 1105, 1107, 3, 2, 2, 2, 1106, 1108, 5, 172, 87, 2, 1107, 1106, 3, 2, 2, 2, 1107, 1108, 3, 2, 2, 2, 1108, 1111, 3, 2, 2, 2, 1109, 1111, 5, 172, 87, 2, 1110, 1102, 3, 2, 2, 2, 1110, 1109, 3, 2, 2, 2, 1111, 1181, 3, 2, 2, 2, 1112, 1113, 7, 49, 2, 2, 1113, 1114, 5, 174, 88, 2, 1114, 1118, 5, 156, 79, 2, 1115, 1117, 5, 168, 85, 2, 1116, 1115, 3, 2, 2, 2, 1117, 1120, 3, 2, 2, 2, 1118, 1116, 3, 2, 2, 2, 1118, 1119, 3, 2, 2, 2, 1119, 1122, 3, 2, 2, 2, 1120, 1118, 3, 2, 2, 2, 1121, 1123, 5, 172, 87, 2, 1122, 1121, 3, 2, 2, 2, 1122, 1123, 3, 2, 2, 2, 1123, 1181, 3, 2, 2, 2, 1124, 1125, 7, 43, 2, 2, 1125, 1126, 5, 190, 96, 2, 1126, 1130, 7, 82, 2, 2, 1127, 1129, 5, 180, 91, 2, 1128, 1127, 3, 2, 2, 2, 1129, 1132, 3, 2, 2, 2, 1130, 1128, 3, 2, 2, 2, 1130, 1131, 3, 2, 2, 2, 1131, 1136, 3, 2, 2, 2, 1132, 1130, 3, 2, 2, 2, 1133, 1135, 5, 182, 92, 2, 1134, 1133, 3, 2, 2, 2, 1135, 1138, 3, 2, 2, 2, 1136, 1134, 3, 2, 2, 2, 1136, 1137, 3, 2, 2, 2, 1137, 1139, 3, 2, 2, 2, 1138, 1136, 3, 2, 2, 2, 1139, 1140, 7, 83, 2, 2, 1140, 1181, 3, 2, 2, 2, 1141, 1142, 7, 44, 2, 2, 1142, 1143, 5, 190, 96, 2, 1143, 1144, 5, 156, 79, 2, 1144, 1181, 3, 2, 2, 2, 1145, 1147, 7, 38, 2, 2, 1146, 1148, 5, 196, 99, 2, 1147, 1146, 3, 2, 2, 2, 1147, 1148, 3, 2, 2, 2, 1148, 1149, 3, 2, 2, 2, 1149, 1181, 7, 86, 2, 2, 1150, 1151, 7, 46, 2, 2, 1151, 1152, 5, 196, 99, 2, 1152, 1153, 7, 86, 2, 2, 1153, 1181, 3, 2, 2, 2, 1154, 1156, 7, 6, 2, 2, 1155, 1157, 5, 162, 82, 2, 1156, 1155, 3, 2, 2, 2, 1156, 1157, 3, 2, 2, 2, 1157, 1158, 3, 2, 2, 2, 1158, 1181, 7, 86, 2, 2, 1159, 1161, 7, 13, 2, 2, 1160, 1162, 5, 162, 82, 2, 1161, 1160, 3, 2, 2, 2, 1161, 1162, 3, 2, 2, 2, 1162, 1163, 3, 2, 2, 2, 1163, 1181, 7, 86, 2, 2, 1164, 1165, 7, 64, 2, 2, 1165, 1166, 5, 196, 99, 2, 1166, 1167, 7, 86, 2, 2, 1167, 1181, 3, 2, 2, 2, 1168, 1181, 7, 86, 2, 2, 1169, 1170, 5, 196, 99, 2, 1170, 1171, 7, 86, 2, 2, 1171, 1181, 3, 2, 2, 2, 1172, 1174, 5, 208, 105, 2, 1173, 1175, 7, 86, 2, 2, 1174, 1173, 3, 2, 2, 2, 1174, 1175, 3, 2, 2, 2, 1175, 1181, 3, 2, 2, 2, 1176, 1177, 5, 162, 82, 2, 1177, 1178, 7, 95, 2, 2, 1178, 1179, 5, 166, 84, 2, 1179, 1181, 3, 2, 2, 2, 1180, 1067, 3, 2, 2, 2, 1180, 1068, 3, 2, 2, 2, 1180, 1076, 3, 2, 2, 2, 1180, 1083, 3, 2, 2, 2, 1180, 1089, 3, 2, 2, 2, 1180, 1093, 3, 2, 2, 2, 1180, 1099, 3, 2, 2, 2, 1180, 1112, 3, 2, 2, 2, 1180, 1124, 3, 2, 2, 2, 1180, 1141, 3, 2, 2, 2, 1180, 1145, 3, 2, 2, 2, 1180, 1150, 3, 2, 2, 2, 1180, 1154, 3, 2, 2, 2, 1180, 1159, 3, 2, 2, 2, 1180, 1164, 3, 2, 2, 2, 1180, 1168, 3, 2, 2, 2, 1180, 1169, 3, 2, 2, 2, 1180, 1172, 3, 2, 2, 2, 1180, 1176, 3, 2, 2, 2, 1181, 167, 3, 2, 2, 2, 1182, 1183, 7, 9, 2, 2, 1183, 1187, 7, 80, 2, 2, 1184, 1186, 5, 14, 8, 2, 1185, 1184, 3, 2, 2, 2, 1186, 1189, 3, 2, 2, 2, 1187, 1185, 3, 2, 2, 2, 1187, 1188, 3, 2, 2, 2, 1188, 1190, 3, 2, 2, 2, 1189, 1187, 3, 2, 2, 2, 1190, 1191, 5, 170, 86, 2, 1191, 1192, 5, 162, 82, 2, 1192, 1193, 7, 81, 2, 2, 1193, 1194, 5, 156, 79, 2, 1194, 169, 3, 2, 2, 2, 1195, 1200, 5, 102, 52, 2, 1196, 1197, 7, 109, 2, 2, 1197, 1199, 5, 102, 52, 2, 1198, 1196, 3, 2, 2, 2, 1199, 1202, 3, 2, 2, 2, 1200, 1198, 3, 2, 2, 2, 1200, 1201, 3, 2, 2, 2, 1201, 171, 3, 2, 2, 2, 1202, 1200, 3, 2, 2, 2, 1203, 1204, 7, 21, 2, 2, 1204, 1205, 5, 156, 79, 2, 1205, 173, 3, 2, 2, 2, 1206, 1207, 7, 80, 2, 2, 1207, 1209, 5, 176, 89, 2, 1208, 1210, 7, 86, 2, 2, 1209, 1208, 3, 2, 2, 2, 1209, 1210, 3, 2, 2, 2, 1210, 1211, 3, 2, 2, 2, 1211, 1212, 7, 81, 2, 2, 1212, 175, 3, 2, 2, 2, 1213, 1218, 5, 178, 90, 2, 1214, 1215, 7, 86, 2, 2, 1215, 1217, 5, 178, 90, 2, 1216, 1214, 3, 2, 2, 2, 1217, 1220, 3, 2, 2, 2, 1218, 1216, 3, 2, 2, 2, 1218, 1219, 3, 2, 2, 2, 1219, 177, 3, 2, 2, 2, 1220, 1218, 3, 2, 2, 2, 1221, 1223, 5, 14, 8, 2, 1222, 1221, 3, 2, 2, 2, 1223, 1226, 3, 2, 2, 2, 1224, 1222, 3, 2, 2, 2, 1224, 1225, 3, 2, 2, 2, 1225, 1232, 3, 2, 2, 2, 1226, 1224, 3, 2, 2, 2, 1227, 1228, 5, 82, 42, 2, 1228, 1229, 5, 76, 39, 2, 1229, 1233, 3, 2, 2, 2, 1230, 1231, 7, 63, 2, 2, 1231, 1233, 5, 162, 82, 2, 1232, 1227, 3, 2, 2, 2, 1232, 1230, 3, 2, 2, 2, 1233, 1234, 3, 2, 2, 2, 1234, 1235, 7, 89, 2, 2, 1235, 1236, 5, 196, 99, 2, 1236, 1239, 3, 2, 2, 2, 1237, 1239, 5, 162, 82, 2, 1238, 1224, 3, 2, 2, 2, 1238, 1237, 3, 2, 2, 2, 1239, 179, 3, 2, 2, 2, 1240, 1242, 5, 182, 92, 2, 1241, 1240, 3, 2, 2, 2, 1242, 1243, 3, 2, 2, 2, 1243, 1241, 3, 2, 2, 2, 1243, 1244, 3, 2, 2, 2, 1244, 1246, 3, 2, 2, 2, 1245, 1247, 5, 158, 80, 2, 1246, 1245, 3, 2, 2, 2, 1247, 1248, 3, 2, 2, 2, 1248, 1246, 3, 2, 2, 2, 1248, 1249, 3, 2, 2, 2, 1249, 181, 3, 2, 2, 2, 1250, 1256, 7, 8, 2, 2, 1251, 1257, 5, 196, 99, 2, 1252, 1257, 7, 130, 2, 2, 1253, 1254, 5, 238, 120, 2, 1254, 1255, 5, 162, 82, 2, 1255, 1257, 3, 2, 2, 2, 1256, 1251, 3, 2, 2, 2, 1256, 1252, 3, 2, 2, 2, 1256, 1253, 3, 2, 2, 2, 1257, 1258, 3, 2, 2, 2, 1258, 1262, 7, 95, 2, 2, 1259, 1260, 7, 14, 2, 2, 1260, 1262, 7, 95, 2, 2, 1261, 1250, 3, 2, 2, 2, 1261, 1259, 3, 2, 2, 2, 1262, 183, 3, 2, 2, 2, 1263, 1276, 5, 188, 95, 2, 1264, 1266, 5, 186, 94, 2, 1265, 1264, 3, 2, 2, 2, 1265, 1266, 3, 2, 2, 2, 1266, 1267, 3, 2, 2, 2, 1267, 1269, 7, 86, 2, 2, 1268, 1270, 5, 196, 99, 2, 1269, 1268, 3, 2, 2, 2, 1269, 1270, 3, 2, 2, 2, 1270, 1271, 3, 2, 2, 2, 1271, 1273, 7, 86, 2, 2, 1272, 1274, 5, 192, 97, 2, 1273, 1272, 3, 2, 2, 2, 1273, 1274, 3, 2, 2, 2, 1274, 1276, 3, 2, 2, 2, 1275, 1263, 3, 2, 2, 2, 1275, 1265, 3, 2, 2, 2, 1276, 185, 3, 2, 2, 2, 1277, 1280, 5, 160, 81, 2, 1278, 1280, 5, 192, 97, 2, 1279, 1277, 3, 2, 2, 2, 1279, 1278, 3, 2, 2, 2, 1280, 187, 3, 2, 2, 2, 1281, 1283, 5, 14, 8, 2, 1282, 1281, 3, 2, 2, 2, 1283, 1286, 3, 2, 2, 2, 1284, 1282, 3, 2, 2, 2, 1284, 1285, 3, 2, 2, 2, 1285, 1289, 3, 2, 2, 2, 1286, 1284, 3, 2, 2, 2, 1287, 1290, 5, 238, 120, 2, 1288, 1290, 7, 63, 2, 2, 1289, 1287, 3, 2, 2, 2, 1289, 1288, 3, 2, 2, 2, 1290, 1291, 3, 2, 2, 2, 1291, 1292, 5, 76, 39, 2, 1292, 1293, 7, 95, 2, 2, 1293, 1294, 5, 196, 99, 2, 1294, 189, 3, 2, 2, 2, 1295, 1296, 7, 80, 2, 2, 1296, 1297, 5, 196, 99, 2, 1297, 1298, 7, 81, 2, 2, 1298, 191, 3, 2, 2, 2, 1299, 1304, 5, 196, 99, 2, 1300, 1301, 7, 87, 2, 2, 1301, 1303, 5, 196, 99, 2, 1302, 1300, 3, 2, 2, 2, 1303, 1306, 3, 2, 2, 2, 1304, 1302, 3, 2, 2, 2, 1304, 1305, 3, 2, 2, 2, 1305, 193, 3, 2, 2, 2, 1306, 1304, 3, 2, 2, 2, 1307, 1308, 5, 162, 82, 2, 1308, 1310, 7, 80, 2, 2, 1309, 1311, 5, 192, 97, 2, 1310, 1309, 3, 2, 2, 2, 1310, 1311, 3, 2, 2, 2, 1311, 1312, 3, 2, 2, 2, 1312, 1313, 7, 81, 2, 2, 1313, 1327, 3, 2, 2, 2, 1314, 1315, 7, 45, 2, 2, 1315, 1317, 7, 80, 2, 2, 1316, 1318, 5, 192, 97, 2, 1317, 1316, 3, 2, 2, 2, 1317, 1318, 3, 2, 2, 2, 1318, 1319, 3, 2, 2, 2, 1319, 1327, 7, 81, 2, 2, 1320, 1321, 7, 42, 2, 2, 1321, 1323, 7, 80, 2, 2, 1322, 1324, 5, 192, 97, 2, 1323, 1322, 3, 2, 2, 2, 1323, 1324, 3, 2, 2, 2, 1324, 1325, 3, 2, 2, 2, 1325, 1327, 7, 81, 2, 2, 1326, 1307, 3, 2, 2, 2, 1326, 1314, 3, 2, 2, 2, 1326, 1320, 3, 2, 2, 2, 1327, 195, 3, 2, 2, 2, 1328, 1329, 8, 99, 1, 2, 1329, 1374, 5, 206, 104, 2, 1330, 1374, 5, 194, 98, 2, 1331, 1332, 7, 33, 2, 2, 1332, 1374, 5, 218, 110, 2, 1333, 1337, 7, 80, 2, 2, 1334, 1336, 5, 112, 57, 2, 1335, 1334, 3, 2, 2, 2, 1336, 1339, 3, 2, 2, 2, 1337, 1335, 3, 2, 2, 2, 1337, 1338, 3, 2, 2, 2, 1338, 1340, 3, 2, 2, 2, 1339, 1337, 3, 2, 2, 2, 1340, 1345, 5, 238, 120, 2, 1341, 1342, 7, 108, 2, 2, 1342, 1344, 5, 238, 120, 2, 1343, 1341, 3, 2, 2, 2, 1344, 1347, 3, 2, 2, 2, 1345, 1343, 3, 2, 2, 2, 1345, 1346, 3, 2, 2, 2, 1346, 1348, 3, 2, 2, 2, 1347, 1345, 3, 2, 2, 2, 1348, 1349, 7, 81, 2, 2, 1349, 1350, 5, 196, 99, 24, 1350, 1374, 3, 2, 2, 2, 1351, 1352, 9, 7, 2, 2, 1352, 1374, 5, 196, 99, 22, 1353, 1354, 9, 8, 2, 2, 1354, 1374, 5, 196, 99, 21, 1355, 1374, 5, 200, 101, 2, 1356, 1374, 5, 208, 105, 2, 1357, 1358, 5, 238, 120, 2, 1358, 1364, 7, 124, 2, 2, 1359, 1361, 5, 242, 122, 2, 1360, 1359, 3, 2, 2, 2, 1360, 1361, 3, 2, 2, 2, 1361, 1362, 3, 2, 2, 2, 1362, 1365, 5, 162, 82, 2, 1363, 1365, 7, 33, 2, 2, 1364, 1360, 3, 2, 2, 2, 1364, 1363, 3, 2, 2, 2, 1365, 1374, 3, 2, 2, 2, 1366, 1367, 5, 216, 109, 2, 1367, 1369, 7, 124, 2, 2, 1368, 1370, 5, 242, 122, 2, 1369, 1368, 3, 2, 2, 2, 1369, 1370, 3, 2, 2, 2, 1370, 1371, 3, 2, 2, 2, 1371, 1372, 7, 33, 2, 2, 1372, 1374, 3, 2, 2, 2, 1373, 1328, 3, 2, 2, 2, 1373, 1330, 3, 2, 2, 2, 1373, 1331, 3, 2, 2, 2, 1373, 1333, 3, 2, 2, 2, 1373, 1351, 3, 2, 2, 2, 1373, 1353, 3, 2, 2, 2, 1373, 1355, 3, 2, 2, 2, 1373, 1356, 3, 2, 2, 2, 1373, 1357, 3, 2, 2, 2, 1373, 1366, 3, 2, 2, 2, 1374, 1458, 3, 2, 2, 2, 1375, 1376, 12, 20, 2, 2, 1376, 1377, 9, 9, 2, 2, 1377, 1457, 5, 196, 99, 21, 1378, 1379, 12, 19, 2, 2, 1379, 1380, 9, 10, 2, 2, 1380, 1457, 5, 196, 99, 20, 1381, 1389, 12, 18, 2, 2, 1382, 1383, 7, 91, 2, 2, 1383, 1390, 7, 91, 2, 2, 1384, 1385, 7, 90, 2, 2, 1385, 1386, 7, 90, 2, 2, 1386, 1390, 7, 90, 2, 2, 1387, 1388, 7, 90, 2, 2, 1388, 1390, 7, 90, 2, 2, 1389, 1382, 3, 2, 2, 2, 1389, 1384, 3, 2, 2, 2, 1389, 1387, 3, 2, 2, 2, 1390, 1391, 3, 2, 2, 2, 1391, 1457, 5, 196, 99, 19, 1392, 1393, 12, 17, 2, 2, 1393, 1394, 9, 11, 2, 2, 1394, 1457, 5, 196, 99, 18, 1395, 1396, 12, 15, 2, 2, 1396, 1397, 9, 12, 2, 2, 1397, 1457, 5, 196, 99, 16, 1398, 1399, 12, 14, 2, 2, 1399, 1400, 7, 108, 2, 2, 1400, 1457, 5, 196, 99, 15, 1401, 1402, 12, 13, 2, 2, 1402, 1403, 7, 110, 2, 2, 1403, 1457, 5, 196, 99, 14, 1404, 1405, 12, 12, 2, 2, 1405, 1406, 7, 109, 2, 2, 1406, 1457, 5, 196, 99, 13, 1407, 1408, 12, 11, 2, 2, 1408, 1409, 7, 100, 2, 2, 1409, 1457, 5, 196, 99, 12, 1410, 1411, 12, 10, 2, 2, 1411, 1412, 7, 101, 2, 2, 1412, 1457, 5, 196, 99, 11, 1413, 1414, 12, 9, 2, 2, 1414, 1415, 7, 94, 2, 2, 1415, 1416, 5, 196, 99, 2, 1416, 1417, 7, 95, 2, 2, 1417, 1418, 5, 196, 99, 9, 1418, 1457, 3, 2, 2, 2, 1419, 1420, 12, 8, 2, 2, 1420, 1421, 9, 13, 2, 2, 1421, 1457, 5, 196, 99, 8, 1422, 1423, 12, 28, 2, 2, 1423, 1435, 7, 88, 2, 2, 1424, 1436, 5, 162, 82, 2, 1425, 1436, 5, 194, 98, 2, 1426, 1436, 7, 45, 2, 2, 1427, 1429, 7, 33, 2, 2, 1428, 1430, 5, 234, 118, 2, 1429, 1428, 3, 2, 2, 2, 1429, 1430, 3, 2, 2, 2, 1430, 1431, 3, 2, 2, 2, 1431, 1436, 5, 222, 112, 2, 1432, 1433, 7, 42, 2, 2, 1433, 1436, 5, 244, 123, 2, 1434, 1436, 5, 228, 115, 2, 1435, 1424, 3, 2, 2, 2, 1435, 1425, 3, 2, 2, 2, 1435, 1426, 3, 2, 2, 2, 1435, 1427, 3, 2, 2, 2, 1435, 1432, 3, 2, 2, 2, 1435, 1434, 3, 2, 2, 2, 1436, 1457, 3, 2, 2, 2, 1437, 1438, 12, 27, 2, 2, 1438, 1439, 7, 84, 2, 2, 1439, 1440, 5, 196, 99, 2, 1440, 1441, 7, 85, 2, 2, 1441, 1457, 3, 2, 2, 2, 1442, 1443, 12, 23, 2, 2, 1443, 1457, 9, 14, 2, 2, 1444, 1445, 12, 16, 2, 2, 1445, 1448, 7, 28, 2, 2, 1446, 1449, 5, 238, 120, 2, 1447, 1449, 5, 198, 100, 2, 1448, 1446, 3, 2, 2, 2, 1448, 1447, 3, 2, 2, 2, 1449, 1457, 3, 2, 2, 2, 1450, 1451, 12, 5, 2, 2, 1451, 1453, 7, 124, 2, 2, 1452, 1454, 5, 242, 122, 2, 1453, 1452, 3, 2, 2, 2, 1453, 1454, 3, 2, 2, 2, 1454, 1455, 3, 2, 2, 2, 1455, 1457, 5, 162, 82, 2, 1456, 1375, 3, 2, 2, 2, 1456, 1378, 3, 2, 2, 2, 1456, 1381, 3, 2, 2, 2, 1456, 1392, 3, 2, 2, 2, 1456, 1395, 3, 2, 2, 2, 1456, 1398, 3, 2, 2, 2, 1456, 1401, 3, 2, 2, 2, 1456, 1404, 3, 2, 2, 2, 1456, 1407, 3, 2, 2, 2, 1456, 1410, 3, 2, 2, 2, 1456, 1413, 3, 2, 2, 2, 1456, 1419, 3, 2, 2, 2, 1456, 1422, 3, 2, 2, 2, 1456, 1437, 3, 2, 2, 2, 1456, 1442, 3, 2, 2, 2, 1456, 1444, 3, 2, 2, 2, 1456, 1450, 3, 2, 2, 2, 1457, 1460, 3, 2, 2, 2, 1458, 1456, 3, 2, 2, 2, 1458, 1459, 3, 2, 2, 2, 1459, 197, 3, 2, 2, 2, 1460, 1458, 3, 2, 2, 2, 1461, 1463, 5, 14, 8, 2, 1462, 1461, 3, 2, 2, 2, 1463, 1466, 3, 2, 2, 2, 1464, 1462, 3, 2, 2, 2, 1464, 1465, 3, 2, 2, 2, 1465, 1467, 3, 2, 2, 2, 1466, 1464, 3, 2, 2, 2, 1467, 1471, 5, 238, 120, 2, 1468, 1470, 5, 112, 57, 2, 1469, 1468, 3, 2, 2, 2, 1470, 1473, 3, 2, 2, 2, 1471, 1469, 3, 2, 2, 2, 1471, 1472, 3, 2, 2, 2, 1472, 1474, 3, 2, 2, 2, 1473, 1471, 3, 2, 2, 2, 1474, 1475, 5, 162, 82, 2, 1475, 199, 3, 2, 2, 2, 1476, 1477, 5, 202, 102, 2, 1477, 1478, 7, 123, 2, 2, 1478, 1479, 5, 204, 103, 2, 1479, 201, 3, 2, 2, 2, 1480, 1503, 5, 162, 82, 2, 1481, 1483, 7, 80, 2, 2, 1482, 1484, 5, 92, 47, 2, 1483, 1482, 3, 2, 2, 2, 1483, 1484, 3, 2, 2, 2, 1484, 1485, 3, 2, 2, 2, 1485, 1503, 7, 81, 2, 2, 1486, 1487, 7, 80, 2, 2, 1487, 1492, 5, 162, 82, 2, 1488, 1489, 7, 87, 2, 2, 1489, 1491, 5, 162, 82, 2, 1490, 1488, 3, 2, 2, 2, 1491, 1494, 3, 2, 2, 2, 1492, 1490, 3, 2, 2, 2, 1492, 1493, 3, 2, 2, 2, 1493, 1495, 3, 2, 2, 2, 1494, 1492, 3, 2, 2, 2, 1495, 1496, 7, 81, 2, 2, 1496, 1503, 3, 2, 2, 2, 1497, 1499, 7, 80, 2, 2, 1498, 1500, 5, 98, 50, 2, 1499, 1498, 3, 2, 2, 2, 1499, 1500, 3, 2, 2, 2, 1500, 1501, 3, 2, 2, 2, 1501, 1503, 7, 81, 2, 2, 1502, 1480, 3, 2, 2, 2, 1502, 1481, 3, 2, 2, 2, 1502, 1486, 3, 2, 2, 2, 1502, 1497, 3, 2, 2, 2, 1503, 203, 3, 2, 2, 2, 1504, 1507, 5, 196, 99, 2, 1505, 1507, 5, 156, 79, 2, 1506, 1504, 3, 2, 2, 2, 1506, 1505, 3, 2, 2, 2, 1507, 205, 3, 2, 2, 2, 1508, 1509, 7, 80, 2, 2, 1509, 1510, 5, 196, 99, 2, 1510, 1511, 7, 81, 2, 2, 1511, 1527, 3, 2, 2, 2, 1512, 1527, 7, 45, 2, 2, 1513, 1527, 7, 42, 2, 2, 1514, 1527, 5, 104, 53, 2, 1515, 1527, 5, 162, 82, 2, 1516, 1517, 5, 46, 24, 2, 1517, 1518, 7, 88, 2, 2, 1518, 1519, 7, 11, 2, 2, 1519, 1527, 3, 2, 2, 2, 1520, 1524, 5, 234, 118, 2, 1521, 1525, 5, 246, 124, 2, 1522, 1523, 7, 45, 2, 2, 1523, 1525, 5, 248, 125, 2, 1524, 1521, 3, 2, 2, 2, 1524, 1522, 3, 2, 2, 2, 1525, 1527, 3, 2, 2, 2, 1526, 1508, 3, 2, 2, 2, 1526, 1512, 3, 2, 2, 2, 1526, 1513, 3, 2, 2, 2, 1526, 1514, 3, 2, 2, 2, 1526, 1515, 3, 2, 2, 2, 1526, 1516, 3, 2, 2, 2, 1526, 1520, 3, 2, 2, 2, 1527, 207, 3, 2, 2, 2, 1528, 1529, 7, 43, 2, 2, 1529, 1530, 5, 190, 96, 2, 1530, 1534, 7, 82, 2, 2, 1531, 1533, 5, 210, 106, 2, 1532, 1531, 3, 2, 2, 2, 1533, 1536, 3, 2, 2, 2, 1534, 1532, 3, 2, 2, 2, 1534, 1535, 3, 2, 2, 2, 1535, 1537, 3, 2, 2, 2, 1536, 1534, 3, 2, 2, 2, 1537, 1538, 7, 83, 2, 2, 1538, 209, 3, 2, 2, 2, 1539, 1543, 7, 8, 2, 2, 1540, 1544, 5, 192, 97, 2, 1541, 1544, 7, 79, 2, 2, 1542, 1544, 5, 212, 107, 2, 1543, 1540, 3, 2, 2, 2, 1543, 1541, 3, 2, 2, 2, 1543, 1542, 3, 2, 2, 2, 1544, 1545, 3, 2, 2, 2, 1545, 1546, 9, 15, 2, 2, 1546, 1551, 5, 214, 108, 2, 1547, 1548, 7, 14, 2, 2, 1548, 1549, 9, 15, 2, 2, 1549, 1551, 5, 214, 108, 2, 1550, 1539, 3, 2, 2, 2, 1550, 1547, 3, 2, 2, 2, 1551, 211, 3, 2, 2, 2, 1552, 1553, 8, 107, 1, 2, 1553, 1554, 7, 80, 2, 2, 1554, 1555, 5, 212, 107, 2, 1555, 1556, 7, 81, 2, 2, 1556, 1579, 3, 2, 2, 2, 1557, 1559, 5, 14, 8, 2, 1558, 1557, 3, 2, 2, 2, 1559, 1562, 3, 2, 2, 2, 1560, 1558, 3, 2, 2, 2, 1560, 1561, 3, 2, 2, 2, 1561, 1563, 3, 2, 2, 2, 1562, 1560, 3, 2, 2, 2, 1563, 1567, 5, 238, 120, 2, 1564, 1566, 5, 112, 57, 2, 1565, 1564, 3, 2, 2, 2, 1566, 1569, 3, 2, 2, 2, 1567, 1565, 3, 2, 2, 2, 1567, 1568, 3, 2, 2, 2, 1568, 1570, 3, 2, 2, 2, 1569, 1567, 3, 2, 2, 2, 1570, 1575, 5, 162, 82, 2, 1571, 1572, 7, 100, 2, 2, 1572, 1574, 5, 196, 99, 2, 1573, 1571, 3, 2, 2, 2, 1574, 1577, 3, 2, 2, 2, 1575, 1573, 3, 2, 2, 2, 1575, 1576, 3, 2, 2, 2, 1576, 1579, 3, 2, 2, 2, 1577, 1575, 3, 2, 2, 2, 1578, 1552, 3, 2, 2, 2, 1578, 1560, 3, 2, 2, 2, 1579, 1585, 3, 2, 2, 2, 1580, 1581, 12, 3, 2, 2, 1581, 1582, 7, 100, 2, 2, 1582, 1584, 5, 196, 99, 2, 1583, 1580, 3, 2, 2, 2, 1584, 1587, 3, 2, 2, 2, 1585, 1583, 3, 2, 2, 2, 1585, 1586, 3, 2, 2, 2, 1586, 213, 3, 2, 2, 2, 1587, 1585, 3, 2, 2, 2, 1588, 1596, 5, 156, 79, 2, 1589, 1591, 5, 158, 80, 2, 1590, 1589, 3, 2, 2, 2, 1591, 1594, 3, 2, 2, 2, 1592, 1590, 3, 2, 2, 2, 1592, 1593, 3, 2, 2, 2, 1593, 1596, 3, 2, 2, 2, 1594, 1592, 3, 2, 2, 2, 1595, 1588, 3, 2, 2, 2, 1595, 1592, 3, 2, 2, 2, 1596, 215, 3, 2, 2, 2, 1597, 1598, 5, 82, 42, 2, 1598, 1599, 7, 88, 2, 2, 1599, 1601, 3, 2, 2, 2, 1600, 1597, 3, 2, 2, 2, 1600, 1601, 3, 2, 2, 2, 1601, 1605, 3, 2, 2, 2, 1602, 1604, 5, 112, 57, 2, 1603, 1602, 3, 2, 2, 2, 1604, 1607, 3, 2, 2, 2, 1605, 1603, 3, 2, 2, 2, 1605, 1606, 3, 2, 2, 2, 1606, 1608, 3, 2, 2, 2, 1607, 1605, 3, 2, 2, 2, 1608, 1610, 5, 162, 82, 2, 1609, 1611, 5, 242, 122, 2, 1610, 1609, 3, 2, 2, 2, 1610, 1611, 3, 2, 2, 2, 1611, 217, 3, 2, 2, 2, 1612, 1613, 5, 234, 118, 2, 1613, 1614, 5, 220, 111, 2, 1614, 1615, 5, 226, 114, 2, 1615, 1622, 3, 2, 2, 2, 1616, 1619, 5, 220, 111, 2, 1617, 1620, 5, 224, 113, 2, 1618, 1620, 5, 226, 114, 2, 1619, 1617, 3, 2, 2, 2, 1619, 1618, 3, 2, 2, 2, 1620, 1622, 3, 2, 2, 2, 1621, 1612, 3, 2, 2, 2, 1621, 1616, 3, 2, 2, 2, 1622, 219, 3, 2, 2, 2, 1623, 1625, 5, 162, 82, 2, 1624, 1626, 5, 230, 116, 2, 1625, 1624, 3, 2, 2, 2, 1625, 1626, 3, 2, 2, 2, 1626, 1634, 3, 2, 2, 2, 1627, 1628, 7, 88, 2, 2, 1628, 1630, 5, 162, 82, 2, 1629, 1631, 5, 230, 116, 2, 1630, 1629, 3, 2, 2, 2, 1630, 1631, 3, 2, 2, 2, 1631, 1633, 3, 2, 2, 2, 1632, 1627, 3, 2, 2, 2, 1633, 1636, 3, 2, 2, 2, 1634, 1632, 3, 2, 2, 2, 1634, 1635, 3, 2, 2, 2, 1635, 1639, 3, 2, 2, 2, 1636, 1634, 3, 2, 2, 2, 1637, 1639, 5, 240, 121, 2, 1638, 1623, 3, 2, 2, 2, 1638, 1637, 3, 2, 2, 2, 1639, 221, 3, 2, 2, 2, 1640, 1642, 5, 162, 82, 2, 1641, 1643, 5, 232, 117, 2, 1642, 1641, 3, 2, 2, 2, 1642, 1643, 3, 2, 2, 2, 1643, 1644, 3, 2, 2, 2, 1644, 1645, 5, 226, 114, 2, 1645, 223, 3, 2, 2, 2, 1646, 1674, 7, 84, 2, 2, 1647, 1652, 7, 85, 2, 2, 1648, 1649, 7, 84, 2, 2, 1649, 1651, 7, 85, 2, 2, 1650, 1648, 3, 2, 2, 2, 1651, 1654, 3, 2, 2, 2, 1652, 1650, 3, 2, 2, 2, 1652, 1653, 3, 2, 2, 2, 1653, 1655, 3, 2, 2, 2, 1654, 1652, 3, 2, 2, 2, 1655, 1675, 5, 80, 41, 2, 1656, 1657, 5, 196, 99, 2, 1657, 1664, 7, 85, 2, 2, 1658, 1659, 7, 84, 2, 2, 1659, 1660, 5, 196, 99, 2, 1660, 1661, 7, 85, 2, 2, 1661, 1663, 3, 2, 2, 2, 1662, 1658, 3, 2, 2, 2, 1663, 1666, 3, 2, 2, 2, 1664, 1662, 3, 2, 2, 2, 1664, 1665, 3, 2, 2, 2, 1665, 1671, 3, 2, 2, 2, 1666, 1664, 3, 2, 2, 2, 1667, 1668, 7, 84, 2, 2, 1668, 1670, 7, 85, 2, 2, 1669, 1667, 3, 2, 2, 2, 1670, 1673, 3, 2, 2, 2, 1671, 1669, 3, 2, 2, 2, 1671, 1672, 3, 2, 2, 2, 1672, 1675, 3, 2, 2, 2, 1673, 1671, 3, 2, 2, 2, 1674, 1647, 3, 2, 2, 2, 1674, 1656, 3, 2, 2, 2, 1675, 225, 3, 2, 2, 2, 1676, 1678, 5, 248, 125, 2, 1677, 1679, 5, 34, 18, 2, 1678, 1677, 3, 2, 2, 2, 1678, 1679, 3, 2, 2, 2, 1679, 227, 3, 2, 2, 2, 1680, 1681, 5, 234, 118, 2, 1681, 1682, 5, 246, 124, 2, 1682, 229, 3, 2, 2, 2, 1683, 1684, 7, 91, 2, 2, 1684, 1687, 7, 90, 2, 2, 1685, 1687, 5, 242, 122, 2, 1686, 1683, 3, 2, 2, 2, 1686, 1685, 3, 2, 2, 2, 1687, 231, 3, 2, 2, 2, 1688, 1689, 7, 91, 2, 2, 1689, 1692, 7, 90, 2, 2, 1690, 1692, 5, 234, 118, 2, 1691, 1688, 3, 2, 2, 2, 1691, 1690, 3, 2, 2, 2, 1692, 233, 3, 2, 2, 2, 1693, 1694, 7, 91, 2, 2, 1694, 1695, 5, 236, 119, 2, 1695, 1696, 7, 90, 2, 2, 1696, 235, 3, 2, 2, 2, 1697, 1702, 5, 238, 120, 2, 1698, 1699, 7, 87, 2, 2, 1699, 1701, 5, 238, 120, 2, 1700, 1698, 3, 2, 2, 2, 1701, 1704, 3, 2, 2, 2, 1702, 1700, 3, 2, 2, 2, 1702, 1703, 3, 2, 2, 2, 1703, 237, 3, 2, 2, 2, 1704, 1702, 3, 2, 2, 2, 1705, 1707, 5, 112, 57, 2, 1706, 1705, 3, 2, 2, 2, 1707, 1710, 3, 2, 2, 2, 1708, 1706, 3, 2, 2, 2, 1708, 1709, 3, 2, 2, 2, 1709, 1713, 3, 2, 2, 2, 1710, 1708, 3, 2, 2, 2, 1711, 1714, 5, 82, 42, 2, 1712, 1714, 5, 240, 121, 2, 1713, 1711, 3, 2, 2, 2, 1713, 1712, 3, 2, 2, 2, 1714, 1725, 3, 2, 2, 2, 1715, 1717, 5, 112, 57, 2, 1716, 1715, 3, 2, 2, 2, 1717, 1720, 3, 2, 2, 2, 1718, 1716, 3, 2, 2, 2, 1718, 1719, 3, 2, 2, 2, 1719, 1721, 3, 2, 2, 2, 1720, 1718, 3, 2, 2, 2, 1721, 1722, 7, 84, 2, 2, 1722, 1724, 7, 85, 2, 2, 1723, 1718, 3, 2, 2, 2, 1724, 1727, 3, 2, 2, 2, 1725, 1723, 3, 2, 2, 2, 1725, 1726, 3, 2, 2, 2, 1726, 239, 3, 2, 2, 2, 1727, 1725, 3, 2, 2, 2, 1728, 1729, 9, 16, 2, 2, 1729, 241, 3, 2, 2, 2, 1730, 1731, 7, 91, 2, 2, 1731, 1736, 5, 84, 43, 2, 1732, 1733, 7, 87, 2, 2, 1733, 1735, 5, 84, 43, 2, 1734, 1732, 3, 2, 2, 2, 1735, 1738, 3, 2, 2, 2, 1736, 1734, 3, 2, 2, 2, 1736, 1737, 3, 2, 2, 2, 1737, 1739, 3, 2, 2, 2, 1738, 1736, 3, 2, 2, 2, 1739, 1740, 7, 90, 2, 2, 1740, 243, 3, 2, 2, 2, 1741, 1751, 5, 248, 125, 2, 1742, 1744, 7, 88, 2, 2, 1743, 1745, 5, 242, 122, 2, 1744, 1743, 3, 2, 2, 2, 1744, 1745, 3, 2, 2, 2, 1745, 1746, 3, 2, 2, 2, 1746, 1748, 5, 162, 82, 2, 1747, 1749, 5, 248, 125, 2, 1748, 1747, 3, 2, 2, 2, 1748, 1749, 3, 2, 2, 2, 1749, 1751, 3, 2, 2, 2, 1750, 1741, 3, 2, 2, 2, 1750, 1742, 3, 2, 2, 2, 1751, 245, 3, 2, 2, 2, 1752, 1753, 7, 42, 2, 2, 1753, 1758, 5, 244, 123, 2, 1754, 1755, 5, 162, 82, 2, 1755, 1756, 5, 248, 125, 2, 1756, 1758, 3, 2, 2, 2, 1757, 1752, 3, 2, 2, 2, 1757, 1754, 3, 2, 2, 2, 1758, 247, 3, 2, 2, 2, 1759, 1761, 7, 80, 2, 2, 1760, 1762, 5, 192, 97, 2, 1761, 1760, 3, 2, 2, 2, 1761, 1762, 3, 2, 2, 2, 1762, 1763, 3, 2, 2, 2, 1763, 1764, 7, 81, 2, 2, 1764, 249, 3, 2, 2, 2, 222, 251, 256, 262, 268, 273, 282, 287, 294, 302, 305, 312, 324, 328, 333, 337, 341, 345, 355, 363, 371, 375, 382, 389, 393, 396, 399, 408, 414, 419, 422, 428, 434, 438, 442, 450, 459, 466, 472, 476, 488, 497, 502, 508, 512, 524, 535, 540, 550, 558, 568, 577, 588, 593, 602, 612, 617, 626, 632, 639, 644, 652, 656, 658, 664, 669, 673, 680, 686, 688, 695, 700, 705, 708, 710, 720, 730, 735, 738, 743, 752, 759, 770, 776, 787, 797, 808, 817, 822, 825, 832, 842, 850, 853, 856, 869, 877, 882, 890, 894, 898, 902, 906, 908, 912, 918, 926, 936, 945, 955, 963, 977, 984, 989, 995, 1004, 1014, 1023, 1033, 1038, 1049, 1056, 1062, 1065, 1072, 1081, 1104, 1107, 1110, 1118, 1122, 1130, 1136, 1147, 1156, 1161, 1174, 1180, 1187, 1200, 1209, 1218, 1224, 1232, 1238, 1243, 1248, 1256, 1261, 1265, 1269, 1273, 1275, 1279, 1284, 1289, 1304, 1310, 1317, 1323, 1326, 1337, 1345, 1360, 1364, 1369, 1373, 1389, 1429, 1435, 1448, 1453, 1456, 1458, 1464, 1471, 1483, 1492, 1499, 1502, 1506, 1524, 1526, 1534, 1543, 1550, 1560, 1567, 1575, 1578, 1585, 1592, 1595, 1600, 1605, 1610, 1619, 1621, 1625, 1630, 1634, 1638, 1642, 1652, 1664, 1671, 1674, 1678, 1686, 1691, 1702, 1708, 1713, 1718, 1725, 1736, 1744, 1748, 1750, 1757, 1761] \ No newline at end of file diff --git a/sorter/ast/antlr/java-grammar/.antlr/JavaParser.java b/sorter/ast/antlr/java-grammar/.antlr/JavaParser.java new file mode 100644 index 0000000..7410e49 --- /dev/null +++ b/sorter/ast/antlr/java-grammar/.antlr/JavaParser.java @@ -0,0 +1,11010 @@ +// Generated from d:\SEARCHLAB\Sorter\ast\antlr\java-grammar\JavaParser.g4 by ANTLR 4.9.2 +import org.antlr.v4.runtime.atn.*; +import org.antlr.v4.runtime.dfa.DFA; +import org.antlr.v4.runtime.*; +import org.antlr.v4.runtime.misc.*; +import org.antlr.v4.runtime.tree.*; +import java.util.List; +import java.util.Iterator; +import java.util.ArrayList; + +@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"}) +public class JavaParser extends Parser { + static { RuntimeMetaData.checkVersion("4.9.2", RuntimeMetaData.VERSION); } + + protected static final DFA[] _decisionToDFA; + protected static final PredictionContextCache _sharedContextCache = + new PredictionContextCache(); + public static final int + ABSTRACT=1, ASSERT=2, BOOLEAN=3, BREAK=4, BYTE=5, CASE=6, CATCH=7, CHAR=8, + CLASS=9, CONST=10, CONTINUE=11, DEFAULT=12, DO=13, DOUBLE=14, ELSE=15, + ENUM=16, EXTENDS=17, FINAL=18, FINALLY=19, FLOAT=20, FOR=21, IF=22, GOTO=23, + IMPLEMENTS=24, IMPORT=25, INSTANCEOF=26, INT=27, INTERFACE=28, LONG=29, + NATIVE=30, NEW=31, PACKAGE=32, PRIVATE=33, PROTECTED=34, PUBLIC=35, RETURN=36, + SHORT=37, STATIC=38, STRICTFP=39, SUPER=40, SWITCH=41, SYNCHRONIZED=42, + THIS=43, THROW=44, THROWS=45, TRANSIENT=46, TRY=47, VOID=48, VOLATILE=49, + WHILE=50, MODULE=51, OPEN=52, REQUIRES=53, EXPORTS=54, OPENS=55, TO=56, + USES=57, PROVIDES=58, WITH=59, TRANSITIVE=60, VAR=61, YIELD=62, RECORD=63, + SEALED=64, PERMITS=65, NON_SEALED=66, DECIMAL_LITERAL=67, HEX_LITERAL=68, + OCT_LITERAL=69, BINARY_LITERAL=70, FLOAT_LITERAL=71, HEX_FLOAT_LITERAL=72, + BOOL_LITERAL=73, CHAR_LITERAL=74, STRING_LITERAL=75, TEXT_BLOCK=76, NULL_LITERAL=77, + LPAREN=78, RPAREN=79, LBRACE=80, RBRACE=81, LBRACK=82, RBRACK=83, SEMI=84, + COMMA=85, DOT=86, ASSIGN=87, GT=88, LT=89, BANG=90, TILDE=91, QUESTION=92, + COLON=93, EQUAL=94, LE=95, GE=96, NOTEQUAL=97, AND=98, OR=99, INC=100, + DEC=101, ADD=102, SUB=103, MUL=104, DIV=105, BITAND=106, BITOR=107, CARET=108, + MOD=109, ADD_ASSIGN=110, SUB_ASSIGN=111, MUL_ASSIGN=112, DIV_ASSIGN=113, + AND_ASSIGN=114, OR_ASSIGN=115, XOR_ASSIGN=116, MOD_ASSIGN=117, LSHIFT_ASSIGN=118, + RSHIFT_ASSIGN=119, URSHIFT_ASSIGN=120, ARROW=121, COLONCOLON=122, AT=123, + ELLIPSIS=124, WS=125, COMMENT=126, LINE_COMMENT=127, IDENTIFIER=128; + public static final int + RULE_compilationUnit = 0, RULE_packageDeclaration = 1, RULE_importDeclaration = 2, + RULE_typeDeclaration = 3, RULE_modifier = 4, RULE_classOrInterfaceModifier = 5, + RULE_variableModifier = 6, RULE_classDeclaration = 7, RULE_typeParameters = 8, + RULE_typeParameter = 9, RULE_typeBound = 10, RULE_enumDeclaration = 11, + RULE_enumConstants = 12, RULE_enumConstant = 13, RULE_enumBodyDeclarations = 14, + RULE_interfaceDeclaration = 15, RULE_classBody = 16, RULE_interfaceBody = 17, + RULE_classBodyDeclaration = 18, RULE_memberDeclaration = 19, RULE_methodDeclaration = 20, + RULE_methodBody = 21, RULE_typeTypeOrVoid = 22, RULE_genericMethodDeclaration = 23, + RULE_genericConstructorDeclaration = 24, RULE_constructorDeclaration = 25, + RULE_fieldDeclaration = 26, RULE_interfaceBodyDeclaration = 27, RULE_interfaceMemberDeclaration = 28, + RULE_constDeclaration = 29, RULE_constantDeclarator = 30, RULE_interfaceMethodDeclaration = 31, + RULE_interfaceMethodModifier = 32, RULE_genericInterfaceMethodDeclaration = 33, + RULE_interfaceCommonBodyDeclaration = 34, RULE_variableDeclarators = 35, + RULE_variableDeclarator = 36, RULE_variableDeclaratorId = 37, RULE_variableInitializer = 38, + RULE_arrayInitializer = 39, RULE_classOrInterfaceType = 40, RULE_typeArgument = 41, + RULE_qualifiedNameList = 42, RULE_formalParameters = 43, RULE_receiverParameter = 44, + RULE_formalParameterList = 45, RULE_formalParameter = 46, RULE_lastFormalParameter = 47, + RULE_lambdaLVTIList = 48, RULE_lambdaLVTIParameter = 49, RULE_qualifiedName = 50, + RULE_literal = 51, RULE_integerLiteral = 52, RULE_floatLiteral = 53, RULE_altAnnotationQualifiedName = 54, + RULE_annotation = 55, RULE_elementValuePairs = 56, RULE_elementValuePair = 57, + RULE_elementValue = 58, RULE_elementValueArrayInitializer = 59, RULE_annotationTypeDeclaration = 60, + RULE_annotationTypeBody = 61, RULE_annotationTypeElementDeclaration = 62, + RULE_annotationTypeElementRest = 63, RULE_annotationMethodOrConstantRest = 64, + RULE_annotationMethodRest = 65, RULE_annotationConstantRest = 66, RULE_defaultValue = 67, + RULE_moduleDeclaration = 68, RULE_moduleBody = 69, RULE_moduleDirective = 70, + RULE_requiresModifier = 71, RULE_recordDeclaration = 72, RULE_recordHeader = 73, + RULE_recordComponentList = 74, RULE_recordComponent = 75, RULE_recordBody = 76, + RULE_block = 77, RULE_blockStatement = 78, RULE_localVariableDeclaration = 79, + RULE_identifier = 80, RULE_localTypeDeclaration = 81, RULE_statement = 82, + RULE_catchClause = 83, RULE_catchType = 84, RULE_finallyBlock = 85, RULE_resourceSpecification = 86, + RULE_resources = 87, RULE_resource = 88, RULE_switchBlockStatementGroup = 89, + RULE_switchLabel = 90, RULE_forControl = 91, RULE_forInit = 92, RULE_enhancedForControl = 93, + RULE_parExpression = 94, RULE_expressionList = 95, RULE_methodCall = 96, + RULE_expression = 97, RULE_pattern = 98, RULE_lambdaExpression = 99, RULE_lambdaParameters = 100, + RULE_lambdaBody = 101, RULE_primary = 102, RULE_switchExpression = 103, + RULE_switchLabeledRule = 104, RULE_guardedPattern = 105, RULE_switchRuleOutcome = 106, + RULE_classType = 107, RULE_creator = 108, RULE_createdName = 109, RULE_innerCreator = 110, + RULE_arrayCreatorRest = 111, RULE_classCreatorRest = 112, RULE_explicitGenericInvocation = 113, + RULE_typeArgumentsOrDiamond = 114, RULE_nonWildcardTypeArgumentsOrDiamond = 115, + RULE_nonWildcardTypeArguments = 116, RULE_typeList = 117, RULE_typeType = 118, + RULE_primitiveType = 119, RULE_typeArguments = 120, RULE_superSuffix = 121, + RULE_explicitGenericInvocationSuffix = 122, RULE_arguments = 123; + private static String[] makeRuleNames() { + return new String[] { + "compilationUnit", "packageDeclaration", "importDeclaration", "typeDeclaration", + "modifier", "classOrInterfaceModifier", "variableModifier", "classDeclaration", + "typeParameters", "typeParameter", "typeBound", "enumDeclaration", "enumConstants", + "enumConstant", "enumBodyDeclarations", "interfaceDeclaration", "classBody", + "interfaceBody", "classBodyDeclaration", "memberDeclaration", "methodDeclaration", + "methodBody", "typeTypeOrVoid", "genericMethodDeclaration", "genericConstructorDeclaration", + "constructorDeclaration", "fieldDeclaration", "interfaceBodyDeclaration", + "interfaceMemberDeclaration", "constDeclaration", "constantDeclarator", + "interfaceMethodDeclaration", "interfaceMethodModifier", "genericInterfaceMethodDeclaration", + "interfaceCommonBodyDeclaration", "variableDeclarators", "variableDeclarator", + "variableDeclaratorId", "variableInitializer", "arrayInitializer", "classOrInterfaceType", + "typeArgument", "qualifiedNameList", "formalParameters", "receiverParameter", + "formalParameterList", "formalParameter", "lastFormalParameter", "lambdaLVTIList", + "lambdaLVTIParameter", "qualifiedName", "literal", "integerLiteral", + "floatLiteral", "altAnnotationQualifiedName", "annotation", "elementValuePairs", + "elementValuePair", "elementValue", "elementValueArrayInitializer", "annotationTypeDeclaration", + "annotationTypeBody", "annotationTypeElementDeclaration", "annotationTypeElementRest", + "annotationMethodOrConstantRest", "annotationMethodRest", "annotationConstantRest", + "defaultValue", "moduleDeclaration", "moduleBody", "moduleDirective", + "requiresModifier", "recordDeclaration", "recordHeader", "recordComponentList", + "recordComponent", "recordBody", "block", "blockStatement", "localVariableDeclaration", + "identifier", "localTypeDeclaration", "statement", "catchClause", "catchType", + "finallyBlock", "resourceSpecification", "resources", "resource", "switchBlockStatementGroup", + "switchLabel", "forControl", "forInit", "enhancedForControl", "parExpression", + "expressionList", "methodCall", "expression", "pattern", "lambdaExpression", + "lambdaParameters", "lambdaBody", "primary", "switchExpression", "switchLabeledRule", + "guardedPattern", "switchRuleOutcome", "classType", "creator", "createdName", + "innerCreator", "arrayCreatorRest", "classCreatorRest", "explicitGenericInvocation", + "typeArgumentsOrDiamond", "nonWildcardTypeArgumentsOrDiamond", "nonWildcardTypeArguments", + "typeList", "typeType", "primitiveType", "typeArguments", "superSuffix", + "explicitGenericInvocationSuffix", "arguments" + }; + } + public static final String[] ruleNames = makeRuleNames(); + + private static String[] makeLiteralNames() { + return new String[] { + null, "'abstract'", "'assert'", "'boolean'", "'break'", "'byte'", "'case'", + "'catch'", "'char'", "'class'", "'const'", "'continue'", "'default'", + "'do'", "'double'", "'else'", "'enum'", "'extends'", "'final'", "'finally'", + "'float'", "'for'", "'if'", "'goto'", "'implements'", "'import'", "'instanceof'", + "'int'", "'interface'", "'long'", "'native'", "'new'", "'package'", "'private'", + "'protected'", "'public'", "'return'", "'short'", "'static'", "'strictfp'", + "'super'", "'switch'", "'synchronized'", "'this'", "'throw'", "'throws'", + "'transient'", "'try'", "'void'", "'volatile'", "'while'", "'module'", + "'open'", "'requires'", "'exports'", "'opens'", "'to'", "'uses'", "'provides'", + "'with'", "'transitive'", "'var'", "'yield'", "'record'", "'sealed'", + "'permits'", "'non-sealed'", null, null, null, null, null, null, null, + null, null, null, "'null'", "'('", "')'", "'{'", "'}'", "'['", "']'", + "';'", "','", "'.'", "'='", "'>'", "'<'", "'!'", "'~'", "'?'", "':'", + "'=='", "'<='", "'>='", "'!='", "'&&'", "'||'", "'++'", "'--'", "'+'", + "'-'", "'*'", "'/'", "'&'", "'|'", "'^'", "'%'", "'+='", "'-='", "'*='", + "'/='", "'&='", "'|='", "'^='", "'%='", "'<<='", "'>>='", "'>>>='", "'->'", + "'::'", "'@'", "'...'" + }; + } + private static final String[] _LITERAL_NAMES = makeLiteralNames(); + private static String[] makeSymbolicNames() { + return new String[] { + null, "ABSTRACT", "ASSERT", "BOOLEAN", "BREAK", "BYTE", "CASE", "CATCH", + "CHAR", "CLASS", "CONST", "CONTINUE", "DEFAULT", "DO", "DOUBLE", "ELSE", + "ENUM", "EXTENDS", "FINAL", "FINALLY", "FLOAT", "FOR", "IF", "GOTO", + "IMPLEMENTS", "IMPORT", "INSTANCEOF", "INT", "INTERFACE", "LONG", "NATIVE", + "NEW", "PACKAGE", "PRIVATE", "PROTECTED", "PUBLIC", "RETURN", "SHORT", + "STATIC", "STRICTFP", "SUPER", "SWITCH", "SYNCHRONIZED", "THIS", "THROW", + "THROWS", "TRANSIENT", "TRY", "VOID", "VOLATILE", "WHILE", "MODULE", + "OPEN", "REQUIRES", "EXPORTS", "OPENS", "TO", "USES", "PROVIDES", "WITH", + "TRANSITIVE", "VAR", "YIELD", "RECORD", "SEALED", "PERMITS", "NON_SEALED", + "DECIMAL_LITERAL", "HEX_LITERAL", "OCT_LITERAL", "BINARY_LITERAL", "FLOAT_LITERAL", + "HEX_FLOAT_LITERAL", "BOOL_LITERAL", "CHAR_LITERAL", "STRING_LITERAL", + "TEXT_BLOCK", "NULL_LITERAL", "LPAREN", "RPAREN", "LBRACE", "RBRACE", + "LBRACK", "RBRACK", "SEMI", "COMMA", "DOT", "ASSIGN", "GT", "LT", "BANG", + "TILDE", "QUESTION", "COLON", "EQUAL", "LE", "GE", "NOTEQUAL", "AND", + "OR", "INC", "DEC", "ADD", "SUB", "MUL", "DIV", "BITAND", "BITOR", "CARET", + "MOD", "ADD_ASSIGN", "SUB_ASSIGN", "MUL_ASSIGN", "DIV_ASSIGN", "AND_ASSIGN", + "OR_ASSIGN", "XOR_ASSIGN", "MOD_ASSIGN", "LSHIFT_ASSIGN", "RSHIFT_ASSIGN", + "URSHIFT_ASSIGN", "ARROW", "COLONCOLON", "AT", "ELLIPSIS", "WS", "COMMENT", + "LINE_COMMENT", "IDENTIFIER" + }; + } + private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames(); + public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES); + + /** + * @deprecated Use {@link #VOCABULARY} instead. + */ + @Deprecated + public static final String[] tokenNames; + static { + tokenNames = new String[_SYMBOLIC_NAMES.length]; + for (int i = 0; i < tokenNames.length; i++) { + tokenNames[i] = VOCABULARY.getLiteralName(i); + if (tokenNames[i] == null) { + tokenNames[i] = VOCABULARY.getSymbolicName(i); + } + + if (tokenNames[i] == null) { + tokenNames[i] = ""; + } + } + } + + @Override + @Deprecated + public String[] getTokenNames() { + return tokenNames; + } + + @Override + + public Vocabulary getVocabulary() { + return VOCABULARY; + } + + @Override + public String getGrammarFileName() { return "JavaParser.g4"; } + + @Override + public String[] getRuleNames() { return ruleNames; } + + @Override + public String getSerializedATN() { return _serializedATN; } + + @Override + public ATN getATN() { return _ATN; } + + public JavaParser(TokenStream input) { + super(input); + _interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache); + } + + public static class CompilationUnitContext extends ParserRuleContext { + public PackageDeclarationContext packageDeclaration() { + return getRuleContext(PackageDeclarationContext.class,0); + } + public List importDeclaration() { + return getRuleContexts(ImportDeclarationContext.class); + } + public ImportDeclarationContext importDeclaration(int i) { + return getRuleContext(ImportDeclarationContext.class,i); + } + public List typeDeclaration() { + return getRuleContexts(TypeDeclarationContext.class); + } + public TypeDeclarationContext typeDeclaration(int i) { + return getRuleContext(TypeDeclarationContext.class,i); + } + public ModuleDeclarationContext moduleDeclaration() { + return getRuleContext(ModuleDeclarationContext.class,0); + } + public TerminalNode EOF() { return getToken(JavaParser.EOF, 0); } + public CompilationUnitContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_compilationUnit; } + } + + public final CompilationUnitContext compilationUnit() throws RecognitionException { + CompilationUnitContext _localctx = new CompilationUnitContext(_ctx, getState()); + enterRule(_localctx, 0, RULE_compilationUnit); + int _la; + try { + setState(266); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,3,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(249); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,0,_ctx) ) { + case 1: + { + setState(248); + packageDeclaration(); + } + break; + } + setState(254); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==IMPORT) { + { + { + setState(251); + importDeclaration(); + } + } + setState(256); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(260); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (CLASS - 1)) | (1L << (ENUM - 1)) | (1L << (FINAL - 1)) | (1L << (INTERFACE - 1)) | (1L << (PRIVATE - 1)) | (1L << (PROTECTED - 1)) | (1L << (PUBLIC - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (NON_SEALED - 65)) | (1L << (SEMI - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0)) { + { + { + setState(257); + typeDeclaration(); + } + } + setState(262); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(263); + moduleDeclaration(); + setState(264); + match(EOF); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class PackageDeclarationContext extends ParserRuleContext { + public TerminalNode PACKAGE() { return getToken(JavaParser.PACKAGE, 0); } + public QualifiedNameContext qualifiedName() { + return getRuleContext(QualifiedNameContext.class,0); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public PackageDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_packageDeclaration; } + } + + public final PackageDeclarationContext packageDeclaration() throws RecognitionException { + PackageDeclarationContext _localctx = new PackageDeclarationContext(_ctx, getState()); + enterRule(_localctx, 2, RULE_packageDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(271); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + { + setState(268); + annotation(); + } + } + setState(273); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(274); + match(PACKAGE); + setState(275); + qualifiedName(); + setState(276); + match(SEMI); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ImportDeclarationContext extends ParserRuleContext { + public TerminalNode IMPORT() { return getToken(JavaParser.IMPORT, 0); } + public QualifiedNameContext qualifiedName() { + return getRuleContext(QualifiedNameContext.class,0); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public TerminalNode STATIC() { return getToken(JavaParser.STATIC, 0); } + public TerminalNode DOT() { return getToken(JavaParser.DOT, 0); } + public TerminalNode MUL() { return getToken(JavaParser.MUL, 0); } + public ImportDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_importDeclaration; } + } + + public final ImportDeclarationContext importDeclaration() throws RecognitionException { + ImportDeclarationContext _localctx = new ImportDeclarationContext(_ctx, getState()); + enterRule(_localctx, 4, RULE_importDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(278); + match(IMPORT); + setState(280); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==STATIC) { + { + setState(279); + match(STATIC); + } + } + + setState(282); + qualifiedName(); + setState(285); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==DOT) { + { + setState(283); + match(DOT); + setState(284); + match(MUL); + } + } + + setState(287); + match(SEMI); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeDeclarationContext extends ParserRuleContext { + public ClassDeclarationContext classDeclaration() { + return getRuleContext(ClassDeclarationContext.class,0); + } + public EnumDeclarationContext enumDeclaration() { + return getRuleContext(EnumDeclarationContext.class,0); + } + public InterfaceDeclarationContext interfaceDeclaration() { + return getRuleContext(InterfaceDeclarationContext.class,0); + } + public AnnotationTypeDeclarationContext annotationTypeDeclaration() { + return getRuleContext(AnnotationTypeDeclarationContext.class,0); + } + public RecordDeclarationContext recordDeclaration() { + return getRuleContext(RecordDeclarationContext.class,0); + } + public List classOrInterfaceModifier() { + return getRuleContexts(ClassOrInterfaceModifierContext.class); + } + public ClassOrInterfaceModifierContext classOrInterfaceModifier(int i) { + return getRuleContext(ClassOrInterfaceModifierContext.class,i); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public TypeDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeDeclaration; } + } + + public final TypeDeclarationContext typeDeclaration() throws RecognitionException { + TypeDeclarationContext _localctx = new TypeDeclarationContext(_ctx, getState()); + enterRule(_localctx, 6, RULE_typeDeclaration); + try { + int _alt; + setState(303); + _errHandler.sync(this); + switch (_input.LA(1)) { + case ABSTRACT: + case CLASS: + case ENUM: + case FINAL: + case INTERFACE: + case PRIVATE: + case PROTECTED: + case PUBLIC: + case STATIC: + case STRICTFP: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case NON_SEALED: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(292); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,7,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(289); + classOrInterfaceModifier(); + } + } + } + setState(294); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,7,_ctx); + } + setState(300); + _errHandler.sync(this); + switch (_input.LA(1)) { + case CLASS: + { + setState(295); + classDeclaration(); + } + break; + case ENUM: + { + setState(296); + enumDeclaration(); + } + break; + case INTERFACE: + { + setState(297); + interfaceDeclaration(); + } + break; + case AT: + { + setState(298); + annotationTypeDeclaration(); + } + break; + case RECORD: + { + setState(299); + recordDeclaration(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case SEMI: + enterOuterAlt(_localctx, 2); + { + setState(302); + match(SEMI); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ModifierContext extends ParserRuleContext { + public ClassOrInterfaceModifierContext classOrInterfaceModifier() { + return getRuleContext(ClassOrInterfaceModifierContext.class,0); + } + public TerminalNode NATIVE() { return getToken(JavaParser.NATIVE, 0); } + public TerminalNode SYNCHRONIZED() { return getToken(JavaParser.SYNCHRONIZED, 0); } + public TerminalNode TRANSIENT() { return getToken(JavaParser.TRANSIENT, 0); } + public TerminalNode VOLATILE() { return getToken(JavaParser.VOLATILE, 0); } + public ModifierContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_modifier; } + } + + public final ModifierContext modifier() throws RecognitionException { + ModifierContext _localctx = new ModifierContext(_ctx, getState()); + enterRule(_localctx, 8, RULE_modifier); + try { + setState(310); + _errHandler.sync(this); + switch (_input.LA(1)) { + case ABSTRACT: + case FINAL: + case PRIVATE: + case PROTECTED: + case PUBLIC: + case STATIC: + case STRICTFP: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case NON_SEALED: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(305); + classOrInterfaceModifier(); + } + break; + case NATIVE: + enterOuterAlt(_localctx, 2); + { + setState(306); + match(NATIVE); + } + break; + case SYNCHRONIZED: + enterOuterAlt(_localctx, 3); + { + setState(307); + match(SYNCHRONIZED); + } + break; + case TRANSIENT: + enterOuterAlt(_localctx, 4); + { + setState(308); + match(TRANSIENT); + } + break; + case VOLATILE: + enterOuterAlt(_localctx, 5); + { + setState(309); + match(VOLATILE); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ClassOrInterfaceModifierContext extends ParserRuleContext { + public AnnotationContext annotation() { + return getRuleContext(AnnotationContext.class,0); + } + public TerminalNode PUBLIC() { return getToken(JavaParser.PUBLIC, 0); } + public TerminalNode PROTECTED() { return getToken(JavaParser.PROTECTED, 0); } + public TerminalNode PRIVATE() { return getToken(JavaParser.PRIVATE, 0); } + public TerminalNode STATIC() { return getToken(JavaParser.STATIC, 0); } + public TerminalNode ABSTRACT() { return getToken(JavaParser.ABSTRACT, 0); } + public TerminalNode FINAL() { return getToken(JavaParser.FINAL, 0); } + public TerminalNode STRICTFP() { return getToken(JavaParser.STRICTFP, 0); } + public TerminalNode SEALED() { return getToken(JavaParser.SEALED, 0); } + public TerminalNode NON_SEALED() { return getToken(JavaParser.NON_SEALED, 0); } + public ClassOrInterfaceModifierContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_classOrInterfaceModifier; } + } + + public final ClassOrInterfaceModifierContext classOrInterfaceModifier() throws RecognitionException { + ClassOrInterfaceModifierContext _localctx = new ClassOrInterfaceModifierContext(_ctx, getState()); + enterRule(_localctx, 10, RULE_classOrInterfaceModifier); + try { + setState(322); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,11,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(312); + annotation(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(313); + match(PUBLIC); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(314); + match(PROTECTED); + } + break; + case 4: + enterOuterAlt(_localctx, 4); + { + setState(315); + match(PRIVATE); + } + break; + case 5: + enterOuterAlt(_localctx, 5); + { + setState(316); + match(STATIC); + } + break; + case 6: + enterOuterAlt(_localctx, 6); + { + setState(317); + match(ABSTRACT); + } + break; + case 7: + enterOuterAlt(_localctx, 7); + { + setState(318); + match(FINAL); + } + break; + case 8: + enterOuterAlt(_localctx, 8); + { + setState(319); + match(STRICTFP); + } + break; + case 9: + enterOuterAlt(_localctx, 9); + { + setState(320); + match(SEALED); + } + break; + case 10: + enterOuterAlt(_localctx, 10); + { + setState(321); + match(NON_SEALED); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class VariableModifierContext extends ParserRuleContext { + public TerminalNode FINAL() { return getToken(JavaParser.FINAL, 0); } + public AnnotationContext annotation() { + return getRuleContext(AnnotationContext.class,0); + } + public VariableModifierContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_variableModifier; } + } + + public final VariableModifierContext variableModifier() throws RecognitionException { + VariableModifierContext _localctx = new VariableModifierContext(_ctx, getState()); + enterRule(_localctx, 12, RULE_variableModifier); + try { + setState(326); + _errHandler.sync(this); + switch (_input.LA(1)) { + case FINAL: + enterOuterAlt(_localctx, 1); + { + setState(324); + match(FINAL); + } + break; + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 2); + { + setState(325); + annotation(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ClassDeclarationContext extends ParserRuleContext { + public TerminalNode CLASS() { return getToken(JavaParser.CLASS, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public ClassBodyContext classBody() { + return getRuleContext(ClassBodyContext.class,0); + } + public TypeParametersContext typeParameters() { + return getRuleContext(TypeParametersContext.class,0); + } + public TerminalNode EXTENDS() { return getToken(JavaParser.EXTENDS, 0); } + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public TerminalNode IMPLEMENTS() { return getToken(JavaParser.IMPLEMENTS, 0); } + public List typeList() { + return getRuleContexts(TypeListContext.class); + } + public TypeListContext typeList(int i) { + return getRuleContext(TypeListContext.class,i); + } + public TerminalNode PERMITS() { return getToken(JavaParser.PERMITS, 0); } + public ClassDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_classDeclaration; } + } + + public final ClassDeclarationContext classDeclaration() throws RecognitionException { + ClassDeclarationContext _localctx = new ClassDeclarationContext(_ctx, getState()); + enterRule(_localctx, 14, RULE_classDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(328); + match(CLASS); + setState(329); + identifier(); + setState(331); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(330); + typeParameters(); + } + } + + setState(335); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==EXTENDS) { + { + setState(333); + match(EXTENDS); + setState(334); + typeType(); + } + } + + setState(339); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==IMPLEMENTS) { + { + setState(337); + match(IMPLEMENTS); + setState(338); + typeList(); + } + } + + setState(343); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==PERMITS) { + { + setState(341); + match(PERMITS); + setState(342); + typeList(); + } + } + + setState(345); + classBody(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeParametersContext extends ParserRuleContext { + public TerminalNode LT() { return getToken(JavaParser.LT, 0); } + public List typeParameter() { + return getRuleContexts(TypeParameterContext.class); + } + public TypeParameterContext typeParameter(int i) { + return getRuleContext(TypeParameterContext.class,i); + } + public TerminalNode GT() { return getToken(JavaParser.GT, 0); } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public TypeParametersContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeParameters; } + } + + public final TypeParametersContext typeParameters() throws RecognitionException { + TypeParametersContext _localctx = new TypeParametersContext(_ctx, getState()); + enterRule(_localctx, 16, RULE_typeParameters); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(347); + match(LT); + setState(348); + typeParameter(); + setState(353); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(349); + match(COMMA); + setState(350); + typeParameter(); + } + } + setState(355); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(356); + match(GT); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeParameterContext extends ParserRuleContext { + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public TerminalNode EXTENDS() { return getToken(JavaParser.EXTENDS, 0); } + public TypeBoundContext typeBound() { + return getRuleContext(TypeBoundContext.class,0); + } + public TypeParameterContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeParameter; } + } + + public final TypeParameterContext typeParameter() throws RecognitionException { + TypeParameterContext _localctx = new TypeParameterContext(_ctx, getState()); + enterRule(_localctx, 18, RULE_typeParameter); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(361); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,18,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(358); + annotation(); + } + } + } + setState(363); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,18,_ctx); + } + setState(364); + identifier(); + setState(373); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==EXTENDS) { + { + setState(365); + match(EXTENDS); + setState(369); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,19,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(366); + annotation(); + } + } + } + setState(371); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,19,_ctx); + } + setState(372); + typeBound(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeBoundContext extends ParserRuleContext { + public List typeType() { + return getRuleContexts(TypeTypeContext.class); + } + public TypeTypeContext typeType(int i) { + return getRuleContext(TypeTypeContext.class,i); + } + public List BITAND() { return getTokens(JavaParser.BITAND); } + public TerminalNode BITAND(int i) { + return getToken(JavaParser.BITAND, i); + } + public TypeBoundContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeBound; } + } + + public final TypeBoundContext typeBound() throws RecognitionException { + TypeBoundContext _localctx = new TypeBoundContext(_ctx, getState()); + enterRule(_localctx, 20, RULE_typeBound); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(375); + typeType(); + setState(380); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==BITAND) { + { + { + setState(376); + match(BITAND); + setState(377); + typeType(); + } + } + setState(382); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class EnumDeclarationContext extends ParserRuleContext { + public TerminalNode ENUM() { return getToken(JavaParser.ENUM, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public TerminalNode IMPLEMENTS() { return getToken(JavaParser.IMPLEMENTS, 0); } + public TypeListContext typeList() { + return getRuleContext(TypeListContext.class,0); + } + public EnumConstantsContext enumConstants() { + return getRuleContext(EnumConstantsContext.class,0); + } + public TerminalNode COMMA() { return getToken(JavaParser.COMMA, 0); } + public EnumBodyDeclarationsContext enumBodyDeclarations() { + return getRuleContext(EnumBodyDeclarationsContext.class,0); + } + public EnumDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_enumDeclaration; } + } + + public final EnumDeclarationContext enumDeclaration() throws RecognitionException { + EnumDeclarationContext _localctx = new EnumDeclarationContext(_ctx, getState()); + enterRule(_localctx, 22, RULE_enumDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(383); + match(ENUM); + setState(384); + identifier(); + setState(387); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==IMPLEMENTS) { + { + setState(385); + match(IMPLEMENTS); + setState(386); + typeList(); + } + } + + setState(389); + match(LBRACE); + setState(391); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + setState(390); + enumConstants(); + } + } + + setState(394); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==COMMA) { + { + setState(393); + match(COMMA); + } + } + + setState(397); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==SEMI) { + { + setState(396); + enumBodyDeclarations(); + } + } + + setState(399); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class EnumConstantsContext extends ParserRuleContext { + public List enumConstant() { + return getRuleContexts(EnumConstantContext.class); + } + public EnumConstantContext enumConstant(int i) { + return getRuleContext(EnumConstantContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public EnumConstantsContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_enumConstants; } + } + + public final EnumConstantsContext enumConstants() throws RecognitionException { + EnumConstantsContext _localctx = new EnumConstantsContext(_ctx, getState()); + enterRule(_localctx, 24, RULE_enumConstants); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(401); + enumConstant(); + setState(406); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,26,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(402); + match(COMMA); + setState(403); + enumConstant(); + } + } + } + setState(408); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,26,_ctx); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class EnumConstantContext extends ParserRuleContext { + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public ArgumentsContext arguments() { + return getRuleContext(ArgumentsContext.class,0); + } + public ClassBodyContext classBody() { + return getRuleContext(ClassBodyContext.class,0); + } + public EnumConstantContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_enumConstant; } + } + + public final EnumConstantContext enumConstant() throws RecognitionException { + EnumConstantContext _localctx = new EnumConstantContext(_ctx, getState()); + enterRule(_localctx, 26, RULE_enumConstant); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(412); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,27,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(409); + annotation(); + } + } + } + setState(414); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,27,_ctx); + } + setState(415); + identifier(); + setState(417); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LPAREN) { + { + setState(416); + arguments(); + } + } + + setState(420); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LBRACE) { + { + setState(419); + classBody(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class EnumBodyDeclarationsContext extends ParserRuleContext { + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public List classBodyDeclaration() { + return getRuleContexts(ClassBodyDeclarationContext.class); + } + public ClassBodyDeclarationContext classBodyDeclaration(int i) { + return getRuleContext(ClassBodyDeclarationContext.class,i); + } + public EnumBodyDeclarationsContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_enumBodyDeclarations; } + } + + public final EnumBodyDeclarationsContext enumBodyDeclarations() throws RecognitionException { + EnumBodyDeclarationsContext _localctx = new EnumBodyDeclarationsContext(_ctx, getState()); + enterRule(_localctx, 28, RULE_enumBodyDeclarations); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(422); + match(SEMI); + setState(426); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (BOOLEAN - 1)) | (1L << (BYTE - 1)) | (1L << (CHAR - 1)) | (1L << (CLASS - 1)) | (1L << (DOUBLE - 1)) | (1L << (ENUM - 1)) | (1L << (FINAL - 1)) | (1L << (FLOAT - 1)) | (1L << (INT - 1)) | (1L << (INTERFACE - 1)) | (1L << (LONG - 1)) | (1L << (NATIVE - 1)) | (1L << (PRIVATE - 1)) | (1L << (PROTECTED - 1)) | (1L << (PUBLIC - 1)) | (1L << (SHORT - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (SYNCHRONIZED - 1)) | (1L << (TRANSIENT - 1)) | (1L << (VOID - 1)) | (1L << (VOLATILE - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (NON_SEALED - 65)) | (1L << (LBRACE - 65)) | (1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0)) { + { + { + setState(423); + classBodyDeclaration(); + } + } + setState(428); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class InterfaceDeclarationContext extends ParserRuleContext { + public TerminalNode INTERFACE() { return getToken(JavaParser.INTERFACE, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public InterfaceBodyContext interfaceBody() { + return getRuleContext(InterfaceBodyContext.class,0); + } + public TypeParametersContext typeParameters() { + return getRuleContext(TypeParametersContext.class,0); + } + public TerminalNode EXTENDS() { return getToken(JavaParser.EXTENDS, 0); } + public List typeList() { + return getRuleContexts(TypeListContext.class); + } + public TypeListContext typeList(int i) { + return getRuleContext(TypeListContext.class,i); + } + public TerminalNode PERMITS() { return getToken(JavaParser.PERMITS, 0); } + public InterfaceDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_interfaceDeclaration; } + } + + public final InterfaceDeclarationContext interfaceDeclaration() throws RecognitionException { + InterfaceDeclarationContext _localctx = new InterfaceDeclarationContext(_ctx, getState()); + enterRule(_localctx, 30, RULE_interfaceDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(429); + match(INTERFACE); + setState(430); + identifier(); + setState(432); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(431); + typeParameters(); + } + } + + setState(436); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==EXTENDS) { + { + setState(434); + match(EXTENDS); + setState(435); + typeList(); + } + } + + setState(440); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==PERMITS) { + { + setState(438); + match(PERMITS); + setState(439); + typeList(); + } + } + + setState(442); + interfaceBody(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ClassBodyContext extends ParserRuleContext { + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List classBodyDeclaration() { + return getRuleContexts(ClassBodyDeclarationContext.class); + } + public ClassBodyDeclarationContext classBodyDeclaration(int i) { + return getRuleContext(ClassBodyDeclarationContext.class,i); + } + public ClassBodyContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_classBody; } + } + + public final ClassBodyContext classBody() throws RecognitionException { + ClassBodyContext _localctx = new ClassBodyContext(_ctx, getState()); + enterRule(_localctx, 32, RULE_classBody); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(444); + match(LBRACE); + setState(448); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (BOOLEAN - 1)) | (1L << (BYTE - 1)) | (1L << (CHAR - 1)) | (1L << (CLASS - 1)) | (1L << (DOUBLE - 1)) | (1L << (ENUM - 1)) | (1L << (FINAL - 1)) | (1L << (FLOAT - 1)) | (1L << (INT - 1)) | (1L << (INTERFACE - 1)) | (1L << (LONG - 1)) | (1L << (NATIVE - 1)) | (1L << (PRIVATE - 1)) | (1L << (PROTECTED - 1)) | (1L << (PUBLIC - 1)) | (1L << (SHORT - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (SYNCHRONIZED - 1)) | (1L << (TRANSIENT - 1)) | (1L << (VOID - 1)) | (1L << (VOLATILE - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (NON_SEALED - 65)) | (1L << (LBRACE - 65)) | (1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0)) { + { + { + setState(445); + classBodyDeclaration(); + } + } + setState(450); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(451); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class InterfaceBodyContext extends ParserRuleContext { + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List interfaceBodyDeclaration() { + return getRuleContexts(InterfaceBodyDeclarationContext.class); + } + public InterfaceBodyDeclarationContext interfaceBodyDeclaration(int i) { + return getRuleContext(InterfaceBodyDeclarationContext.class,i); + } + public InterfaceBodyContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_interfaceBody; } + } + + public final InterfaceBodyContext interfaceBody() throws RecognitionException { + InterfaceBodyContext _localctx = new InterfaceBodyContext(_ctx, getState()); + enterRule(_localctx, 34, RULE_interfaceBody); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(453); + match(LBRACE); + setState(457); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (BOOLEAN - 1)) | (1L << (BYTE - 1)) | (1L << (CHAR - 1)) | (1L << (CLASS - 1)) | (1L << (DEFAULT - 1)) | (1L << (DOUBLE - 1)) | (1L << (ENUM - 1)) | (1L << (FINAL - 1)) | (1L << (FLOAT - 1)) | (1L << (INT - 1)) | (1L << (INTERFACE - 1)) | (1L << (LONG - 1)) | (1L << (NATIVE - 1)) | (1L << (PRIVATE - 1)) | (1L << (PROTECTED - 1)) | (1L << (PUBLIC - 1)) | (1L << (SHORT - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (SYNCHRONIZED - 1)) | (1L << (TRANSIENT - 1)) | (1L << (VOID - 1)) | (1L << (VOLATILE - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (NON_SEALED - 65)) | (1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0)) { + { + { + setState(454); + interfaceBodyDeclaration(); + } + } + setState(459); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(460); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ClassBodyDeclarationContext extends ParserRuleContext { + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public BlockContext block() { + return getRuleContext(BlockContext.class,0); + } + public TerminalNode STATIC() { return getToken(JavaParser.STATIC, 0); } + public MemberDeclarationContext memberDeclaration() { + return getRuleContext(MemberDeclarationContext.class,0); + } + public List modifier() { + return getRuleContexts(ModifierContext.class); + } + public ModifierContext modifier(int i) { + return getRuleContext(ModifierContext.class,i); + } + public ClassBodyDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_classBodyDeclaration; } + } + + public final ClassBodyDeclarationContext classBodyDeclaration() throws RecognitionException { + ClassBodyDeclarationContext _localctx = new ClassBodyDeclarationContext(_ctx, getState()); + enterRule(_localctx, 36, RULE_classBodyDeclaration); + int _la; + try { + int _alt; + setState(474); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,38,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(462); + match(SEMI); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(464); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==STATIC) { + { + setState(463); + match(STATIC); + } + } + + setState(466); + block(); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(470); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,37,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(467); + modifier(); + } + } + } + setState(472); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,37,_ctx); + } + setState(473); + memberDeclaration(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class MemberDeclarationContext extends ParserRuleContext { + public MethodDeclarationContext methodDeclaration() { + return getRuleContext(MethodDeclarationContext.class,0); + } + public GenericMethodDeclarationContext genericMethodDeclaration() { + return getRuleContext(GenericMethodDeclarationContext.class,0); + } + public FieldDeclarationContext fieldDeclaration() { + return getRuleContext(FieldDeclarationContext.class,0); + } + public ConstructorDeclarationContext constructorDeclaration() { + return getRuleContext(ConstructorDeclarationContext.class,0); + } + public GenericConstructorDeclarationContext genericConstructorDeclaration() { + return getRuleContext(GenericConstructorDeclarationContext.class,0); + } + public InterfaceDeclarationContext interfaceDeclaration() { + return getRuleContext(InterfaceDeclarationContext.class,0); + } + public AnnotationTypeDeclarationContext annotationTypeDeclaration() { + return getRuleContext(AnnotationTypeDeclarationContext.class,0); + } + public ClassDeclarationContext classDeclaration() { + return getRuleContext(ClassDeclarationContext.class,0); + } + public EnumDeclarationContext enumDeclaration() { + return getRuleContext(EnumDeclarationContext.class,0); + } + public RecordDeclarationContext recordDeclaration() { + return getRuleContext(RecordDeclarationContext.class,0); + } + public MemberDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_memberDeclaration; } + } + + public final MemberDeclarationContext memberDeclaration() throws RecognitionException { + MemberDeclarationContext _localctx = new MemberDeclarationContext(_ctx, getState()); + enterRule(_localctx, 38, RULE_memberDeclaration); + try { + setState(486); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,39,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(476); + methodDeclaration(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(477); + genericMethodDeclaration(); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(478); + fieldDeclaration(); + } + break; + case 4: + enterOuterAlt(_localctx, 4); + { + setState(479); + constructorDeclaration(); + } + break; + case 5: + enterOuterAlt(_localctx, 5); + { + setState(480); + genericConstructorDeclaration(); + } + break; + case 6: + enterOuterAlt(_localctx, 6); + { + setState(481); + interfaceDeclaration(); + } + break; + case 7: + enterOuterAlt(_localctx, 7); + { + setState(482); + annotationTypeDeclaration(); + } + break; + case 8: + enterOuterAlt(_localctx, 8); + { + setState(483); + classDeclaration(); + } + break; + case 9: + enterOuterAlt(_localctx, 9); + { + setState(484); + enumDeclaration(); + } + break; + case 10: + enterOuterAlt(_localctx, 10); + { + setState(485); + recordDeclaration(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class MethodDeclarationContext extends ParserRuleContext { + public TypeTypeOrVoidContext typeTypeOrVoid() { + return getRuleContext(TypeTypeOrVoidContext.class,0); + } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public FormalParametersContext formalParameters() { + return getRuleContext(FormalParametersContext.class,0); + } + public MethodBodyContext methodBody() { + return getRuleContext(MethodBodyContext.class,0); + } + public List LBRACK() { return getTokens(JavaParser.LBRACK); } + public TerminalNode LBRACK(int i) { + return getToken(JavaParser.LBRACK, i); + } + public List RBRACK() { return getTokens(JavaParser.RBRACK); } + public TerminalNode RBRACK(int i) { + return getToken(JavaParser.RBRACK, i); + } + public TerminalNode THROWS() { return getToken(JavaParser.THROWS, 0); } + public QualifiedNameListContext qualifiedNameList() { + return getRuleContext(QualifiedNameListContext.class,0); + } + public MethodDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_methodDeclaration; } + } + + public final MethodDeclarationContext methodDeclaration() throws RecognitionException { + MethodDeclarationContext _localctx = new MethodDeclarationContext(_ctx, getState()); + enterRule(_localctx, 40, RULE_methodDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(488); + typeTypeOrVoid(); + setState(489); + identifier(); + setState(490); + formalParameters(); + setState(495); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==LBRACK) { + { + { + setState(491); + match(LBRACK); + setState(492); + match(RBRACK); + } + } + setState(497); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(500); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==THROWS) { + { + setState(498); + match(THROWS); + setState(499); + qualifiedNameList(); + } + } + + setState(502); + methodBody(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class MethodBodyContext extends ParserRuleContext { + public BlockContext block() { + return getRuleContext(BlockContext.class,0); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public MethodBodyContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_methodBody; } + } + + public final MethodBodyContext methodBody() throws RecognitionException { + MethodBodyContext _localctx = new MethodBodyContext(_ctx, getState()); + enterRule(_localctx, 42, RULE_methodBody); + try { + setState(506); + _errHandler.sync(this); + switch (_input.LA(1)) { + case LBRACE: + enterOuterAlt(_localctx, 1); + { + setState(504); + block(); + } + break; + case SEMI: + enterOuterAlt(_localctx, 2); + { + setState(505); + match(SEMI); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeTypeOrVoidContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public TerminalNode VOID() { return getToken(JavaParser.VOID, 0); } + public TypeTypeOrVoidContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeTypeOrVoid; } + } + + public final TypeTypeOrVoidContext typeTypeOrVoid() throws RecognitionException { + TypeTypeOrVoidContext _localctx = new TypeTypeOrVoidContext(_ctx, getState()); + enterRule(_localctx, 44, RULE_typeTypeOrVoid); + try { + setState(510); + _errHandler.sync(this); + switch (_input.LA(1)) { + case BOOLEAN: + case BYTE: + case CHAR: + case DOUBLE: + case FLOAT: + case INT: + case LONG: + case SHORT: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(508); + typeType(); + } + break; + case VOID: + enterOuterAlt(_localctx, 2); + { + setState(509); + match(VOID); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class GenericMethodDeclarationContext extends ParserRuleContext { + public TypeParametersContext typeParameters() { + return getRuleContext(TypeParametersContext.class,0); + } + public MethodDeclarationContext methodDeclaration() { + return getRuleContext(MethodDeclarationContext.class,0); + } + public GenericMethodDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_genericMethodDeclaration; } + } + + public final GenericMethodDeclarationContext genericMethodDeclaration() throws RecognitionException { + GenericMethodDeclarationContext _localctx = new GenericMethodDeclarationContext(_ctx, getState()); + enterRule(_localctx, 46, RULE_genericMethodDeclaration); + try { + enterOuterAlt(_localctx, 1); + { + setState(512); + typeParameters(); + setState(513); + methodDeclaration(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class GenericConstructorDeclarationContext extends ParserRuleContext { + public TypeParametersContext typeParameters() { + return getRuleContext(TypeParametersContext.class,0); + } + public ConstructorDeclarationContext constructorDeclaration() { + return getRuleContext(ConstructorDeclarationContext.class,0); + } + public GenericConstructorDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_genericConstructorDeclaration; } + } + + public final GenericConstructorDeclarationContext genericConstructorDeclaration() throws RecognitionException { + GenericConstructorDeclarationContext _localctx = new GenericConstructorDeclarationContext(_ctx, getState()); + enterRule(_localctx, 48, RULE_genericConstructorDeclaration); + try { + enterOuterAlt(_localctx, 1); + { + setState(515); + typeParameters(); + setState(516); + constructorDeclaration(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ConstructorDeclarationContext extends ParserRuleContext { + public BlockContext constructorBody; + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public FormalParametersContext formalParameters() { + return getRuleContext(FormalParametersContext.class,0); + } + public BlockContext block() { + return getRuleContext(BlockContext.class,0); + } + public TerminalNode THROWS() { return getToken(JavaParser.THROWS, 0); } + public QualifiedNameListContext qualifiedNameList() { + return getRuleContext(QualifiedNameListContext.class,0); + } + public ConstructorDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_constructorDeclaration; } + } + + public final ConstructorDeclarationContext constructorDeclaration() throws RecognitionException { + ConstructorDeclarationContext _localctx = new ConstructorDeclarationContext(_ctx, getState()); + enterRule(_localctx, 50, RULE_constructorDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(518); + identifier(); + setState(519); + formalParameters(); + setState(522); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==THROWS) { + { + setState(520); + match(THROWS); + setState(521); + qualifiedNameList(); + } + } + + setState(524); + ((ConstructorDeclarationContext)_localctx).constructorBody = block(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class FieldDeclarationContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public VariableDeclaratorsContext variableDeclarators() { + return getRuleContext(VariableDeclaratorsContext.class,0); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public FieldDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_fieldDeclaration; } + } + + public final FieldDeclarationContext fieldDeclaration() throws RecognitionException { + FieldDeclarationContext _localctx = new FieldDeclarationContext(_ctx, getState()); + enterRule(_localctx, 52, RULE_fieldDeclaration); + try { + enterOuterAlt(_localctx, 1); + { + setState(526); + typeType(); + setState(527); + variableDeclarators(); + setState(528); + match(SEMI); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class InterfaceBodyDeclarationContext extends ParserRuleContext { + public InterfaceMemberDeclarationContext interfaceMemberDeclaration() { + return getRuleContext(InterfaceMemberDeclarationContext.class,0); + } + public List modifier() { + return getRuleContexts(ModifierContext.class); + } + public ModifierContext modifier(int i) { + return getRuleContext(ModifierContext.class,i); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public InterfaceBodyDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_interfaceBodyDeclaration; } + } + + public final InterfaceBodyDeclarationContext interfaceBodyDeclaration() throws RecognitionException { + InterfaceBodyDeclarationContext _localctx = new InterfaceBodyDeclarationContext(_ctx, getState()); + enterRule(_localctx, 54, RULE_interfaceBodyDeclaration); + try { + int _alt; + setState(538); + _errHandler.sync(this); + switch (_input.LA(1)) { + case ABSTRACT: + case BOOLEAN: + case BYTE: + case CHAR: + case CLASS: + case DEFAULT: + case DOUBLE: + case ENUM: + case FINAL: + case FLOAT: + case INT: + case INTERFACE: + case LONG: + case NATIVE: + case PRIVATE: + case PROTECTED: + case PUBLIC: + case SHORT: + case STATIC: + case STRICTFP: + case SYNCHRONIZED: + case TRANSIENT: + case VOID: + case VOLATILE: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case NON_SEALED: + case LT: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(533); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,45,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(530); + modifier(); + } + } + } + setState(535); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,45,_ctx); + } + setState(536); + interfaceMemberDeclaration(); + } + break; + case SEMI: + enterOuterAlt(_localctx, 2); + { + setState(537); + match(SEMI); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class InterfaceMemberDeclarationContext extends ParserRuleContext { + public ConstDeclarationContext constDeclaration() { + return getRuleContext(ConstDeclarationContext.class,0); + } + public InterfaceMethodDeclarationContext interfaceMethodDeclaration() { + return getRuleContext(InterfaceMethodDeclarationContext.class,0); + } + public GenericInterfaceMethodDeclarationContext genericInterfaceMethodDeclaration() { + return getRuleContext(GenericInterfaceMethodDeclarationContext.class,0); + } + public InterfaceDeclarationContext interfaceDeclaration() { + return getRuleContext(InterfaceDeclarationContext.class,0); + } + public AnnotationTypeDeclarationContext annotationTypeDeclaration() { + return getRuleContext(AnnotationTypeDeclarationContext.class,0); + } + public ClassDeclarationContext classDeclaration() { + return getRuleContext(ClassDeclarationContext.class,0); + } + public EnumDeclarationContext enumDeclaration() { + return getRuleContext(EnumDeclarationContext.class,0); + } + public RecordDeclarationContext recordDeclaration() { + return getRuleContext(RecordDeclarationContext.class,0); + } + public InterfaceMemberDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_interfaceMemberDeclaration; } + } + + public final InterfaceMemberDeclarationContext interfaceMemberDeclaration() throws RecognitionException { + InterfaceMemberDeclarationContext _localctx = new InterfaceMemberDeclarationContext(_ctx, getState()); + enterRule(_localctx, 56, RULE_interfaceMemberDeclaration); + try { + setState(548); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,47,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(540); + constDeclaration(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(541); + interfaceMethodDeclaration(); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(542); + genericInterfaceMethodDeclaration(); + } + break; + case 4: + enterOuterAlt(_localctx, 4); + { + setState(543); + interfaceDeclaration(); + } + break; + case 5: + enterOuterAlt(_localctx, 5); + { + setState(544); + annotationTypeDeclaration(); + } + break; + case 6: + enterOuterAlt(_localctx, 6); + { + setState(545); + classDeclaration(); + } + break; + case 7: + enterOuterAlt(_localctx, 7); + { + setState(546); + enumDeclaration(); + } + break; + case 8: + enterOuterAlt(_localctx, 8); + { + setState(547); + recordDeclaration(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ConstDeclarationContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public List constantDeclarator() { + return getRuleContexts(ConstantDeclaratorContext.class); + } + public ConstantDeclaratorContext constantDeclarator(int i) { + return getRuleContext(ConstantDeclaratorContext.class,i); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public ConstDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_constDeclaration; } + } + + public final ConstDeclarationContext constDeclaration() throws RecognitionException { + ConstDeclarationContext _localctx = new ConstDeclarationContext(_ctx, getState()); + enterRule(_localctx, 58, RULE_constDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(550); + typeType(); + setState(551); + constantDeclarator(); + setState(556); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(552); + match(COMMA); + setState(553); + constantDeclarator(); + } + } + setState(558); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(559); + match(SEMI); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ConstantDeclaratorContext extends ParserRuleContext { + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TerminalNode ASSIGN() { return getToken(JavaParser.ASSIGN, 0); } + public VariableInitializerContext variableInitializer() { + return getRuleContext(VariableInitializerContext.class,0); + } + public List LBRACK() { return getTokens(JavaParser.LBRACK); } + public TerminalNode LBRACK(int i) { + return getToken(JavaParser.LBRACK, i); + } + public List RBRACK() { return getTokens(JavaParser.RBRACK); } + public TerminalNode RBRACK(int i) { + return getToken(JavaParser.RBRACK, i); + } + public ConstantDeclaratorContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_constantDeclarator; } + } + + public final ConstantDeclaratorContext constantDeclarator() throws RecognitionException { + ConstantDeclaratorContext _localctx = new ConstantDeclaratorContext(_ctx, getState()); + enterRule(_localctx, 60, RULE_constantDeclarator); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(561); + identifier(); + setState(566); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==LBRACK) { + { + { + setState(562); + match(LBRACK); + setState(563); + match(RBRACK); + } + } + setState(568); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(569); + match(ASSIGN); + setState(570); + variableInitializer(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class InterfaceMethodDeclarationContext extends ParserRuleContext { + public InterfaceCommonBodyDeclarationContext interfaceCommonBodyDeclaration() { + return getRuleContext(InterfaceCommonBodyDeclarationContext.class,0); + } + public List interfaceMethodModifier() { + return getRuleContexts(InterfaceMethodModifierContext.class); + } + public InterfaceMethodModifierContext interfaceMethodModifier(int i) { + return getRuleContext(InterfaceMethodModifierContext.class,i); + } + public InterfaceMethodDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_interfaceMethodDeclaration; } + } + + public final InterfaceMethodDeclarationContext interfaceMethodDeclaration() throws RecognitionException { + InterfaceMethodDeclarationContext _localctx = new InterfaceMethodDeclarationContext(_ctx, getState()); + enterRule(_localctx, 62, RULE_interfaceMethodDeclaration); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(575); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,50,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(572); + interfaceMethodModifier(); + } + } + } + setState(577); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,50,_ctx); + } + setState(578); + interfaceCommonBodyDeclaration(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class InterfaceMethodModifierContext extends ParserRuleContext { + public AnnotationContext annotation() { + return getRuleContext(AnnotationContext.class,0); + } + public TerminalNode PUBLIC() { return getToken(JavaParser.PUBLIC, 0); } + public TerminalNode ABSTRACT() { return getToken(JavaParser.ABSTRACT, 0); } + public TerminalNode DEFAULT() { return getToken(JavaParser.DEFAULT, 0); } + public TerminalNode STATIC() { return getToken(JavaParser.STATIC, 0); } + public TerminalNode STRICTFP() { return getToken(JavaParser.STRICTFP, 0); } + public InterfaceMethodModifierContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_interfaceMethodModifier; } + } + + public final InterfaceMethodModifierContext interfaceMethodModifier() throws RecognitionException { + InterfaceMethodModifierContext _localctx = new InterfaceMethodModifierContext(_ctx, getState()); + enterRule(_localctx, 64, RULE_interfaceMethodModifier); + try { + setState(586); + _errHandler.sync(this); + switch (_input.LA(1)) { + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(580); + annotation(); + } + break; + case PUBLIC: + enterOuterAlt(_localctx, 2); + { + setState(581); + match(PUBLIC); + } + break; + case ABSTRACT: + enterOuterAlt(_localctx, 3); + { + setState(582); + match(ABSTRACT); + } + break; + case DEFAULT: + enterOuterAlt(_localctx, 4); + { + setState(583); + match(DEFAULT); + } + break; + case STATIC: + enterOuterAlt(_localctx, 5); + { + setState(584); + match(STATIC); + } + break; + case STRICTFP: + enterOuterAlt(_localctx, 6); + { + setState(585); + match(STRICTFP); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class GenericInterfaceMethodDeclarationContext extends ParserRuleContext { + public TypeParametersContext typeParameters() { + return getRuleContext(TypeParametersContext.class,0); + } + public InterfaceCommonBodyDeclarationContext interfaceCommonBodyDeclaration() { + return getRuleContext(InterfaceCommonBodyDeclarationContext.class,0); + } + public List interfaceMethodModifier() { + return getRuleContexts(InterfaceMethodModifierContext.class); + } + public InterfaceMethodModifierContext interfaceMethodModifier(int i) { + return getRuleContext(InterfaceMethodModifierContext.class,i); + } + public GenericInterfaceMethodDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_genericInterfaceMethodDeclaration; } + } + + public final GenericInterfaceMethodDeclarationContext genericInterfaceMethodDeclaration() throws RecognitionException { + GenericInterfaceMethodDeclarationContext _localctx = new GenericInterfaceMethodDeclarationContext(_ctx, getState()); + enterRule(_localctx, 66, RULE_genericInterfaceMethodDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(591); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (DEFAULT - 1)) | (1L << (PUBLIC - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0)) { + { + { + setState(588); + interfaceMethodModifier(); + } + } + setState(593); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(594); + typeParameters(); + setState(595); + interfaceCommonBodyDeclaration(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class InterfaceCommonBodyDeclarationContext extends ParserRuleContext { + public TypeTypeOrVoidContext typeTypeOrVoid() { + return getRuleContext(TypeTypeOrVoidContext.class,0); + } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public FormalParametersContext formalParameters() { + return getRuleContext(FormalParametersContext.class,0); + } + public MethodBodyContext methodBody() { + return getRuleContext(MethodBodyContext.class,0); + } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public List LBRACK() { return getTokens(JavaParser.LBRACK); } + public TerminalNode LBRACK(int i) { + return getToken(JavaParser.LBRACK, i); + } + public List RBRACK() { return getTokens(JavaParser.RBRACK); } + public TerminalNode RBRACK(int i) { + return getToken(JavaParser.RBRACK, i); + } + public TerminalNode THROWS() { return getToken(JavaParser.THROWS, 0); } + public QualifiedNameListContext qualifiedNameList() { + return getRuleContext(QualifiedNameListContext.class,0); + } + public InterfaceCommonBodyDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_interfaceCommonBodyDeclaration; } + } + + public final InterfaceCommonBodyDeclarationContext interfaceCommonBodyDeclaration() throws RecognitionException { + InterfaceCommonBodyDeclarationContext _localctx = new InterfaceCommonBodyDeclarationContext(_ctx, getState()); + enterRule(_localctx, 68, RULE_interfaceCommonBodyDeclaration); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(600); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,53,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(597); + annotation(); + } + } + } + setState(602); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,53,_ctx); + } + setState(603); + typeTypeOrVoid(); + setState(604); + identifier(); + setState(605); + formalParameters(); + setState(610); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==LBRACK) { + { + { + setState(606); + match(LBRACK); + setState(607); + match(RBRACK); + } + } + setState(612); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(615); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==THROWS) { + { + setState(613); + match(THROWS); + setState(614); + qualifiedNameList(); + } + } + + setState(617); + methodBody(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class VariableDeclaratorsContext extends ParserRuleContext { + public List variableDeclarator() { + return getRuleContexts(VariableDeclaratorContext.class); + } + public VariableDeclaratorContext variableDeclarator(int i) { + return getRuleContext(VariableDeclaratorContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public VariableDeclaratorsContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_variableDeclarators; } + } + + public final VariableDeclaratorsContext variableDeclarators() throws RecognitionException { + VariableDeclaratorsContext _localctx = new VariableDeclaratorsContext(_ctx, getState()); + enterRule(_localctx, 70, RULE_variableDeclarators); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(619); + variableDeclarator(); + setState(624); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(620); + match(COMMA); + setState(621); + variableDeclarator(); + } + } + setState(626); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class VariableDeclaratorContext extends ParserRuleContext { + public VariableDeclaratorIdContext variableDeclaratorId() { + return getRuleContext(VariableDeclaratorIdContext.class,0); + } + public TerminalNode ASSIGN() { return getToken(JavaParser.ASSIGN, 0); } + public VariableInitializerContext variableInitializer() { + return getRuleContext(VariableInitializerContext.class,0); + } + public VariableDeclaratorContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_variableDeclarator; } + } + + public final VariableDeclaratorContext variableDeclarator() throws RecognitionException { + VariableDeclaratorContext _localctx = new VariableDeclaratorContext(_ctx, getState()); + enterRule(_localctx, 72, RULE_variableDeclarator); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(627); + variableDeclaratorId(); + setState(630); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==ASSIGN) { + { + setState(628); + match(ASSIGN); + setState(629); + variableInitializer(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class VariableDeclaratorIdContext extends ParserRuleContext { + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public List LBRACK() { return getTokens(JavaParser.LBRACK); } + public TerminalNode LBRACK(int i) { + return getToken(JavaParser.LBRACK, i); + } + public List RBRACK() { return getTokens(JavaParser.RBRACK); } + public TerminalNode RBRACK(int i) { + return getToken(JavaParser.RBRACK, i); + } + public VariableDeclaratorIdContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_variableDeclaratorId; } + } + + public final VariableDeclaratorIdContext variableDeclaratorId() throws RecognitionException { + VariableDeclaratorIdContext _localctx = new VariableDeclaratorIdContext(_ctx, getState()); + enterRule(_localctx, 74, RULE_variableDeclaratorId); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(632); + identifier(); + setState(637); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==LBRACK) { + { + { + setState(633); + match(LBRACK); + setState(634); + match(RBRACK); + } + } + setState(639); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class VariableInitializerContext extends ParserRuleContext { + public ArrayInitializerContext arrayInitializer() { + return getRuleContext(ArrayInitializerContext.class,0); + } + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public VariableInitializerContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_variableInitializer; } + } + + public final VariableInitializerContext variableInitializer() throws RecognitionException { + VariableInitializerContext _localctx = new VariableInitializerContext(_ctx, getState()); + enterRule(_localctx, 76, RULE_variableInitializer); + try { + setState(642); + _errHandler.sync(this); + switch (_input.LA(1)) { + case LBRACE: + enterOuterAlt(_localctx, 1); + { + setState(640); + arrayInitializer(); + } + break; + case BOOLEAN: + case BYTE: + case CHAR: + case DOUBLE: + case FLOAT: + case INT: + case LONG: + case NEW: + case SHORT: + case SUPER: + case SWITCH: + case THIS: + case VOID: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case DECIMAL_LITERAL: + case HEX_LITERAL: + case OCT_LITERAL: + case BINARY_LITERAL: + case FLOAT_LITERAL: + case HEX_FLOAT_LITERAL: + case BOOL_LITERAL: + case CHAR_LITERAL: + case STRING_LITERAL: + case TEXT_BLOCK: + case NULL_LITERAL: + case LPAREN: + case LT: + case BANG: + case TILDE: + case INC: + case DEC: + case ADD: + case SUB: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 2); + { + setState(641); + expression(0); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ArrayInitializerContext extends ParserRuleContext { + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List variableInitializer() { + return getRuleContexts(VariableInitializerContext.class); + } + public VariableInitializerContext variableInitializer(int i) { + return getRuleContext(VariableInitializerContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public ArrayInitializerContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_arrayInitializer; } + } + + public final ArrayInitializerContext arrayInitializer() throws RecognitionException { + ArrayInitializerContext _localctx = new ArrayInitializerContext(_ctx, getState()); + enterRule(_localctx, 78, RULE_arrayInitializer); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(644); + match(LBRACE); + setState(656); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LBRACE - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(645); + variableInitializer(); + setState(650); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,60,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(646); + match(COMMA); + setState(647); + variableInitializer(); + } + } + } + setState(652); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,60,_ctx); + } + setState(654); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==COMMA) { + { + setState(653); + match(COMMA); + } + } + + } + } + + setState(658); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ClassOrInterfaceTypeContext extends ParserRuleContext { + public List identifier() { + return getRuleContexts(IdentifierContext.class); + } + public IdentifierContext identifier(int i) { + return getRuleContext(IdentifierContext.class,i); + } + public List typeArguments() { + return getRuleContexts(TypeArgumentsContext.class); + } + public TypeArgumentsContext typeArguments(int i) { + return getRuleContext(TypeArgumentsContext.class,i); + } + public List DOT() { return getTokens(JavaParser.DOT); } + public TerminalNode DOT(int i) { + return getToken(JavaParser.DOT, i); + } + public ClassOrInterfaceTypeContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_classOrInterfaceType; } + } + + public final ClassOrInterfaceTypeContext classOrInterfaceType() throws RecognitionException { + ClassOrInterfaceTypeContext _localctx = new ClassOrInterfaceTypeContext(_ctx, getState()); + enterRule(_localctx, 80, RULE_classOrInterfaceType); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(660); + identifier(); + setState(662); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,63,_ctx) ) { + case 1: + { + setState(661); + typeArguments(); + } + break; + } + setState(671); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,65,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(664); + match(DOT); + setState(665); + identifier(); + setState(667); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,64,_ctx) ) { + case 1: + { + setState(666); + typeArguments(); + } + break; + } + } + } + } + setState(673); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,65,_ctx); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeArgumentContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public TerminalNode QUESTION() { return getToken(JavaParser.QUESTION, 0); } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public TerminalNode EXTENDS() { return getToken(JavaParser.EXTENDS, 0); } + public TerminalNode SUPER() { return getToken(JavaParser.SUPER, 0); } + public TypeArgumentContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeArgument; } + } + + public final TypeArgumentContext typeArgument() throws RecognitionException { + TypeArgumentContext _localctx = new TypeArgumentContext(_ctx, getState()); + enterRule(_localctx, 82, RULE_typeArgument); + int _la; + try { + setState(686); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,68,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(674); + typeType(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(678); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + { + setState(675); + annotation(); + } + } + setState(680); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(681); + match(QUESTION); + setState(684); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==EXTENDS || _la==SUPER) { + { + setState(682); + _la = _input.LA(1); + if ( !(_la==EXTENDS || _la==SUPER) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(683); + typeType(); + } + } + + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class QualifiedNameListContext extends ParserRuleContext { + public List qualifiedName() { + return getRuleContexts(QualifiedNameContext.class); + } + public QualifiedNameContext qualifiedName(int i) { + return getRuleContext(QualifiedNameContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public QualifiedNameListContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_qualifiedNameList; } + } + + public final QualifiedNameListContext qualifiedNameList() throws RecognitionException { + QualifiedNameListContext _localctx = new QualifiedNameListContext(_ctx, getState()); + enterRule(_localctx, 84, RULE_qualifiedNameList); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(688); + qualifiedName(); + setState(693); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(689); + match(COMMA); + setState(690); + qualifiedName(); + } + } + setState(695); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class FormalParametersContext extends ParserRuleContext { + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public ReceiverParameterContext receiverParameter() { + return getRuleContext(ReceiverParameterContext.class,0); + } + public TerminalNode COMMA() { return getToken(JavaParser.COMMA, 0); } + public FormalParameterListContext formalParameterList() { + return getRuleContext(FormalParameterListContext.class,0); + } + public FormalParametersContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_formalParameters; } + } + + public final FormalParametersContext formalParameters() throws RecognitionException { + FormalParametersContext _localctx = new FormalParametersContext(_ctx, getState()); + enterRule(_localctx, 86, RULE_formalParameters); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(696); + match(LPAREN); + setState(708); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,73,_ctx) ) { + case 1: + { + setState(698); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (SHORT - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + setState(697); + receiverParameter(); + } + } + + } + break; + case 2: + { + setState(700); + receiverParameter(); + setState(703); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==COMMA) { + { + setState(701); + match(COMMA); + setState(702); + formalParameterList(); + } + } + + } + break; + case 3: + { + setState(706); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FINAL - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (SHORT - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + setState(705); + formalParameterList(); + } + } + + } + break; + } + setState(710); + match(RPAREN); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ReceiverParameterContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public TerminalNode THIS() { return getToken(JavaParser.THIS, 0); } + public List identifier() { + return getRuleContexts(IdentifierContext.class); + } + public IdentifierContext identifier(int i) { + return getRuleContext(IdentifierContext.class,i); + } + public List DOT() { return getTokens(JavaParser.DOT); } + public TerminalNode DOT(int i) { + return getToken(JavaParser.DOT, i); + } + public ReceiverParameterContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_receiverParameter; } + } + + public final ReceiverParameterContext receiverParameter() throws RecognitionException { + ReceiverParameterContext _localctx = new ReceiverParameterContext(_ctx, getState()); + enterRule(_localctx, 88, RULE_receiverParameter); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(712); + typeType(); + setState(718); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==IDENTIFIER) { + { + { + setState(713); + identifier(); + setState(714); + match(DOT); + } + } + setState(720); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(721); + match(THIS); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class FormalParameterListContext extends ParserRuleContext { + public List formalParameter() { + return getRuleContexts(FormalParameterContext.class); + } + public FormalParameterContext formalParameter(int i) { + return getRuleContext(FormalParameterContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public LastFormalParameterContext lastFormalParameter() { + return getRuleContext(LastFormalParameterContext.class,0); + } + public FormalParameterListContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_formalParameterList; } + } + + public final FormalParameterListContext formalParameterList() throws RecognitionException { + FormalParameterListContext _localctx = new FormalParameterListContext(_ctx, getState()); + enterRule(_localctx, 90, RULE_formalParameterList); + int _la; + try { + int _alt; + setState(736); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,77,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(723); + formalParameter(); + setState(728); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,75,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(724); + match(COMMA); + setState(725); + formalParameter(); + } + } + } + setState(730); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,75,_ctx); + } + setState(733); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==COMMA) { + { + setState(731); + match(COMMA); + setState(732); + lastFormalParameter(); + } + } + + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(735); + lastFormalParameter(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class FormalParameterContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public VariableDeclaratorIdContext variableDeclaratorId() { + return getRuleContext(VariableDeclaratorIdContext.class,0); + } + public List variableModifier() { + return getRuleContexts(VariableModifierContext.class); + } + public VariableModifierContext variableModifier(int i) { + return getRuleContext(VariableModifierContext.class,i); + } + public FormalParameterContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_formalParameter; } + } + + public final FormalParameterContext formalParameter() throws RecognitionException { + FormalParameterContext _localctx = new FormalParameterContext(_ctx, getState()); + enterRule(_localctx, 92, RULE_formalParameter); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(741); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,78,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(738); + variableModifier(); + } + } + } + setState(743); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,78,_ctx); + } + setState(744); + typeType(); + setState(745); + variableDeclaratorId(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class LastFormalParameterContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public TerminalNode ELLIPSIS() { return getToken(JavaParser.ELLIPSIS, 0); } + public VariableDeclaratorIdContext variableDeclaratorId() { + return getRuleContext(VariableDeclaratorIdContext.class,0); + } + public List variableModifier() { + return getRuleContexts(VariableModifierContext.class); + } + public VariableModifierContext variableModifier(int i) { + return getRuleContext(VariableModifierContext.class,i); + } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public LastFormalParameterContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_lastFormalParameter; } + } + + public final LastFormalParameterContext lastFormalParameter() throws RecognitionException { + LastFormalParameterContext _localctx = new LastFormalParameterContext(_ctx, getState()); + enterRule(_localctx, 94, RULE_lastFormalParameter); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(750); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,79,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(747); + variableModifier(); + } + } + } + setState(752); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,79,_ctx); + } + setState(753); + typeType(); + setState(757); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + { + setState(754); + annotation(); + } + } + setState(759); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(760); + match(ELLIPSIS); + setState(761); + variableDeclaratorId(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class LambdaLVTIListContext extends ParserRuleContext { + public List lambdaLVTIParameter() { + return getRuleContexts(LambdaLVTIParameterContext.class); + } + public LambdaLVTIParameterContext lambdaLVTIParameter(int i) { + return getRuleContext(LambdaLVTIParameterContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public LambdaLVTIListContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_lambdaLVTIList; } + } + + public final LambdaLVTIListContext lambdaLVTIList() throws RecognitionException { + LambdaLVTIListContext _localctx = new LambdaLVTIListContext(_ctx, getState()); + enterRule(_localctx, 96, RULE_lambdaLVTIList); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(763); + lambdaLVTIParameter(); + setState(768); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(764); + match(COMMA); + setState(765); + lambdaLVTIParameter(); + } + } + setState(770); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class LambdaLVTIParameterContext extends ParserRuleContext { + public TerminalNode VAR() { return getToken(JavaParser.VAR, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public List variableModifier() { + return getRuleContexts(VariableModifierContext.class); + } + public VariableModifierContext variableModifier(int i) { + return getRuleContext(VariableModifierContext.class,i); + } + public LambdaLVTIParameterContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_lambdaLVTIParameter; } + } + + public final LambdaLVTIParameterContext lambdaLVTIParameter() throws RecognitionException { + LambdaLVTIParameterContext _localctx = new LambdaLVTIParameterContext(_ctx, getState()); + enterRule(_localctx, 98, RULE_lambdaLVTIParameter); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(774); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,82,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(771); + variableModifier(); + } + } + } + setState(776); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,82,_ctx); + } + setState(777); + match(VAR); + setState(778); + identifier(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class QualifiedNameContext extends ParserRuleContext { + public List identifier() { + return getRuleContexts(IdentifierContext.class); + } + public IdentifierContext identifier(int i) { + return getRuleContext(IdentifierContext.class,i); + } + public List DOT() { return getTokens(JavaParser.DOT); } + public TerminalNode DOT(int i) { + return getToken(JavaParser.DOT, i); + } + public QualifiedNameContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_qualifiedName; } + } + + public final QualifiedNameContext qualifiedName() throws RecognitionException { + QualifiedNameContext _localctx = new QualifiedNameContext(_ctx, getState()); + enterRule(_localctx, 100, RULE_qualifiedName); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(780); + identifier(); + setState(785); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,83,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(781); + match(DOT); + setState(782); + identifier(); + } + } + } + setState(787); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,83,_ctx); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class LiteralContext extends ParserRuleContext { + public IntegerLiteralContext integerLiteral() { + return getRuleContext(IntegerLiteralContext.class,0); + } + public FloatLiteralContext floatLiteral() { + return getRuleContext(FloatLiteralContext.class,0); + } + public TerminalNode CHAR_LITERAL() { return getToken(JavaParser.CHAR_LITERAL, 0); } + public TerminalNode STRING_LITERAL() { return getToken(JavaParser.STRING_LITERAL, 0); } + public TerminalNode BOOL_LITERAL() { return getToken(JavaParser.BOOL_LITERAL, 0); } + public TerminalNode NULL_LITERAL() { return getToken(JavaParser.NULL_LITERAL, 0); } + public TerminalNode TEXT_BLOCK() { return getToken(JavaParser.TEXT_BLOCK, 0); } + public LiteralContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_literal; } + } + + public final LiteralContext literal() throws RecognitionException { + LiteralContext _localctx = new LiteralContext(_ctx, getState()); + enterRule(_localctx, 102, RULE_literal); + try { + setState(795); + _errHandler.sync(this); + switch (_input.LA(1)) { + case DECIMAL_LITERAL: + case HEX_LITERAL: + case OCT_LITERAL: + case BINARY_LITERAL: + enterOuterAlt(_localctx, 1); + { + setState(788); + integerLiteral(); + } + break; + case FLOAT_LITERAL: + case HEX_FLOAT_LITERAL: + enterOuterAlt(_localctx, 2); + { + setState(789); + floatLiteral(); + } + break; + case CHAR_LITERAL: + enterOuterAlt(_localctx, 3); + { + setState(790); + match(CHAR_LITERAL); + } + break; + case STRING_LITERAL: + enterOuterAlt(_localctx, 4); + { + setState(791); + match(STRING_LITERAL); + } + break; + case BOOL_LITERAL: + enterOuterAlt(_localctx, 5); + { + setState(792); + match(BOOL_LITERAL); + } + break; + case NULL_LITERAL: + enterOuterAlt(_localctx, 6); + { + setState(793); + match(NULL_LITERAL); + } + break; + case TEXT_BLOCK: + enterOuterAlt(_localctx, 7); + { + setState(794); + match(TEXT_BLOCK); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class IntegerLiteralContext extends ParserRuleContext { + public TerminalNode DECIMAL_LITERAL() { return getToken(JavaParser.DECIMAL_LITERAL, 0); } + public TerminalNode HEX_LITERAL() { return getToken(JavaParser.HEX_LITERAL, 0); } + public TerminalNode OCT_LITERAL() { return getToken(JavaParser.OCT_LITERAL, 0); } + public TerminalNode BINARY_LITERAL() { return getToken(JavaParser.BINARY_LITERAL, 0); } + public IntegerLiteralContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_integerLiteral; } + } + + public final IntegerLiteralContext integerLiteral() throws RecognitionException { + IntegerLiteralContext _localctx = new IntegerLiteralContext(_ctx, getState()); + enterRule(_localctx, 104, RULE_integerLiteral); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(797); + _la = _input.LA(1); + if ( !(((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)))) != 0)) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class FloatLiteralContext extends ParserRuleContext { + public TerminalNode FLOAT_LITERAL() { return getToken(JavaParser.FLOAT_LITERAL, 0); } + public TerminalNode HEX_FLOAT_LITERAL() { return getToken(JavaParser.HEX_FLOAT_LITERAL, 0); } + public FloatLiteralContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_floatLiteral; } + } + + public final FloatLiteralContext floatLiteral() throws RecognitionException { + FloatLiteralContext _localctx = new FloatLiteralContext(_ctx, getState()); + enterRule(_localctx, 106, RULE_floatLiteral); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(799); + _la = _input.LA(1); + if ( !(_la==FLOAT_LITERAL || _la==HEX_FLOAT_LITERAL) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class AltAnnotationQualifiedNameContext extends ParserRuleContext { + public TerminalNode AT() { return getToken(JavaParser.AT, 0); } + public List identifier() { + return getRuleContexts(IdentifierContext.class); + } + public IdentifierContext identifier(int i) { + return getRuleContext(IdentifierContext.class,i); + } + public List DOT() { return getTokens(JavaParser.DOT); } + public TerminalNode DOT(int i) { + return getToken(JavaParser.DOT, i); + } + public AltAnnotationQualifiedNameContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_altAnnotationQualifiedName; } + } + + public final AltAnnotationQualifiedNameContext altAnnotationQualifiedName() throws RecognitionException { + AltAnnotationQualifiedNameContext _localctx = new AltAnnotationQualifiedNameContext(_ctx, getState()); + enterRule(_localctx, 108, RULE_altAnnotationQualifiedName); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(806); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==IDENTIFIER) { + { + { + setState(801); + identifier(); + setState(802); + match(DOT); + } + } + setState(808); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(809); + match(AT); + setState(810); + identifier(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class AnnotationContext extends ParserRuleContext { + public TerminalNode AT() { return getToken(JavaParser.AT, 0); } + public QualifiedNameContext qualifiedName() { + return getRuleContext(QualifiedNameContext.class,0); + } + public AltAnnotationQualifiedNameContext altAnnotationQualifiedName() { + return getRuleContext(AltAnnotationQualifiedNameContext.class,0); + } + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public ElementValuePairsContext elementValuePairs() { + return getRuleContext(ElementValuePairsContext.class,0); + } + public ElementValueContext elementValue() { + return getRuleContext(ElementValueContext.class,0); + } + public AnnotationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_annotation; } + } + + public final AnnotationContext annotation() throws RecognitionException { + AnnotationContext _localctx = new AnnotationContext(_ctx, getState()); + enterRule(_localctx, 110, RULE_annotation); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(815); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,86,_ctx) ) { + case 1: + { + setState(812); + match(AT); + setState(813); + qualifiedName(); + } + break; + case 2: + { + setState(814); + altAnnotationQualifiedName(); + } + break; + } + setState(823); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LPAREN) { + { + setState(817); + match(LPAREN); + setState(820); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,87,_ctx) ) { + case 1: + { + setState(818); + elementValuePairs(); + } + break; + case 2: + { + setState(819); + elementValue(); + } + break; + } + setState(822); + match(RPAREN); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ElementValuePairsContext extends ParserRuleContext { + public List elementValuePair() { + return getRuleContexts(ElementValuePairContext.class); + } + public ElementValuePairContext elementValuePair(int i) { + return getRuleContext(ElementValuePairContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public ElementValuePairsContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_elementValuePairs; } + } + + public final ElementValuePairsContext elementValuePairs() throws RecognitionException { + ElementValuePairsContext _localctx = new ElementValuePairsContext(_ctx, getState()); + enterRule(_localctx, 112, RULE_elementValuePairs); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(825); + elementValuePair(); + setState(830); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(826); + match(COMMA); + setState(827); + elementValuePair(); + } + } + setState(832); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ElementValuePairContext extends ParserRuleContext { + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TerminalNode ASSIGN() { return getToken(JavaParser.ASSIGN, 0); } + public ElementValueContext elementValue() { + return getRuleContext(ElementValueContext.class,0); + } + public ElementValuePairContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_elementValuePair; } + } + + public final ElementValuePairContext elementValuePair() throws RecognitionException { + ElementValuePairContext _localctx = new ElementValuePairContext(_ctx, getState()); + enterRule(_localctx, 114, RULE_elementValuePair); + try { + enterOuterAlt(_localctx, 1); + { + setState(833); + identifier(); + setState(834); + match(ASSIGN); + setState(835); + elementValue(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ElementValueContext extends ParserRuleContext { + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public AnnotationContext annotation() { + return getRuleContext(AnnotationContext.class,0); + } + public ElementValueArrayInitializerContext elementValueArrayInitializer() { + return getRuleContext(ElementValueArrayInitializerContext.class,0); + } + public ElementValueContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_elementValue; } + } + + public final ElementValueContext elementValue() throws RecognitionException { + ElementValueContext _localctx = new ElementValueContext(_ctx, getState()); + enterRule(_localctx, 116, RULE_elementValue); + try { + setState(840); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,90,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(837); + expression(0); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(838); + annotation(); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(839); + elementValueArrayInitializer(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ElementValueArrayInitializerContext extends ParserRuleContext { + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List elementValue() { + return getRuleContexts(ElementValueContext.class); + } + public ElementValueContext elementValue(int i) { + return getRuleContext(ElementValueContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public ElementValueArrayInitializerContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_elementValueArrayInitializer; } + } + + public final ElementValueArrayInitializerContext elementValueArrayInitializer() throws RecognitionException { + ElementValueArrayInitializerContext _localctx = new ElementValueArrayInitializerContext(_ctx, getState()); + enterRule(_localctx, 118, RULE_elementValueArrayInitializer); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(842); + match(LBRACE); + setState(851); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LBRACE - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(843); + elementValue(); + setState(848); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,91,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(844); + match(COMMA); + setState(845); + elementValue(); + } + } + } + setState(850); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,91,_ctx); + } + } + } + + setState(854); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==COMMA) { + { + setState(853); + match(COMMA); + } + } + + setState(856); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class AnnotationTypeDeclarationContext extends ParserRuleContext { + public TerminalNode AT() { return getToken(JavaParser.AT, 0); } + public TerminalNode INTERFACE() { return getToken(JavaParser.INTERFACE, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public AnnotationTypeBodyContext annotationTypeBody() { + return getRuleContext(AnnotationTypeBodyContext.class,0); + } + public AnnotationTypeDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_annotationTypeDeclaration; } + } + + public final AnnotationTypeDeclarationContext annotationTypeDeclaration() throws RecognitionException { + AnnotationTypeDeclarationContext _localctx = new AnnotationTypeDeclarationContext(_ctx, getState()); + enterRule(_localctx, 120, RULE_annotationTypeDeclaration); + try { + enterOuterAlt(_localctx, 1); + { + setState(858); + match(AT); + setState(859); + match(INTERFACE); + setState(860); + identifier(); + setState(861); + annotationTypeBody(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class AnnotationTypeBodyContext extends ParserRuleContext { + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List annotationTypeElementDeclaration() { + return getRuleContexts(AnnotationTypeElementDeclarationContext.class); + } + public AnnotationTypeElementDeclarationContext annotationTypeElementDeclaration(int i) { + return getRuleContext(AnnotationTypeElementDeclarationContext.class,i); + } + public AnnotationTypeBodyContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_annotationTypeBody; } + } + + public final AnnotationTypeBodyContext annotationTypeBody() throws RecognitionException { + AnnotationTypeBodyContext _localctx = new AnnotationTypeBodyContext(_ctx, getState()); + enterRule(_localctx, 122, RULE_annotationTypeBody); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(863); + match(LBRACE); + setState(867); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (BOOLEAN - 1)) | (1L << (BYTE - 1)) | (1L << (CHAR - 1)) | (1L << (CLASS - 1)) | (1L << (DOUBLE - 1)) | (1L << (ENUM - 1)) | (1L << (FINAL - 1)) | (1L << (FLOAT - 1)) | (1L << (INT - 1)) | (1L << (INTERFACE - 1)) | (1L << (LONG - 1)) | (1L << (NATIVE - 1)) | (1L << (PRIVATE - 1)) | (1L << (PROTECTED - 1)) | (1L << (PUBLIC - 1)) | (1L << (SHORT - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (SYNCHRONIZED - 1)) | (1L << (TRANSIENT - 1)) | (1L << (VOLATILE - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (NON_SEALED - 65)) | (1L << (SEMI - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0)) { + { + { + setState(864); + annotationTypeElementDeclaration(); + } + } + setState(869); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(870); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class AnnotationTypeElementDeclarationContext extends ParserRuleContext { + public AnnotationTypeElementRestContext annotationTypeElementRest() { + return getRuleContext(AnnotationTypeElementRestContext.class,0); + } + public List modifier() { + return getRuleContexts(ModifierContext.class); + } + public ModifierContext modifier(int i) { + return getRuleContext(ModifierContext.class,i); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public AnnotationTypeElementDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_annotationTypeElementDeclaration; } + } + + public final AnnotationTypeElementDeclarationContext annotationTypeElementDeclaration() throws RecognitionException { + AnnotationTypeElementDeclarationContext _localctx = new AnnotationTypeElementDeclarationContext(_ctx, getState()); + enterRule(_localctx, 124, RULE_annotationTypeElementDeclaration); + try { + int _alt; + setState(880); + _errHandler.sync(this); + switch (_input.LA(1)) { + case ABSTRACT: + case BOOLEAN: + case BYTE: + case CHAR: + case CLASS: + case DOUBLE: + case ENUM: + case FINAL: + case FLOAT: + case INT: + case INTERFACE: + case LONG: + case NATIVE: + case PRIVATE: + case PROTECTED: + case PUBLIC: + case SHORT: + case STATIC: + case STRICTFP: + case SYNCHRONIZED: + case TRANSIENT: + case VOLATILE: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case NON_SEALED: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(875); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,95,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(872); + modifier(); + } + } + } + setState(877); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,95,_ctx); + } + setState(878); + annotationTypeElementRest(); + } + break; + case SEMI: + enterOuterAlt(_localctx, 2); + { + setState(879); + match(SEMI); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class AnnotationTypeElementRestContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public AnnotationMethodOrConstantRestContext annotationMethodOrConstantRest() { + return getRuleContext(AnnotationMethodOrConstantRestContext.class,0); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public ClassDeclarationContext classDeclaration() { + return getRuleContext(ClassDeclarationContext.class,0); + } + public InterfaceDeclarationContext interfaceDeclaration() { + return getRuleContext(InterfaceDeclarationContext.class,0); + } + public EnumDeclarationContext enumDeclaration() { + return getRuleContext(EnumDeclarationContext.class,0); + } + public AnnotationTypeDeclarationContext annotationTypeDeclaration() { + return getRuleContext(AnnotationTypeDeclarationContext.class,0); + } + public RecordDeclarationContext recordDeclaration() { + return getRuleContext(RecordDeclarationContext.class,0); + } + public AnnotationTypeElementRestContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_annotationTypeElementRest; } + } + + public final AnnotationTypeElementRestContext annotationTypeElementRest() throws RecognitionException { + AnnotationTypeElementRestContext _localctx = new AnnotationTypeElementRestContext(_ctx, getState()); + enterRule(_localctx, 126, RULE_annotationTypeElementRest); + try { + setState(906); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,102,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(882); + typeType(); + setState(883); + annotationMethodOrConstantRest(); + setState(884); + match(SEMI); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(886); + classDeclaration(); + setState(888); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,97,_ctx) ) { + case 1: + { + setState(887); + match(SEMI); + } + break; + } + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(890); + interfaceDeclaration(); + setState(892); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,98,_ctx) ) { + case 1: + { + setState(891); + match(SEMI); + } + break; + } + } + break; + case 4: + enterOuterAlt(_localctx, 4); + { + setState(894); + enumDeclaration(); + setState(896); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,99,_ctx) ) { + case 1: + { + setState(895); + match(SEMI); + } + break; + } + } + break; + case 5: + enterOuterAlt(_localctx, 5); + { + setState(898); + annotationTypeDeclaration(); + setState(900); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,100,_ctx) ) { + case 1: + { + setState(899); + match(SEMI); + } + break; + } + } + break; + case 6: + enterOuterAlt(_localctx, 6); + { + setState(902); + recordDeclaration(); + setState(904); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,101,_ctx) ) { + case 1: + { + setState(903); + match(SEMI); + } + break; + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class AnnotationMethodOrConstantRestContext extends ParserRuleContext { + public AnnotationMethodRestContext annotationMethodRest() { + return getRuleContext(AnnotationMethodRestContext.class,0); + } + public AnnotationConstantRestContext annotationConstantRest() { + return getRuleContext(AnnotationConstantRestContext.class,0); + } + public AnnotationMethodOrConstantRestContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_annotationMethodOrConstantRest; } + } + + public final AnnotationMethodOrConstantRestContext annotationMethodOrConstantRest() throws RecognitionException { + AnnotationMethodOrConstantRestContext _localctx = new AnnotationMethodOrConstantRestContext(_ctx, getState()); + enterRule(_localctx, 128, RULE_annotationMethodOrConstantRest); + try { + setState(910); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,103,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(908); + annotationMethodRest(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(909); + annotationConstantRest(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class AnnotationMethodRestContext extends ParserRuleContext { + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public DefaultValueContext defaultValue() { + return getRuleContext(DefaultValueContext.class,0); + } + public AnnotationMethodRestContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_annotationMethodRest; } + } + + public final AnnotationMethodRestContext annotationMethodRest() throws RecognitionException { + AnnotationMethodRestContext _localctx = new AnnotationMethodRestContext(_ctx, getState()); + enterRule(_localctx, 130, RULE_annotationMethodRest); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(912); + identifier(); + setState(913); + match(LPAREN); + setState(914); + match(RPAREN); + setState(916); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==DEFAULT) { + { + setState(915); + defaultValue(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class AnnotationConstantRestContext extends ParserRuleContext { + public VariableDeclaratorsContext variableDeclarators() { + return getRuleContext(VariableDeclaratorsContext.class,0); + } + public AnnotationConstantRestContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_annotationConstantRest; } + } + + public final AnnotationConstantRestContext annotationConstantRest() throws RecognitionException { + AnnotationConstantRestContext _localctx = new AnnotationConstantRestContext(_ctx, getState()); + enterRule(_localctx, 132, RULE_annotationConstantRest); + try { + enterOuterAlt(_localctx, 1); + { + setState(918); + variableDeclarators(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class DefaultValueContext extends ParserRuleContext { + public TerminalNode DEFAULT() { return getToken(JavaParser.DEFAULT, 0); } + public ElementValueContext elementValue() { + return getRuleContext(ElementValueContext.class,0); + } + public DefaultValueContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_defaultValue; } + } + + public final DefaultValueContext defaultValue() throws RecognitionException { + DefaultValueContext _localctx = new DefaultValueContext(_ctx, getState()); + enterRule(_localctx, 134, RULE_defaultValue); + try { + enterOuterAlt(_localctx, 1); + { + setState(920); + match(DEFAULT); + setState(921); + elementValue(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ModuleDeclarationContext extends ParserRuleContext { + public TerminalNode MODULE() { return getToken(JavaParser.MODULE, 0); } + public QualifiedNameContext qualifiedName() { + return getRuleContext(QualifiedNameContext.class,0); + } + public ModuleBodyContext moduleBody() { + return getRuleContext(ModuleBodyContext.class,0); + } + public TerminalNode OPEN() { return getToken(JavaParser.OPEN, 0); } + public ModuleDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_moduleDeclaration; } + } + + public final ModuleDeclarationContext moduleDeclaration() throws RecognitionException { + ModuleDeclarationContext _localctx = new ModuleDeclarationContext(_ctx, getState()); + enterRule(_localctx, 136, RULE_moduleDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(924); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==OPEN) { + { + setState(923); + match(OPEN); + } + } + + setState(926); + match(MODULE); + setState(927); + qualifiedName(); + setState(928); + moduleBody(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ModuleBodyContext extends ParserRuleContext { + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List moduleDirective() { + return getRuleContexts(ModuleDirectiveContext.class); + } + public ModuleDirectiveContext moduleDirective(int i) { + return getRuleContext(ModuleDirectiveContext.class,i); + } + public ModuleBodyContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_moduleBody; } + } + + public final ModuleBodyContext moduleBody() throws RecognitionException { + ModuleBodyContext _localctx = new ModuleBodyContext(_ctx, getState()); + enterRule(_localctx, 138, RULE_moduleBody); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(930); + match(LBRACE); + setState(934); + _errHandler.sync(this); + _la = _input.LA(1); + while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << REQUIRES) | (1L << EXPORTS) | (1L << OPENS) | (1L << USES) | (1L << PROVIDES))) != 0)) { + { + { + setState(931); + moduleDirective(); + } + } + setState(936); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(937); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ModuleDirectiveContext extends ParserRuleContext { + public TerminalNode REQUIRES() { return getToken(JavaParser.REQUIRES, 0); } + public List qualifiedName() { + return getRuleContexts(QualifiedNameContext.class); + } + public QualifiedNameContext qualifiedName(int i) { + return getRuleContext(QualifiedNameContext.class,i); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public List requiresModifier() { + return getRuleContexts(RequiresModifierContext.class); + } + public RequiresModifierContext requiresModifier(int i) { + return getRuleContext(RequiresModifierContext.class,i); + } + public TerminalNode EXPORTS() { return getToken(JavaParser.EXPORTS, 0); } + public TerminalNode TO() { return getToken(JavaParser.TO, 0); } + public TerminalNode OPENS() { return getToken(JavaParser.OPENS, 0); } + public TerminalNode USES() { return getToken(JavaParser.USES, 0); } + public TerminalNode PROVIDES() { return getToken(JavaParser.PROVIDES, 0); } + public TerminalNode WITH() { return getToken(JavaParser.WITH, 0); } + public ModuleDirectiveContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_moduleDirective; } + } + + public final ModuleDirectiveContext moduleDirective() throws RecognitionException { + ModuleDirectiveContext _localctx = new ModuleDirectiveContext(_ctx, getState()); + enterRule(_localctx, 140, RULE_moduleDirective); + int _la; + try { + int _alt; + setState(975); + _errHandler.sync(this); + switch (_input.LA(1)) { + case REQUIRES: + enterOuterAlt(_localctx, 1); + { + setState(939); + match(REQUIRES); + setState(943); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,107,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(940); + requiresModifier(); + } + } + } + setState(945); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,107,_ctx); + } + setState(946); + qualifiedName(); + setState(947); + match(SEMI); + } + break; + case EXPORTS: + enterOuterAlt(_localctx, 2); + { + setState(949); + match(EXPORTS); + setState(950); + qualifiedName(); + setState(953); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==TO) { + { + setState(951); + match(TO); + setState(952); + qualifiedName(); + } + } + + setState(955); + match(SEMI); + } + break; + case OPENS: + enterOuterAlt(_localctx, 3); + { + setState(957); + match(OPENS); + setState(958); + qualifiedName(); + setState(961); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==TO) { + { + setState(959); + match(TO); + setState(960); + qualifiedName(); + } + } + + setState(963); + match(SEMI); + } + break; + case USES: + enterOuterAlt(_localctx, 4); + { + setState(965); + match(USES); + setState(966); + qualifiedName(); + setState(967); + match(SEMI); + } + break; + case PROVIDES: + enterOuterAlt(_localctx, 5); + { + setState(969); + match(PROVIDES); + setState(970); + qualifiedName(); + setState(971); + match(WITH); + setState(972); + qualifiedName(); + setState(973); + match(SEMI); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class RequiresModifierContext extends ParserRuleContext { + public TerminalNode TRANSITIVE() { return getToken(JavaParser.TRANSITIVE, 0); } + public TerminalNode STATIC() { return getToken(JavaParser.STATIC, 0); } + public RequiresModifierContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_requiresModifier; } + } + + public final RequiresModifierContext requiresModifier() throws RecognitionException { + RequiresModifierContext _localctx = new RequiresModifierContext(_ctx, getState()); + enterRule(_localctx, 142, RULE_requiresModifier); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(977); + _la = _input.LA(1); + if ( !(_la==STATIC || _la==TRANSITIVE) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class RecordDeclarationContext extends ParserRuleContext { + public TerminalNode RECORD() { return getToken(JavaParser.RECORD, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public RecordHeaderContext recordHeader() { + return getRuleContext(RecordHeaderContext.class,0); + } + public RecordBodyContext recordBody() { + return getRuleContext(RecordBodyContext.class,0); + } + public TypeParametersContext typeParameters() { + return getRuleContext(TypeParametersContext.class,0); + } + public TerminalNode IMPLEMENTS() { return getToken(JavaParser.IMPLEMENTS, 0); } + public TypeListContext typeList() { + return getRuleContext(TypeListContext.class,0); + } + public RecordDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_recordDeclaration; } + } + + public final RecordDeclarationContext recordDeclaration() throws RecognitionException { + RecordDeclarationContext _localctx = new RecordDeclarationContext(_ctx, getState()); + enterRule(_localctx, 144, RULE_recordDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(979); + match(RECORD); + setState(980); + identifier(); + setState(982); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(981); + typeParameters(); + } + } + + setState(984); + recordHeader(); + setState(987); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==IMPLEMENTS) { + { + setState(985); + match(IMPLEMENTS); + setState(986); + typeList(); + } + } + + setState(989); + recordBody(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class RecordHeaderContext extends ParserRuleContext { + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public RecordComponentListContext recordComponentList() { + return getRuleContext(RecordComponentListContext.class,0); + } + public RecordHeaderContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_recordHeader; } + } + + public final RecordHeaderContext recordHeader() throws RecognitionException { + RecordHeaderContext _localctx = new RecordHeaderContext(_ctx, getState()); + enterRule(_localctx, 146, RULE_recordHeader); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(991); + match(LPAREN); + setState(993); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (SHORT - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + setState(992); + recordComponentList(); + } + } + + setState(995); + match(RPAREN); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class RecordComponentListContext extends ParserRuleContext { + public List recordComponent() { + return getRuleContexts(RecordComponentContext.class); + } + public RecordComponentContext recordComponent(int i) { + return getRuleContext(RecordComponentContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public RecordComponentListContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_recordComponentList; } + } + + public final RecordComponentListContext recordComponentList() throws RecognitionException { + RecordComponentListContext _localctx = new RecordComponentListContext(_ctx, getState()); + enterRule(_localctx, 148, RULE_recordComponentList); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(997); + recordComponent(); + setState(1002); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(998); + match(COMMA); + setState(999); + recordComponent(); + } + } + setState(1004); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class RecordComponentContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public RecordComponentContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_recordComponent; } + } + + public final RecordComponentContext recordComponent() throws RecognitionException { + RecordComponentContext _localctx = new RecordComponentContext(_ctx, getState()); + enterRule(_localctx, 150, RULE_recordComponent); + try { + enterOuterAlt(_localctx, 1); + { + setState(1005); + typeType(); + setState(1006); + identifier(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class RecordBodyContext extends ParserRuleContext { + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List classBodyDeclaration() { + return getRuleContexts(ClassBodyDeclarationContext.class); + } + public ClassBodyDeclarationContext classBodyDeclaration(int i) { + return getRuleContext(ClassBodyDeclarationContext.class,i); + } + public RecordBodyContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_recordBody; } + } + + public final RecordBodyContext recordBody() throws RecognitionException { + RecordBodyContext _localctx = new RecordBodyContext(_ctx, getState()); + enterRule(_localctx, 152, RULE_recordBody); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1008); + match(LBRACE); + setState(1012); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (BOOLEAN - 1)) | (1L << (BYTE - 1)) | (1L << (CHAR - 1)) | (1L << (CLASS - 1)) | (1L << (DOUBLE - 1)) | (1L << (ENUM - 1)) | (1L << (FINAL - 1)) | (1L << (FLOAT - 1)) | (1L << (INT - 1)) | (1L << (INTERFACE - 1)) | (1L << (LONG - 1)) | (1L << (NATIVE - 1)) | (1L << (PRIVATE - 1)) | (1L << (PROTECTED - 1)) | (1L << (PUBLIC - 1)) | (1L << (SHORT - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (SYNCHRONIZED - 1)) | (1L << (TRANSIENT - 1)) | (1L << (VOID - 1)) | (1L << (VOLATILE - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (NON_SEALED - 65)) | (1L << (LBRACE - 65)) | (1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0)) { + { + { + setState(1009); + classBodyDeclaration(); + } + } + setState(1014); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1015); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class BlockContext extends ParserRuleContext { + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List blockStatement() { + return getRuleContexts(BlockStatementContext.class); + } + public BlockStatementContext blockStatement(int i) { + return getRuleContext(BlockStatementContext.class,i); + } + public BlockContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_block; } + } + + public final BlockContext block() throws RecognitionException { + BlockContext _localctx = new BlockContext(_ctx, getState()); + enterRule(_localctx, 154, RULE_block); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1017); + match(LBRACE); + setState(1021); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (ASSERT - 1)) | (1L << (BOOLEAN - 1)) | (1L << (BREAK - 1)) | (1L << (BYTE - 1)) | (1L << (CHAR - 1)) | (1L << (CLASS - 1)) | (1L << (CONTINUE - 1)) | (1L << (DO - 1)) | (1L << (DOUBLE - 1)) | (1L << (FINAL - 1)) | (1L << (FLOAT - 1)) | (1L << (FOR - 1)) | (1L << (IF - 1)) | (1L << (INT - 1)) | (1L << (INTERFACE - 1)) | (1L << (LONG - 1)) | (1L << (NEW - 1)) | (1L << (PRIVATE - 1)) | (1L << (PROTECTED - 1)) | (1L << (PUBLIC - 1)) | (1L << (RETURN - 1)) | (1L << (SHORT - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (SUPER - 1)) | (1L << (SWITCH - 1)) | (1L << (SYNCHRONIZED - 1)) | (1L << (THIS - 1)) | (1L << (THROW - 1)) | (1L << (TRY - 1)) | (1L << (VOID - 1)) | (1L << (WHILE - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (NON_SEALED - 65)) | (1L << (DECIMAL_LITERAL - 65)) | (1L << (HEX_LITERAL - 65)) | (1L << (OCT_LITERAL - 65)) | (1L << (BINARY_LITERAL - 65)) | (1L << (FLOAT_LITERAL - 65)) | (1L << (HEX_FLOAT_LITERAL - 65)) | (1L << (BOOL_LITERAL - 65)) | (1L << (CHAR_LITERAL - 65)) | (1L << (STRING_LITERAL - 65)) | (1L << (TEXT_BLOCK - 65)) | (1L << (NULL_LITERAL - 65)) | (1L << (LPAREN - 65)) | (1L << (LBRACE - 65)) | (1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (BANG - 65)) | (1L << (TILDE - 65)) | (1L << (INC - 65)) | (1L << (DEC - 65)) | (1L << (ADD - 65)) | (1L << (SUB - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0)) { + { + { + setState(1018); + blockStatement(); + } + } + setState(1023); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1024); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class BlockStatementContext extends ParserRuleContext { + public LocalVariableDeclarationContext localVariableDeclaration() { + return getRuleContext(LocalVariableDeclarationContext.class,0); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public StatementContext statement() { + return getRuleContext(StatementContext.class,0); + } + public LocalTypeDeclarationContext localTypeDeclaration() { + return getRuleContext(LocalTypeDeclarationContext.class,0); + } + public BlockStatementContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_blockStatement; } + } + + public final BlockStatementContext blockStatement() throws RecognitionException { + BlockStatementContext _localctx = new BlockStatementContext(_ctx, getState()); + enterRule(_localctx, 156, RULE_blockStatement); + try { + setState(1031); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,117,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1026); + localVariableDeclaration(); + setState(1027); + match(SEMI); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1029); + statement(); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(1030); + localTypeDeclaration(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class LocalVariableDeclarationContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public VariableDeclaratorsContext variableDeclarators() { + return getRuleContext(VariableDeclaratorsContext.class,0); + } + public TerminalNode VAR() { return getToken(JavaParser.VAR, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TerminalNode ASSIGN() { return getToken(JavaParser.ASSIGN, 0); } + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public List variableModifier() { + return getRuleContexts(VariableModifierContext.class); + } + public VariableModifierContext variableModifier(int i) { + return getRuleContext(VariableModifierContext.class,i); + } + public LocalVariableDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_localVariableDeclaration; } + } + + public final LocalVariableDeclarationContext localVariableDeclaration() throws RecognitionException { + LocalVariableDeclarationContext _localctx = new LocalVariableDeclarationContext(_ctx, getState()); + enterRule(_localctx, 158, RULE_localVariableDeclaration); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1036); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,118,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1033); + variableModifier(); + } + } + } + setState(1038); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,118,_ctx); + } + setState(1047); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,119,_ctx) ) { + case 1: + { + setState(1039); + typeType(); + setState(1040); + variableDeclarators(); + } + break; + case 2: + { + setState(1042); + match(VAR); + setState(1043); + identifier(); + setState(1044); + match(ASSIGN); + setState(1045); + expression(0); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class IdentifierContext extends ParserRuleContext { + public TerminalNode IDENTIFIER() { return getToken(JavaParser.IDENTIFIER, 0); } + public TerminalNode MODULE() { return getToken(JavaParser.MODULE, 0); } + public TerminalNode OPEN() { return getToken(JavaParser.OPEN, 0); } + public TerminalNode REQUIRES() { return getToken(JavaParser.REQUIRES, 0); } + public TerminalNode EXPORTS() { return getToken(JavaParser.EXPORTS, 0); } + public TerminalNode OPENS() { return getToken(JavaParser.OPENS, 0); } + public TerminalNode TO() { return getToken(JavaParser.TO, 0); } + public TerminalNode USES() { return getToken(JavaParser.USES, 0); } + public TerminalNode PROVIDES() { return getToken(JavaParser.PROVIDES, 0); } + public TerminalNode WITH() { return getToken(JavaParser.WITH, 0); } + public TerminalNode TRANSITIVE() { return getToken(JavaParser.TRANSITIVE, 0); } + public TerminalNode YIELD() { return getToken(JavaParser.YIELD, 0); } + public TerminalNode SEALED() { return getToken(JavaParser.SEALED, 0); } + public TerminalNode PERMITS() { return getToken(JavaParser.PERMITS, 0); } + public TerminalNode RECORD() { return getToken(JavaParser.RECORD, 0); } + public TerminalNode VAR() { return getToken(JavaParser.VAR, 0); } + public IdentifierContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_identifier; } + } + + public final IdentifierContext identifier() throws RecognitionException { + IdentifierContext _localctx = new IdentifierContext(_ctx, getState()); + enterRule(_localctx, 160, RULE_identifier); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1049); + _la = _input.LA(1); + if ( !(((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==IDENTIFIER) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class LocalTypeDeclarationContext extends ParserRuleContext { + public ClassDeclarationContext classDeclaration() { + return getRuleContext(ClassDeclarationContext.class,0); + } + public InterfaceDeclarationContext interfaceDeclaration() { + return getRuleContext(InterfaceDeclarationContext.class,0); + } + public RecordDeclarationContext recordDeclaration() { + return getRuleContext(RecordDeclarationContext.class,0); + } + public List classOrInterfaceModifier() { + return getRuleContexts(ClassOrInterfaceModifierContext.class); + } + public ClassOrInterfaceModifierContext classOrInterfaceModifier(int i) { + return getRuleContext(ClassOrInterfaceModifierContext.class,i); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public LocalTypeDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_localTypeDeclaration; } + } + + public final LocalTypeDeclarationContext localTypeDeclaration() throws RecognitionException { + LocalTypeDeclarationContext _localctx = new LocalTypeDeclarationContext(_ctx, getState()); + enterRule(_localctx, 162, RULE_localTypeDeclaration); + try { + int _alt; + setState(1063); + _errHandler.sync(this); + switch (_input.LA(1)) { + case ABSTRACT: + case CLASS: + case FINAL: + case INTERFACE: + case PRIVATE: + case PROTECTED: + case PUBLIC: + case STATIC: + case STRICTFP: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case NON_SEALED: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(1054); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,120,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1051); + classOrInterfaceModifier(); + } + } + } + setState(1056); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,120,_ctx); + } + setState(1060); + _errHandler.sync(this); + switch (_input.LA(1)) { + case CLASS: + { + setState(1057); + classDeclaration(); + } + break; + case INTERFACE: + { + setState(1058); + interfaceDeclaration(); + } + break; + case RECORD: + { + setState(1059); + recordDeclaration(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case SEMI: + enterOuterAlt(_localctx, 2); + { + setState(1062); + match(SEMI); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class StatementContext extends ParserRuleContext { + public BlockContext blockLabel; + public ExpressionContext statementExpression; + public IdentifierContext identifierLabel; + public BlockContext block() { + return getRuleContext(BlockContext.class,0); + } + public TerminalNode ASSERT() { return getToken(JavaParser.ASSERT, 0); } + public List expression() { + return getRuleContexts(ExpressionContext.class); + } + public ExpressionContext expression(int i) { + return getRuleContext(ExpressionContext.class,i); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public TerminalNode COLON() { return getToken(JavaParser.COLON, 0); } + public TerminalNode IF() { return getToken(JavaParser.IF, 0); } + public ParExpressionContext parExpression() { + return getRuleContext(ParExpressionContext.class,0); + } + public List statement() { + return getRuleContexts(StatementContext.class); + } + public StatementContext statement(int i) { + return getRuleContext(StatementContext.class,i); + } + public TerminalNode ELSE() { return getToken(JavaParser.ELSE, 0); } + public TerminalNode FOR() { return getToken(JavaParser.FOR, 0); } + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public ForControlContext forControl() { + return getRuleContext(ForControlContext.class,0); + } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public TerminalNode WHILE() { return getToken(JavaParser.WHILE, 0); } + public TerminalNode DO() { return getToken(JavaParser.DO, 0); } + public TerminalNode TRY() { return getToken(JavaParser.TRY, 0); } + public FinallyBlockContext finallyBlock() { + return getRuleContext(FinallyBlockContext.class,0); + } + public List catchClause() { + return getRuleContexts(CatchClauseContext.class); + } + public CatchClauseContext catchClause(int i) { + return getRuleContext(CatchClauseContext.class,i); + } + public ResourceSpecificationContext resourceSpecification() { + return getRuleContext(ResourceSpecificationContext.class,0); + } + public TerminalNode SWITCH() { return getToken(JavaParser.SWITCH, 0); } + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List switchBlockStatementGroup() { + return getRuleContexts(SwitchBlockStatementGroupContext.class); + } + public SwitchBlockStatementGroupContext switchBlockStatementGroup(int i) { + return getRuleContext(SwitchBlockStatementGroupContext.class,i); + } + public List switchLabel() { + return getRuleContexts(SwitchLabelContext.class); + } + public SwitchLabelContext switchLabel(int i) { + return getRuleContext(SwitchLabelContext.class,i); + } + public TerminalNode SYNCHRONIZED() { return getToken(JavaParser.SYNCHRONIZED, 0); } + public TerminalNode RETURN() { return getToken(JavaParser.RETURN, 0); } + public TerminalNode THROW() { return getToken(JavaParser.THROW, 0); } + public TerminalNode BREAK() { return getToken(JavaParser.BREAK, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TerminalNode CONTINUE() { return getToken(JavaParser.CONTINUE, 0); } + public TerminalNode YIELD() { return getToken(JavaParser.YIELD, 0); } + public SwitchExpressionContext switchExpression() { + return getRuleContext(SwitchExpressionContext.class,0); + } + public StatementContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_statement; } + } + + public final StatementContext statement() throws RecognitionException { + StatementContext _localctx = new StatementContext(_ctx, getState()); + enterRule(_localctx, 164, RULE_statement); + int _la; + try { + int _alt; + setState(1178); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,136,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1065); + ((StatementContext)_localctx).blockLabel = block(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1066); + match(ASSERT); + setState(1067); + expression(0); + setState(1070); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==COLON) { + { + setState(1068); + match(COLON); + setState(1069); + expression(0); + } + } + + setState(1072); + match(SEMI); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(1074); + match(IF); + setState(1075); + parExpression(); + setState(1076); + statement(); + setState(1079); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,124,_ctx) ) { + case 1: + { + setState(1077); + match(ELSE); + setState(1078); + statement(); + } + break; + } + } + break; + case 4: + enterOuterAlt(_localctx, 4); + { + setState(1081); + match(FOR); + setState(1082); + match(LPAREN); + setState(1083); + forControl(); + setState(1084); + match(RPAREN); + setState(1085); + statement(); + } + break; + case 5: + enterOuterAlt(_localctx, 5); + { + setState(1087); + match(WHILE); + setState(1088); + parExpression(); + setState(1089); + statement(); + } + break; + case 6: + enterOuterAlt(_localctx, 6); + { + setState(1091); + match(DO); + setState(1092); + statement(); + setState(1093); + match(WHILE); + setState(1094); + parExpression(); + setState(1095); + match(SEMI); + } + break; + case 7: + enterOuterAlt(_localctx, 7); + { + setState(1097); + match(TRY); + setState(1098); + block(); + setState(1108); + _errHandler.sync(this); + switch (_input.LA(1)) { + case CATCH: + { + setState(1100); + _errHandler.sync(this); + _la = _input.LA(1); + do { + { + { + setState(1099); + catchClause(); + } + } + setState(1102); + _errHandler.sync(this); + _la = _input.LA(1); + } while ( _la==CATCH ); + setState(1105); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==FINALLY) { + { + setState(1104); + finallyBlock(); + } + } + + } + break; + case FINALLY: + { + setState(1107); + finallyBlock(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 8: + enterOuterAlt(_localctx, 8); + { + setState(1110); + match(TRY); + setState(1111); + resourceSpecification(); + setState(1112); + block(); + setState(1116); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==CATCH) { + { + { + setState(1113); + catchClause(); + } + } + setState(1118); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1120); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==FINALLY) { + { + setState(1119); + finallyBlock(); + } + } + + } + break; + case 9: + enterOuterAlt(_localctx, 9); + { + setState(1122); + match(SWITCH); + setState(1123); + parExpression(); + setState(1124); + match(LBRACE); + setState(1128); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,130,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1125); + switchBlockStatementGroup(); + } + } + } + setState(1130); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,130,_ctx); + } + setState(1134); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==CASE || _la==DEFAULT) { + { + { + setState(1131); + switchLabel(); + } + } + setState(1136); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1137); + match(RBRACE); + } + break; + case 10: + enterOuterAlt(_localctx, 10); + { + setState(1139); + match(SYNCHRONIZED); + setState(1140); + parExpression(); + setState(1141); + block(); + } + break; + case 11: + enterOuterAlt(_localctx, 11); + { + setState(1143); + match(RETURN); + setState(1145); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(1144); + expression(0); + } + } + + setState(1147); + match(SEMI); + } + break; + case 12: + enterOuterAlt(_localctx, 12); + { + setState(1148); + match(THROW); + setState(1149); + expression(0); + setState(1150); + match(SEMI); + } + break; + case 13: + enterOuterAlt(_localctx, 13); + { + setState(1152); + match(BREAK); + setState(1154); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==IDENTIFIER) { + { + setState(1153); + identifier(); + } + } + + setState(1156); + match(SEMI); + } + break; + case 14: + enterOuterAlt(_localctx, 14); + { + setState(1157); + match(CONTINUE); + setState(1159); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==IDENTIFIER) { + { + setState(1158); + identifier(); + } + } + + setState(1161); + match(SEMI); + } + break; + case 15: + enterOuterAlt(_localctx, 15); + { + setState(1162); + match(YIELD); + setState(1163); + expression(0); + setState(1164); + match(SEMI); + } + break; + case 16: + enterOuterAlt(_localctx, 16); + { + setState(1166); + match(SEMI); + } + break; + case 17: + enterOuterAlt(_localctx, 17); + { + setState(1167); + ((StatementContext)_localctx).statementExpression = expression(0); + setState(1168); + match(SEMI); + } + break; + case 18: + enterOuterAlt(_localctx, 18); + { + setState(1170); + switchExpression(); + setState(1172); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,135,_ctx) ) { + case 1: + { + setState(1171); + match(SEMI); + } + break; + } + } + break; + case 19: + enterOuterAlt(_localctx, 19); + { + setState(1174); + ((StatementContext)_localctx).identifierLabel = identifier(); + setState(1175); + match(COLON); + setState(1176); + statement(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class CatchClauseContext extends ParserRuleContext { + public TerminalNode CATCH() { return getToken(JavaParser.CATCH, 0); } + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public CatchTypeContext catchType() { + return getRuleContext(CatchTypeContext.class,0); + } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public BlockContext block() { + return getRuleContext(BlockContext.class,0); + } + public List variableModifier() { + return getRuleContexts(VariableModifierContext.class); + } + public VariableModifierContext variableModifier(int i) { + return getRuleContext(VariableModifierContext.class,i); + } + public CatchClauseContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_catchClause; } + } + + public final CatchClauseContext catchClause() throws RecognitionException { + CatchClauseContext _localctx = new CatchClauseContext(_ctx, getState()); + enterRule(_localctx, 166, RULE_catchClause); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1180); + match(CATCH); + setState(1181); + match(LPAREN); + setState(1185); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,137,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1182); + variableModifier(); + } + } + } + setState(1187); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,137,_ctx); + } + setState(1188); + catchType(); + setState(1189); + identifier(); + setState(1190); + match(RPAREN); + setState(1191); + block(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class CatchTypeContext extends ParserRuleContext { + public List qualifiedName() { + return getRuleContexts(QualifiedNameContext.class); + } + public QualifiedNameContext qualifiedName(int i) { + return getRuleContext(QualifiedNameContext.class,i); + } + public List BITOR() { return getTokens(JavaParser.BITOR); } + public TerminalNode BITOR(int i) { + return getToken(JavaParser.BITOR, i); + } + public CatchTypeContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_catchType; } + } + + public final CatchTypeContext catchType() throws RecognitionException { + CatchTypeContext _localctx = new CatchTypeContext(_ctx, getState()); + enterRule(_localctx, 168, RULE_catchType); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1193); + qualifiedName(); + setState(1198); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==BITOR) { + { + { + setState(1194); + match(BITOR); + setState(1195); + qualifiedName(); + } + } + setState(1200); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class FinallyBlockContext extends ParserRuleContext { + public TerminalNode FINALLY() { return getToken(JavaParser.FINALLY, 0); } + public BlockContext block() { + return getRuleContext(BlockContext.class,0); + } + public FinallyBlockContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_finallyBlock; } + } + + public final FinallyBlockContext finallyBlock() throws RecognitionException { + FinallyBlockContext _localctx = new FinallyBlockContext(_ctx, getState()); + enterRule(_localctx, 170, RULE_finallyBlock); + try { + enterOuterAlt(_localctx, 1); + { + setState(1201); + match(FINALLY); + setState(1202); + block(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ResourceSpecificationContext extends ParserRuleContext { + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public ResourcesContext resources() { + return getRuleContext(ResourcesContext.class,0); + } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public ResourceSpecificationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_resourceSpecification; } + } + + public final ResourceSpecificationContext resourceSpecification() throws RecognitionException { + ResourceSpecificationContext _localctx = new ResourceSpecificationContext(_ctx, getState()); + enterRule(_localctx, 172, RULE_resourceSpecification); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1204); + match(LPAREN); + setState(1205); + resources(); + setState(1207); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==SEMI) { + { + setState(1206); + match(SEMI); + } + } + + setState(1209); + match(RPAREN); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ResourcesContext extends ParserRuleContext { + public List resource() { + return getRuleContexts(ResourceContext.class); + } + public ResourceContext resource(int i) { + return getRuleContext(ResourceContext.class,i); + } + public List SEMI() { return getTokens(JavaParser.SEMI); } + public TerminalNode SEMI(int i) { + return getToken(JavaParser.SEMI, i); + } + public ResourcesContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_resources; } + } + + public final ResourcesContext resources() throws RecognitionException { + ResourcesContext _localctx = new ResourcesContext(_ctx, getState()); + enterRule(_localctx, 174, RULE_resources); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1211); + resource(); + setState(1216); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,140,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1212); + match(SEMI); + setState(1213); + resource(); + } + } + } + setState(1218); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,140,_ctx); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ResourceContext extends ParserRuleContext { + public TerminalNode ASSIGN() { return getToken(JavaParser.ASSIGN, 0); } + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public ClassOrInterfaceTypeContext classOrInterfaceType() { + return getRuleContext(ClassOrInterfaceTypeContext.class,0); + } + public VariableDeclaratorIdContext variableDeclaratorId() { + return getRuleContext(VariableDeclaratorIdContext.class,0); + } + public TerminalNode VAR() { return getToken(JavaParser.VAR, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public List variableModifier() { + return getRuleContexts(VariableModifierContext.class); + } + public VariableModifierContext variableModifier(int i) { + return getRuleContext(VariableModifierContext.class,i); + } + public ResourceContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_resource; } + } + + public final ResourceContext resource() throws RecognitionException { + ResourceContext _localctx = new ResourceContext(_ctx, getState()); + enterRule(_localctx, 176, RULE_resource); + try { + int _alt; + setState(1236); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,143,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1222); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,141,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1219); + variableModifier(); + } + } + } + setState(1224); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,141,_ctx); + } + setState(1230); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,142,_ctx) ) { + case 1: + { + setState(1225); + classOrInterfaceType(); + setState(1226); + variableDeclaratorId(); + } + break; + case 2: + { + setState(1228); + match(VAR); + setState(1229); + identifier(); + } + break; + } + setState(1232); + match(ASSIGN); + setState(1233); + expression(0); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1235); + identifier(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class SwitchBlockStatementGroupContext extends ParserRuleContext { + public List switchLabel() { + return getRuleContexts(SwitchLabelContext.class); + } + public SwitchLabelContext switchLabel(int i) { + return getRuleContext(SwitchLabelContext.class,i); + } + public List blockStatement() { + return getRuleContexts(BlockStatementContext.class); + } + public BlockStatementContext blockStatement(int i) { + return getRuleContext(BlockStatementContext.class,i); + } + public SwitchBlockStatementGroupContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_switchBlockStatementGroup; } + } + + public final SwitchBlockStatementGroupContext switchBlockStatementGroup() throws RecognitionException { + SwitchBlockStatementGroupContext _localctx = new SwitchBlockStatementGroupContext(_ctx, getState()); + enterRule(_localctx, 178, RULE_switchBlockStatementGroup); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1239); + _errHandler.sync(this); + _la = _input.LA(1); + do { + { + { + setState(1238); + switchLabel(); + } + } + setState(1241); + _errHandler.sync(this); + _la = _input.LA(1); + } while ( _la==CASE || _la==DEFAULT ); + setState(1244); + _errHandler.sync(this); + _la = _input.LA(1); + do { + { + { + setState(1243); + blockStatement(); + } + } + setState(1246); + _errHandler.sync(this); + _la = _input.LA(1); + } while ( ((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (ASSERT - 1)) | (1L << (BOOLEAN - 1)) | (1L << (BREAK - 1)) | (1L << (BYTE - 1)) | (1L << (CHAR - 1)) | (1L << (CLASS - 1)) | (1L << (CONTINUE - 1)) | (1L << (DO - 1)) | (1L << (DOUBLE - 1)) | (1L << (FINAL - 1)) | (1L << (FLOAT - 1)) | (1L << (FOR - 1)) | (1L << (IF - 1)) | (1L << (INT - 1)) | (1L << (INTERFACE - 1)) | (1L << (LONG - 1)) | (1L << (NEW - 1)) | (1L << (PRIVATE - 1)) | (1L << (PROTECTED - 1)) | (1L << (PUBLIC - 1)) | (1L << (RETURN - 1)) | (1L << (SHORT - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (SUPER - 1)) | (1L << (SWITCH - 1)) | (1L << (SYNCHRONIZED - 1)) | (1L << (THIS - 1)) | (1L << (THROW - 1)) | (1L << (TRY - 1)) | (1L << (VOID - 1)) | (1L << (WHILE - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (NON_SEALED - 65)) | (1L << (DECIMAL_LITERAL - 65)) | (1L << (HEX_LITERAL - 65)) | (1L << (OCT_LITERAL - 65)) | (1L << (BINARY_LITERAL - 65)) | (1L << (FLOAT_LITERAL - 65)) | (1L << (HEX_FLOAT_LITERAL - 65)) | (1L << (BOOL_LITERAL - 65)) | (1L << (CHAR_LITERAL - 65)) | (1L << (STRING_LITERAL - 65)) | (1L << (TEXT_BLOCK - 65)) | (1L << (NULL_LITERAL - 65)) | (1L << (LPAREN - 65)) | (1L << (LBRACE - 65)) | (1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (BANG - 65)) | (1L << (TILDE - 65)) | (1L << (INC - 65)) | (1L << (DEC - 65)) | (1L << (ADD - 65)) | (1L << (SUB - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0) ); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class SwitchLabelContext extends ParserRuleContext { + public ExpressionContext constantExpression; + public Token enumConstantName; + public IdentifierContext varName; + public TerminalNode CASE() { return getToken(JavaParser.CASE, 0); } + public TerminalNode COLON() { return getToken(JavaParser.COLON, 0); } + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public TerminalNode IDENTIFIER() { return getToken(JavaParser.IDENTIFIER, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TerminalNode DEFAULT() { return getToken(JavaParser.DEFAULT, 0); } + public SwitchLabelContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_switchLabel; } + } + + public final SwitchLabelContext switchLabel() throws RecognitionException { + SwitchLabelContext _localctx = new SwitchLabelContext(_ctx, getState()); + enterRule(_localctx, 180, RULE_switchLabel); + try { + setState(1259); + _errHandler.sync(this); + switch (_input.LA(1)) { + case CASE: + enterOuterAlt(_localctx, 1); + { + setState(1248); + match(CASE); + setState(1254); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,146,_ctx) ) { + case 1: + { + setState(1249); + ((SwitchLabelContext)_localctx).constantExpression = expression(0); + } + break; + case 2: + { + setState(1250); + ((SwitchLabelContext)_localctx).enumConstantName = match(IDENTIFIER); + } + break; + case 3: + { + setState(1251); + typeType(); + setState(1252); + ((SwitchLabelContext)_localctx).varName = identifier(); + } + break; + } + setState(1256); + match(COLON); + } + break; + case DEFAULT: + enterOuterAlt(_localctx, 2); + { + setState(1257); + match(DEFAULT); + setState(1258); + match(COLON); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ForControlContext extends ParserRuleContext { + public ExpressionListContext forUpdate; + public EnhancedForControlContext enhancedForControl() { + return getRuleContext(EnhancedForControlContext.class,0); + } + public List SEMI() { return getTokens(JavaParser.SEMI); } + public TerminalNode SEMI(int i) { + return getToken(JavaParser.SEMI, i); + } + public ForInitContext forInit() { + return getRuleContext(ForInitContext.class,0); + } + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public ExpressionListContext expressionList() { + return getRuleContext(ExpressionListContext.class,0); + } + public ForControlContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_forControl; } + } + + public final ForControlContext forControl() throws RecognitionException { + ForControlContext _localctx = new ForControlContext(_ctx, getState()); + enterRule(_localctx, 182, RULE_forControl); + int _la; + try { + setState(1273); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,151,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1261); + enhancedForControl(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1263); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FINAL - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(1262); + forInit(); + } + } + + setState(1265); + match(SEMI); + setState(1267); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(1266); + expression(0); + } + } + + setState(1269); + match(SEMI); + setState(1271); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(1270); + ((ForControlContext)_localctx).forUpdate = expressionList(); + } + } + + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ForInitContext extends ParserRuleContext { + public LocalVariableDeclarationContext localVariableDeclaration() { + return getRuleContext(LocalVariableDeclarationContext.class,0); + } + public ExpressionListContext expressionList() { + return getRuleContext(ExpressionListContext.class,0); + } + public ForInitContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_forInit; } + } + + public final ForInitContext forInit() throws RecognitionException { + ForInitContext _localctx = new ForInitContext(_ctx, getState()); + enterRule(_localctx, 184, RULE_forInit); + try { + setState(1277); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,152,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1275); + localVariableDeclaration(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1276); + expressionList(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class EnhancedForControlContext extends ParserRuleContext { + public VariableDeclaratorIdContext variableDeclaratorId() { + return getRuleContext(VariableDeclaratorIdContext.class,0); + } + public TerminalNode COLON() { return getToken(JavaParser.COLON, 0); } + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public TerminalNode VAR() { return getToken(JavaParser.VAR, 0); } + public List variableModifier() { + return getRuleContexts(VariableModifierContext.class); + } + public VariableModifierContext variableModifier(int i) { + return getRuleContext(VariableModifierContext.class,i); + } + public EnhancedForControlContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_enhancedForControl; } + } + + public final EnhancedForControlContext enhancedForControl() throws RecognitionException { + EnhancedForControlContext _localctx = new EnhancedForControlContext(_ctx, getState()); + enterRule(_localctx, 186, RULE_enhancedForControl); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1282); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,153,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1279); + variableModifier(); + } + } + } + setState(1284); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,153,_ctx); + } + setState(1287); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,154,_ctx) ) { + case 1: + { + setState(1285); + typeType(); + } + break; + case 2: + { + setState(1286); + match(VAR); + } + break; + } + setState(1289); + variableDeclaratorId(); + setState(1290); + match(COLON); + setState(1291); + expression(0); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ParExpressionContext extends ParserRuleContext { + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public ParExpressionContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_parExpression; } + } + + public final ParExpressionContext parExpression() throws RecognitionException { + ParExpressionContext _localctx = new ParExpressionContext(_ctx, getState()); + enterRule(_localctx, 188, RULE_parExpression); + try { + enterOuterAlt(_localctx, 1); + { + setState(1293); + match(LPAREN); + setState(1294); + expression(0); + setState(1295); + match(RPAREN); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ExpressionListContext extends ParserRuleContext { + public List expression() { + return getRuleContexts(ExpressionContext.class); + } + public ExpressionContext expression(int i) { + return getRuleContext(ExpressionContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public ExpressionListContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_expressionList; } + } + + public final ExpressionListContext expressionList() throws RecognitionException { + ExpressionListContext _localctx = new ExpressionListContext(_ctx, getState()); + enterRule(_localctx, 190, RULE_expressionList); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1297); + expression(0); + setState(1302); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(1298); + match(COMMA); + setState(1299); + expression(0); + } + } + setState(1304); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class MethodCallContext extends ParserRuleContext { + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public ExpressionListContext expressionList() { + return getRuleContext(ExpressionListContext.class,0); + } + public TerminalNode THIS() { return getToken(JavaParser.THIS, 0); } + public TerminalNode SUPER() { return getToken(JavaParser.SUPER, 0); } + public MethodCallContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_methodCall; } + } + + public final MethodCallContext methodCall() throws RecognitionException { + MethodCallContext _localctx = new MethodCallContext(_ctx, getState()); + enterRule(_localctx, 192, RULE_methodCall); + int _la; + try { + setState(1324); + _errHandler.sync(this); + switch (_input.LA(1)) { + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(1305); + identifier(); + setState(1306); + match(LPAREN); + setState(1308); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(1307); + expressionList(); + } + } + + setState(1310); + match(RPAREN); + } + break; + case THIS: + enterOuterAlt(_localctx, 2); + { + setState(1312); + match(THIS); + setState(1313); + match(LPAREN); + setState(1315); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(1314); + expressionList(); + } + } + + setState(1317); + match(RPAREN); + } + break; + case SUPER: + enterOuterAlt(_localctx, 3); + { + setState(1318); + match(SUPER); + setState(1319); + match(LPAREN); + setState(1321); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(1320); + expressionList(); + } + } + + setState(1323); + match(RPAREN); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ExpressionContext extends ParserRuleContext { + public Token prefix; + public Token bop; + public Token postfix; + public PrimaryContext primary() { + return getRuleContext(PrimaryContext.class,0); + } + public MethodCallContext methodCall() { + return getRuleContext(MethodCallContext.class,0); + } + public TerminalNode NEW() { return getToken(JavaParser.NEW, 0); } + public CreatorContext creator() { + return getRuleContext(CreatorContext.class,0); + } + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public List typeType() { + return getRuleContexts(TypeTypeContext.class); + } + public TypeTypeContext typeType(int i) { + return getRuleContext(TypeTypeContext.class,i); + } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public List expression() { + return getRuleContexts(ExpressionContext.class); + } + public ExpressionContext expression(int i) { + return getRuleContext(ExpressionContext.class,i); + } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public List BITAND() { return getTokens(JavaParser.BITAND); } + public TerminalNode BITAND(int i) { + return getToken(JavaParser.BITAND, i); + } + public TerminalNode ADD() { return getToken(JavaParser.ADD, 0); } + public TerminalNode SUB() { return getToken(JavaParser.SUB, 0); } + public TerminalNode INC() { return getToken(JavaParser.INC, 0); } + public TerminalNode DEC() { return getToken(JavaParser.DEC, 0); } + public TerminalNode TILDE() { return getToken(JavaParser.TILDE, 0); } + public TerminalNode BANG() { return getToken(JavaParser.BANG, 0); } + public LambdaExpressionContext lambdaExpression() { + return getRuleContext(LambdaExpressionContext.class,0); + } + public SwitchExpressionContext switchExpression() { + return getRuleContext(SwitchExpressionContext.class,0); + } + public TerminalNode COLONCOLON() { return getToken(JavaParser.COLONCOLON, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TypeArgumentsContext typeArguments() { + return getRuleContext(TypeArgumentsContext.class,0); + } + public ClassTypeContext classType() { + return getRuleContext(ClassTypeContext.class,0); + } + public TerminalNode MUL() { return getToken(JavaParser.MUL, 0); } + public TerminalNode DIV() { return getToken(JavaParser.DIV, 0); } + public TerminalNode MOD() { return getToken(JavaParser.MOD, 0); } + public List LT() { return getTokens(JavaParser.LT); } + public TerminalNode LT(int i) { + return getToken(JavaParser.LT, i); + } + public List GT() { return getTokens(JavaParser.GT); } + public TerminalNode GT(int i) { + return getToken(JavaParser.GT, i); + } + public TerminalNode LE() { return getToken(JavaParser.LE, 0); } + public TerminalNode GE() { return getToken(JavaParser.GE, 0); } + public TerminalNode EQUAL() { return getToken(JavaParser.EQUAL, 0); } + public TerminalNode NOTEQUAL() { return getToken(JavaParser.NOTEQUAL, 0); } + public TerminalNode CARET() { return getToken(JavaParser.CARET, 0); } + public TerminalNode BITOR() { return getToken(JavaParser.BITOR, 0); } + public TerminalNode AND() { return getToken(JavaParser.AND, 0); } + public TerminalNode OR() { return getToken(JavaParser.OR, 0); } + public TerminalNode COLON() { return getToken(JavaParser.COLON, 0); } + public TerminalNode QUESTION() { return getToken(JavaParser.QUESTION, 0); } + public TerminalNode ASSIGN() { return getToken(JavaParser.ASSIGN, 0); } + public TerminalNode ADD_ASSIGN() { return getToken(JavaParser.ADD_ASSIGN, 0); } + public TerminalNode SUB_ASSIGN() { return getToken(JavaParser.SUB_ASSIGN, 0); } + public TerminalNode MUL_ASSIGN() { return getToken(JavaParser.MUL_ASSIGN, 0); } + public TerminalNode DIV_ASSIGN() { return getToken(JavaParser.DIV_ASSIGN, 0); } + public TerminalNode AND_ASSIGN() { return getToken(JavaParser.AND_ASSIGN, 0); } + public TerminalNode OR_ASSIGN() { return getToken(JavaParser.OR_ASSIGN, 0); } + public TerminalNode XOR_ASSIGN() { return getToken(JavaParser.XOR_ASSIGN, 0); } + public TerminalNode RSHIFT_ASSIGN() { return getToken(JavaParser.RSHIFT_ASSIGN, 0); } + public TerminalNode URSHIFT_ASSIGN() { return getToken(JavaParser.URSHIFT_ASSIGN, 0); } + public TerminalNode LSHIFT_ASSIGN() { return getToken(JavaParser.LSHIFT_ASSIGN, 0); } + public TerminalNode MOD_ASSIGN() { return getToken(JavaParser.MOD_ASSIGN, 0); } + public TerminalNode DOT() { return getToken(JavaParser.DOT, 0); } + public TerminalNode THIS() { return getToken(JavaParser.THIS, 0); } + public InnerCreatorContext innerCreator() { + return getRuleContext(InnerCreatorContext.class,0); + } + public TerminalNode SUPER() { return getToken(JavaParser.SUPER, 0); } + public SuperSuffixContext superSuffix() { + return getRuleContext(SuperSuffixContext.class,0); + } + public ExplicitGenericInvocationContext explicitGenericInvocation() { + return getRuleContext(ExplicitGenericInvocationContext.class,0); + } + public NonWildcardTypeArgumentsContext nonWildcardTypeArguments() { + return getRuleContext(NonWildcardTypeArgumentsContext.class,0); + } + public TerminalNode LBRACK() { return getToken(JavaParser.LBRACK, 0); } + public TerminalNode RBRACK() { return getToken(JavaParser.RBRACK, 0); } + public TerminalNode INSTANCEOF() { return getToken(JavaParser.INSTANCEOF, 0); } + public PatternContext pattern() { + return getRuleContext(PatternContext.class,0); + } + public ExpressionContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_expression; } + } + + public final ExpressionContext expression() throws RecognitionException { + return expression(0); + } + + private ExpressionContext expression(int _p) throws RecognitionException { + ParserRuleContext _parentctx = _ctx; + int _parentState = getState(); + ExpressionContext _localctx = new ExpressionContext(_ctx, _parentState); + ExpressionContext _prevctx = _localctx; + int _startState = 194; + enterRecursionRule(_localctx, 194, RULE_expression, _p); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1371); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,165,_ctx) ) { + case 1: + { + setState(1327); + primary(); + } + break; + case 2: + { + setState(1328); + methodCall(); + } + break; + case 3: + { + setState(1329); + match(NEW); + setState(1330); + creator(); + } + break; + case 4: + { + setState(1331); + match(LPAREN); + setState(1335); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,160,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1332); + annotation(); + } + } + } + setState(1337); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,160,_ctx); + } + setState(1338); + typeType(); + setState(1343); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==BITAND) { + { + { + setState(1339); + match(BITAND); + setState(1340); + typeType(); + } + } + setState(1345); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1346); + match(RPAREN); + setState(1347); + expression(22); + } + break; + case 5: + { + setState(1349); + ((ExpressionContext)_localctx).prefix = _input.LT(1); + _la = _input.LA(1); + if ( !(((((_la - 100)) & ~0x3f) == 0 && ((1L << (_la - 100)) & ((1L << (INC - 100)) | (1L << (DEC - 100)) | (1L << (ADD - 100)) | (1L << (SUB - 100)))) != 0)) ) { + ((ExpressionContext)_localctx).prefix = (Token)_errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(1350); + expression(20); + } + break; + case 6: + { + setState(1351); + ((ExpressionContext)_localctx).prefix = _input.LT(1); + _la = _input.LA(1); + if ( !(_la==BANG || _la==TILDE) ) { + ((ExpressionContext)_localctx).prefix = (Token)_errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(1352); + expression(19); + } + break; + case 7: + { + setState(1353); + lambdaExpression(); + } + break; + case 8: + { + setState(1354); + switchExpression(); + } + break; + case 9: + { + setState(1355); + typeType(); + setState(1356); + match(COLONCOLON); + setState(1362); + _errHandler.sync(this); + switch (_input.LA(1)) { + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case LT: + case IDENTIFIER: + { + setState(1358); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(1357); + typeArguments(); + } + } + + setState(1360); + identifier(); + } + break; + case NEW: + { + setState(1361); + match(NEW); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 10: + { + setState(1364); + classType(); + setState(1365); + match(COLONCOLON); + setState(1367); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(1366); + typeArguments(); + } + } + + setState(1369); + match(NEW); + } + break; + } + _ctx.stop = _input.LT(-1); + setState(1456); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,172,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + if ( _parseListeners!=null ) triggerExitRuleEvent(); + _prevctx = _localctx; + { + setState(1454); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,171,_ctx) ) { + case 1: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1373); + if (!(precpred(_ctx, 18))) throw new FailedPredicateException(this, "precpred(_ctx, 18)"); + setState(1374); + ((ExpressionContext)_localctx).bop = _input.LT(1); + _la = _input.LA(1); + if ( !(((((_la - 104)) & ~0x3f) == 0 && ((1L << (_la - 104)) & ((1L << (MUL - 104)) | (1L << (DIV - 104)) | (1L << (MOD - 104)))) != 0)) ) { + ((ExpressionContext)_localctx).bop = (Token)_errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(1375); + expression(19); + } + break; + case 2: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1376); + if (!(precpred(_ctx, 17))) throw new FailedPredicateException(this, "precpred(_ctx, 17)"); + setState(1377); + ((ExpressionContext)_localctx).bop = _input.LT(1); + _la = _input.LA(1); + if ( !(_la==ADD || _la==SUB) ) { + ((ExpressionContext)_localctx).bop = (Token)_errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(1378); + expression(18); + } + break; + case 3: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1379); + if (!(precpred(_ctx, 16))) throw new FailedPredicateException(this, "precpred(_ctx, 16)"); + setState(1387); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,166,_ctx) ) { + case 1: + { + setState(1380); + match(LT); + setState(1381); + match(LT); + } + break; + case 2: + { + setState(1382); + match(GT); + setState(1383); + match(GT); + setState(1384); + match(GT); + } + break; + case 3: + { + setState(1385); + match(GT); + setState(1386); + match(GT); + } + break; + } + setState(1389); + expression(17); + } + break; + case 4: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1390); + if (!(precpred(_ctx, 15))) throw new FailedPredicateException(this, "precpred(_ctx, 15)"); + setState(1391); + ((ExpressionContext)_localctx).bop = _input.LT(1); + _la = _input.LA(1); + if ( !(((((_la - 88)) & ~0x3f) == 0 && ((1L << (_la - 88)) & ((1L << (GT - 88)) | (1L << (LT - 88)) | (1L << (LE - 88)) | (1L << (GE - 88)))) != 0)) ) { + ((ExpressionContext)_localctx).bop = (Token)_errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(1392); + expression(16); + } + break; + case 5: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1393); + if (!(precpred(_ctx, 13))) throw new FailedPredicateException(this, "precpred(_ctx, 13)"); + setState(1394); + ((ExpressionContext)_localctx).bop = _input.LT(1); + _la = _input.LA(1); + if ( !(_la==EQUAL || _la==NOTEQUAL) ) { + ((ExpressionContext)_localctx).bop = (Token)_errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(1395); + expression(14); + } + break; + case 6: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1396); + if (!(precpred(_ctx, 12))) throw new FailedPredicateException(this, "precpred(_ctx, 12)"); + setState(1397); + ((ExpressionContext)_localctx).bop = match(BITAND); + setState(1398); + expression(13); + } + break; + case 7: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1399); + if (!(precpred(_ctx, 11))) throw new FailedPredicateException(this, "precpred(_ctx, 11)"); + setState(1400); + ((ExpressionContext)_localctx).bop = match(CARET); + setState(1401); + expression(12); + } + break; + case 8: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1402); + if (!(precpred(_ctx, 10))) throw new FailedPredicateException(this, "precpred(_ctx, 10)"); + setState(1403); + ((ExpressionContext)_localctx).bop = match(BITOR); + setState(1404); + expression(11); + } + break; + case 9: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1405); + if (!(precpred(_ctx, 9))) throw new FailedPredicateException(this, "precpred(_ctx, 9)"); + setState(1406); + ((ExpressionContext)_localctx).bop = match(AND); + setState(1407); + expression(10); + } + break; + case 10: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1408); + if (!(precpred(_ctx, 8))) throw new FailedPredicateException(this, "precpred(_ctx, 8)"); + setState(1409); + ((ExpressionContext)_localctx).bop = match(OR); + setState(1410); + expression(9); + } + break; + case 11: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1411); + if (!(precpred(_ctx, 7))) throw new FailedPredicateException(this, "precpred(_ctx, 7)"); + setState(1412); + ((ExpressionContext)_localctx).bop = match(QUESTION); + setState(1413); + expression(0); + setState(1414); + match(COLON); + setState(1415); + expression(7); + } + break; + case 12: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1417); + if (!(precpred(_ctx, 6))) throw new FailedPredicateException(this, "precpred(_ctx, 6)"); + setState(1418); + ((ExpressionContext)_localctx).bop = _input.LT(1); + _la = _input.LA(1); + if ( !(((((_la - 87)) & ~0x3f) == 0 && ((1L << (_la - 87)) & ((1L << (ASSIGN - 87)) | (1L << (ADD_ASSIGN - 87)) | (1L << (SUB_ASSIGN - 87)) | (1L << (MUL_ASSIGN - 87)) | (1L << (DIV_ASSIGN - 87)) | (1L << (AND_ASSIGN - 87)) | (1L << (OR_ASSIGN - 87)) | (1L << (XOR_ASSIGN - 87)) | (1L << (MOD_ASSIGN - 87)) | (1L << (LSHIFT_ASSIGN - 87)) | (1L << (RSHIFT_ASSIGN - 87)) | (1L << (URSHIFT_ASSIGN - 87)))) != 0)) ) { + ((ExpressionContext)_localctx).bop = (Token)_errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(1419); + expression(6); + } + break; + case 13: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1420); + if (!(precpred(_ctx, 26))) throw new FailedPredicateException(this, "precpred(_ctx, 26)"); + setState(1421); + ((ExpressionContext)_localctx).bop = match(DOT); + setState(1433); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,168,_ctx) ) { + case 1: + { + setState(1422); + identifier(); + } + break; + case 2: + { + setState(1423); + methodCall(); + } + break; + case 3: + { + setState(1424); + match(THIS); + } + break; + case 4: + { + setState(1425); + match(NEW); + setState(1427); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(1426); + nonWildcardTypeArguments(); + } + } + + setState(1429); + innerCreator(); + } + break; + case 5: + { + setState(1430); + match(SUPER); + setState(1431); + superSuffix(); + } + break; + case 6: + { + setState(1432); + explicitGenericInvocation(); + } + break; + } + } + break; + case 14: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1435); + if (!(precpred(_ctx, 25))) throw new FailedPredicateException(this, "precpred(_ctx, 25)"); + setState(1436); + match(LBRACK); + setState(1437); + expression(0); + setState(1438); + match(RBRACK); + } + break; + case 15: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1440); + if (!(precpred(_ctx, 21))) throw new FailedPredicateException(this, "precpred(_ctx, 21)"); + setState(1441); + ((ExpressionContext)_localctx).postfix = _input.LT(1); + _la = _input.LA(1); + if ( !(_la==INC || _la==DEC) ) { + ((ExpressionContext)_localctx).postfix = (Token)_errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + break; + case 16: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1442); + if (!(precpred(_ctx, 14))) throw new FailedPredicateException(this, "precpred(_ctx, 14)"); + setState(1443); + ((ExpressionContext)_localctx).bop = match(INSTANCEOF); + setState(1446); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,169,_ctx) ) { + case 1: + { + setState(1444); + typeType(); + } + break; + case 2: + { + setState(1445); + pattern(); + } + break; + } + } + break; + case 17: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1448); + if (!(precpred(_ctx, 3))) throw new FailedPredicateException(this, "precpred(_ctx, 3)"); + setState(1449); + match(COLONCOLON); + setState(1451); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(1450); + typeArguments(); + } + } + + setState(1453); + identifier(); + } + break; + } + } + } + setState(1458); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,172,_ctx); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + unrollRecursionContexts(_parentctx); + } + return _localctx; + } + + public static class PatternContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public List variableModifier() { + return getRuleContexts(VariableModifierContext.class); + } + public VariableModifierContext variableModifier(int i) { + return getRuleContext(VariableModifierContext.class,i); + } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public PatternContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_pattern; } + } + + public final PatternContext pattern() throws RecognitionException { + PatternContext _localctx = new PatternContext(_ctx, getState()); + enterRule(_localctx, 196, RULE_pattern); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1462); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,173,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1459); + variableModifier(); + } + } + } + setState(1464); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,173,_ctx); + } + setState(1465); + typeType(); + setState(1469); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,174,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1466); + annotation(); + } + } + } + setState(1471); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,174,_ctx); + } + setState(1472); + identifier(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class LambdaExpressionContext extends ParserRuleContext { + public LambdaParametersContext lambdaParameters() { + return getRuleContext(LambdaParametersContext.class,0); + } + public TerminalNode ARROW() { return getToken(JavaParser.ARROW, 0); } + public LambdaBodyContext lambdaBody() { + return getRuleContext(LambdaBodyContext.class,0); + } + public LambdaExpressionContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_lambdaExpression; } + } + + public final LambdaExpressionContext lambdaExpression() throws RecognitionException { + LambdaExpressionContext _localctx = new LambdaExpressionContext(_ctx, getState()); + enterRule(_localctx, 198, RULE_lambdaExpression); + try { + enterOuterAlt(_localctx, 1); + { + setState(1474); + lambdaParameters(); + setState(1475); + match(ARROW); + setState(1476); + lambdaBody(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class LambdaParametersContext extends ParserRuleContext { + public List identifier() { + return getRuleContexts(IdentifierContext.class); + } + public IdentifierContext identifier(int i) { + return getRuleContext(IdentifierContext.class,i); + } + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public FormalParameterListContext formalParameterList() { + return getRuleContext(FormalParameterListContext.class,0); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public LambdaLVTIListContext lambdaLVTIList() { + return getRuleContext(LambdaLVTIListContext.class,0); + } + public LambdaParametersContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_lambdaParameters; } + } + + public final LambdaParametersContext lambdaParameters() throws RecognitionException { + LambdaParametersContext _localctx = new LambdaParametersContext(_ctx, getState()); + enterRule(_localctx, 200, RULE_lambdaParameters); + int _la; + try { + setState(1500); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,178,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1478); + identifier(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1479); + match(LPAREN); + setState(1481); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FINAL - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (SHORT - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + setState(1480); + formalParameterList(); + } + } + + setState(1483); + match(RPAREN); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(1484); + match(LPAREN); + setState(1485); + identifier(); + setState(1490); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(1486); + match(COMMA); + setState(1487); + identifier(); + } + } + setState(1492); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1493); + match(RPAREN); + } + break; + case 4: + enterOuterAlt(_localctx, 4); + { + setState(1495); + match(LPAREN); + setState(1497); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 18)) & ~0x3f) == 0 && ((1L << (_la - 18)) & ((1L << (FINAL - 18)) | (1L << (MODULE - 18)) | (1L << (OPEN - 18)) | (1L << (REQUIRES - 18)) | (1L << (EXPORTS - 18)) | (1L << (OPENS - 18)) | (1L << (TO - 18)) | (1L << (USES - 18)) | (1L << (PROVIDES - 18)) | (1L << (WITH - 18)) | (1L << (TRANSITIVE - 18)) | (1L << (VAR - 18)) | (1L << (YIELD - 18)) | (1L << (RECORD - 18)) | (1L << (SEALED - 18)) | (1L << (PERMITS - 18)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + setState(1496); + lambdaLVTIList(); + } + } + + setState(1499); + match(RPAREN); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class LambdaBodyContext extends ParserRuleContext { + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public BlockContext block() { + return getRuleContext(BlockContext.class,0); + } + public LambdaBodyContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_lambdaBody; } + } + + public final LambdaBodyContext lambdaBody() throws RecognitionException { + LambdaBodyContext _localctx = new LambdaBodyContext(_ctx, getState()); + enterRule(_localctx, 202, RULE_lambdaBody); + try { + setState(1504); + _errHandler.sync(this); + switch (_input.LA(1)) { + case BOOLEAN: + case BYTE: + case CHAR: + case DOUBLE: + case FLOAT: + case INT: + case LONG: + case NEW: + case SHORT: + case SUPER: + case SWITCH: + case THIS: + case VOID: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case DECIMAL_LITERAL: + case HEX_LITERAL: + case OCT_LITERAL: + case BINARY_LITERAL: + case FLOAT_LITERAL: + case HEX_FLOAT_LITERAL: + case BOOL_LITERAL: + case CHAR_LITERAL: + case STRING_LITERAL: + case TEXT_BLOCK: + case NULL_LITERAL: + case LPAREN: + case LT: + case BANG: + case TILDE: + case INC: + case DEC: + case ADD: + case SUB: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(1502); + expression(0); + } + break; + case LBRACE: + enterOuterAlt(_localctx, 2); + { + setState(1503); + block(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class PrimaryContext extends ParserRuleContext { + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public TerminalNode THIS() { return getToken(JavaParser.THIS, 0); } + public TerminalNode SUPER() { return getToken(JavaParser.SUPER, 0); } + public LiteralContext literal() { + return getRuleContext(LiteralContext.class,0); + } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TypeTypeOrVoidContext typeTypeOrVoid() { + return getRuleContext(TypeTypeOrVoidContext.class,0); + } + public TerminalNode DOT() { return getToken(JavaParser.DOT, 0); } + public TerminalNode CLASS() { return getToken(JavaParser.CLASS, 0); } + public NonWildcardTypeArgumentsContext nonWildcardTypeArguments() { + return getRuleContext(NonWildcardTypeArgumentsContext.class,0); + } + public ExplicitGenericInvocationSuffixContext explicitGenericInvocationSuffix() { + return getRuleContext(ExplicitGenericInvocationSuffixContext.class,0); + } + public ArgumentsContext arguments() { + return getRuleContext(ArgumentsContext.class,0); + } + public PrimaryContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_primary; } + } + + public final PrimaryContext primary() throws RecognitionException { + PrimaryContext _localctx = new PrimaryContext(_ctx, getState()); + enterRule(_localctx, 204, RULE_primary); + try { + setState(1524); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,181,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1506); + match(LPAREN); + setState(1507); + expression(0); + setState(1508); + match(RPAREN); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1510); + match(THIS); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(1511); + match(SUPER); + } + break; + case 4: + enterOuterAlt(_localctx, 4); + { + setState(1512); + literal(); + } + break; + case 5: + enterOuterAlt(_localctx, 5); + { + setState(1513); + identifier(); + } + break; + case 6: + enterOuterAlt(_localctx, 6); + { + setState(1514); + typeTypeOrVoid(); + setState(1515); + match(DOT); + setState(1516); + match(CLASS); + } + break; + case 7: + enterOuterAlt(_localctx, 7); + { + setState(1518); + nonWildcardTypeArguments(); + setState(1522); + _errHandler.sync(this); + switch (_input.LA(1)) { + case SUPER: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case IDENTIFIER: + { + setState(1519); + explicitGenericInvocationSuffix(); + } + break; + case THIS: + { + setState(1520); + match(THIS); + setState(1521); + arguments(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class SwitchExpressionContext extends ParserRuleContext { + public TerminalNode SWITCH() { return getToken(JavaParser.SWITCH, 0); } + public ParExpressionContext parExpression() { + return getRuleContext(ParExpressionContext.class,0); + } + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List switchLabeledRule() { + return getRuleContexts(SwitchLabeledRuleContext.class); + } + public SwitchLabeledRuleContext switchLabeledRule(int i) { + return getRuleContext(SwitchLabeledRuleContext.class,i); + } + public SwitchExpressionContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_switchExpression; } + } + + public final SwitchExpressionContext switchExpression() throws RecognitionException { + SwitchExpressionContext _localctx = new SwitchExpressionContext(_ctx, getState()); + enterRule(_localctx, 206, RULE_switchExpression); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1526); + match(SWITCH); + setState(1527); + parExpression(); + setState(1528); + match(LBRACE); + setState(1532); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==CASE || _la==DEFAULT) { + { + { + setState(1529); + switchLabeledRule(); + } + } + setState(1534); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1535); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class SwitchLabeledRuleContext extends ParserRuleContext { + public TerminalNode CASE() { return getToken(JavaParser.CASE, 0); } + public SwitchRuleOutcomeContext switchRuleOutcome() { + return getRuleContext(SwitchRuleOutcomeContext.class,0); + } + public TerminalNode ARROW() { return getToken(JavaParser.ARROW, 0); } + public TerminalNode COLON() { return getToken(JavaParser.COLON, 0); } + public ExpressionListContext expressionList() { + return getRuleContext(ExpressionListContext.class,0); + } + public TerminalNode NULL_LITERAL() { return getToken(JavaParser.NULL_LITERAL, 0); } + public GuardedPatternContext guardedPattern() { + return getRuleContext(GuardedPatternContext.class,0); + } + public TerminalNode DEFAULT() { return getToken(JavaParser.DEFAULT, 0); } + public SwitchLabeledRuleContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_switchLabeledRule; } + } + + public final SwitchLabeledRuleContext switchLabeledRule() throws RecognitionException { + SwitchLabeledRuleContext _localctx = new SwitchLabeledRuleContext(_ctx, getState()); + enterRule(_localctx, 208, RULE_switchLabeledRule); + int _la; + try { + setState(1548); + _errHandler.sync(this); + switch (_input.LA(1)) { + case CASE: + enterOuterAlt(_localctx, 1); + { + setState(1537); + match(CASE); + setState(1541); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,183,_ctx) ) { + case 1: + { + setState(1538); + expressionList(); + } + break; + case 2: + { + setState(1539); + match(NULL_LITERAL); + } + break; + case 3: + { + setState(1540); + guardedPattern(0); + } + break; + } + setState(1543); + _la = _input.LA(1); + if ( !(_la==COLON || _la==ARROW) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(1544); + switchRuleOutcome(); + } + break; + case DEFAULT: + enterOuterAlt(_localctx, 2); + { + setState(1545); + match(DEFAULT); + setState(1546); + _la = _input.LA(1); + if ( !(_la==COLON || _la==ARROW) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(1547); + switchRuleOutcome(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class GuardedPatternContext extends ParserRuleContext { + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public GuardedPatternContext guardedPattern() { + return getRuleContext(GuardedPatternContext.class,0); + } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public List variableModifier() { + return getRuleContexts(VariableModifierContext.class); + } + public VariableModifierContext variableModifier(int i) { + return getRuleContext(VariableModifierContext.class,i); + } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public List AND() { return getTokens(JavaParser.AND); } + public TerminalNode AND(int i) { + return getToken(JavaParser.AND, i); + } + public List expression() { + return getRuleContexts(ExpressionContext.class); + } + public ExpressionContext expression(int i) { + return getRuleContext(ExpressionContext.class,i); + } + public GuardedPatternContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_guardedPattern; } + } + + public final GuardedPatternContext guardedPattern() throws RecognitionException { + return guardedPattern(0); + } + + private GuardedPatternContext guardedPattern(int _p) throws RecognitionException { + ParserRuleContext _parentctx = _ctx; + int _parentState = getState(); + GuardedPatternContext _localctx = new GuardedPatternContext(_ctx, _parentState); + GuardedPatternContext _prevctx = _localctx; + int _startState = 210; + enterRecursionRule(_localctx, 210, RULE_guardedPattern, _p); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1576); + _errHandler.sync(this); + switch (_input.LA(1)) { + case LPAREN: + { + setState(1551); + match(LPAREN); + setState(1552); + guardedPattern(0); + setState(1553); + match(RPAREN); + } + break; + case BOOLEAN: + case BYTE: + case CHAR: + case DOUBLE: + case FINAL: + case FLOAT: + case INT: + case LONG: + case SHORT: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case AT: + case IDENTIFIER: + { + setState(1558); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,185,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1555); + variableModifier(); + } + } + } + setState(1560); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,185,_ctx); + } + setState(1561); + typeType(); + setState(1565); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,186,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1562); + annotation(); + } + } + } + setState(1567); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,186,_ctx); + } + setState(1568); + identifier(); + setState(1573); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,187,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1569); + match(AND); + setState(1570); + expression(0); + } + } + } + setState(1575); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,187,_ctx); + } + } + break; + default: + throw new NoViableAltException(this); + } + _ctx.stop = _input.LT(-1); + setState(1583); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,189,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + if ( _parseListeners!=null ) triggerExitRuleEvent(); + _prevctx = _localctx; + { + { + _localctx = new GuardedPatternContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_guardedPattern); + setState(1578); + if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)"); + setState(1579); + match(AND); + setState(1580); + expression(0); + } + } + } + setState(1585); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,189,_ctx); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + unrollRecursionContexts(_parentctx); + } + return _localctx; + } + + public static class SwitchRuleOutcomeContext extends ParserRuleContext { + public BlockContext block() { + return getRuleContext(BlockContext.class,0); + } + public List blockStatement() { + return getRuleContexts(BlockStatementContext.class); + } + public BlockStatementContext blockStatement(int i) { + return getRuleContext(BlockStatementContext.class,i); + } + public SwitchRuleOutcomeContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_switchRuleOutcome; } + } + + public final SwitchRuleOutcomeContext switchRuleOutcome() throws RecognitionException { + SwitchRuleOutcomeContext _localctx = new SwitchRuleOutcomeContext(_ctx, getState()); + enterRule(_localctx, 212, RULE_switchRuleOutcome); + int _la; + try { + setState(1593); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,191,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1586); + block(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1590); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (ASSERT - 1)) | (1L << (BOOLEAN - 1)) | (1L << (BREAK - 1)) | (1L << (BYTE - 1)) | (1L << (CHAR - 1)) | (1L << (CLASS - 1)) | (1L << (CONTINUE - 1)) | (1L << (DO - 1)) | (1L << (DOUBLE - 1)) | (1L << (FINAL - 1)) | (1L << (FLOAT - 1)) | (1L << (FOR - 1)) | (1L << (IF - 1)) | (1L << (INT - 1)) | (1L << (INTERFACE - 1)) | (1L << (LONG - 1)) | (1L << (NEW - 1)) | (1L << (PRIVATE - 1)) | (1L << (PROTECTED - 1)) | (1L << (PUBLIC - 1)) | (1L << (RETURN - 1)) | (1L << (SHORT - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (SUPER - 1)) | (1L << (SWITCH - 1)) | (1L << (SYNCHRONIZED - 1)) | (1L << (THIS - 1)) | (1L << (THROW - 1)) | (1L << (TRY - 1)) | (1L << (VOID - 1)) | (1L << (WHILE - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (NON_SEALED - 65)) | (1L << (DECIMAL_LITERAL - 65)) | (1L << (HEX_LITERAL - 65)) | (1L << (OCT_LITERAL - 65)) | (1L << (BINARY_LITERAL - 65)) | (1L << (FLOAT_LITERAL - 65)) | (1L << (HEX_FLOAT_LITERAL - 65)) | (1L << (BOOL_LITERAL - 65)) | (1L << (CHAR_LITERAL - 65)) | (1L << (STRING_LITERAL - 65)) | (1L << (TEXT_BLOCK - 65)) | (1L << (NULL_LITERAL - 65)) | (1L << (LPAREN - 65)) | (1L << (LBRACE - 65)) | (1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (BANG - 65)) | (1L << (TILDE - 65)) | (1L << (INC - 65)) | (1L << (DEC - 65)) | (1L << (ADD - 65)) | (1L << (SUB - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0)) { + { + { + setState(1587); + blockStatement(); + } + } + setState(1592); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ClassTypeContext extends ParserRuleContext { + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public ClassOrInterfaceTypeContext classOrInterfaceType() { + return getRuleContext(ClassOrInterfaceTypeContext.class,0); + } + public TerminalNode DOT() { return getToken(JavaParser.DOT, 0); } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public TypeArgumentsContext typeArguments() { + return getRuleContext(TypeArgumentsContext.class,0); + } + public ClassTypeContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_classType; } + } + + public final ClassTypeContext classType() throws RecognitionException { + ClassTypeContext _localctx = new ClassTypeContext(_ctx, getState()); + enterRule(_localctx, 214, RULE_classType); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1598); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,192,_ctx) ) { + case 1: + { + setState(1595); + classOrInterfaceType(); + setState(1596); + match(DOT); + } + break; + } + setState(1603); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,193,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1600); + annotation(); + } + } + } + setState(1605); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,193,_ctx); + } + setState(1606); + identifier(); + setState(1608); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(1607); + typeArguments(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class CreatorContext extends ParserRuleContext { + public NonWildcardTypeArgumentsContext nonWildcardTypeArguments() { + return getRuleContext(NonWildcardTypeArgumentsContext.class,0); + } + public CreatedNameContext createdName() { + return getRuleContext(CreatedNameContext.class,0); + } + public ClassCreatorRestContext classCreatorRest() { + return getRuleContext(ClassCreatorRestContext.class,0); + } + public ArrayCreatorRestContext arrayCreatorRest() { + return getRuleContext(ArrayCreatorRestContext.class,0); + } + public CreatorContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_creator; } + } + + public final CreatorContext creator() throws RecognitionException { + CreatorContext _localctx = new CreatorContext(_ctx, getState()); + enterRule(_localctx, 216, RULE_creator); + try { + setState(1619); + _errHandler.sync(this); + switch (_input.LA(1)) { + case LT: + enterOuterAlt(_localctx, 1); + { + setState(1610); + nonWildcardTypeArguments(); + setState(1611); + createdName(); + setState(1612); + classCreatorRest(); + } + break; + case BOOLEAN: + case BYTE: + case CHAR: + case DOUBLE: + case FLOAT: + case INT: + case LONG: + case SHORT: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case IDENTIFIER: + enterOuterAlt(_localctx, 2); + { + setState(1614); + createdName(); + setState(1617); + _errHandler.sync(this); + switch (_input.LA(1)) { + case LBRACK: + { + setState(1615); + arrayCreatorRest(); + } + break; + case LPAREN: + { + setState(1616); + classCreatorRest(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class CreatedNameContext extends ParserRuleContext { + public List identifier() { + return getRuleContexts(IdentifierContext.class); + } + public IdentifierContext identifier(int i) { + return getRuleContext(IdentifierContext.class,i); + } + public List typeArgumentsOrDiamond() { + return getRuleContexts(TypeArgumentsOrDiamondContext.class); + } + public TypeArgumentsOrDiamondContext typeArgumentsOrDiamond(int i) { + return getRuleContext(TypeArgumentsOrDiamondContext.class,i); + } + public List DOT() { return getTokens(JavaParser.DOT); } + public TerminalNode DOT(int i) { + return getToken(JavaParser.DOT, i); + } + public PrimitiveTypeContext primitiveType() { + return getRuleContext(PrimitiveTypeContext.class,0); + } + public CreatedNameContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_createdName; } + } + + public final CreatedNameContext createdName() throws RecognitionException { + CreatedNameContext _localctx = new CreatedNameContext(_ctx, getState()); + enterRule(_localctx, 218, RULE_createdName); + int _la; + try { + setState(1636); + _errHandler.sync(this); + switch (_input.LA(1)) { + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(1621); + identifier(); + setState(1623); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(1622); + typeArgumentsOrDiamond(); + } + } + + setState(1632); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==DOT) { + { + { + setState(1625); + match(DOT); + setState(1626); + identifier(); + setState(1628); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(1627); + typeArgumentsOrDiamond(); + } + } + + } + } + setState(1634); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + break; + case BOOLEAN: + case BYTE: + case CHAR: + case DOUBLE: + case FLOAT: + case INT: + case LONG: + case SHORT: + enterOuterAlt(_localctx, 2); + { + setState(1635); + primitiveType(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class InnerCreatorContext extends ParserRuleContext { + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public ClassCreatorRestContext classCreatorRest() { + return getRuleContext(ClassCreatorRestContext.class,0); + } + public NonWildcardTypeArgumentsOrDiamondContext nonWildcardTypeArgumentsOrDiamond() { + return getRuleContext(NonWildcardTypeArgumentsOrDiamondContext.class,0); + } + public InnerCreatorContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_innerCreator; } + } + + public final InnerCreatorContext innerCreator() throws RecognitionException { + InnerCreatorContext _localctx = new InnerCreatorContext(_ctx, getState()); + enterRule(_localctx, 220, RULE_innerCreator); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1638); + identifier(); + setState(1640); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(1639); + nonWildcardTypeArgumentsOrDiamond(); + } + } + + setState(1642); + classCreatorRest(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ArrayCreatorRestContext extends ParserRuleContext { + public List LBRACK() { return getTokens(JavaParser.LBRACK); } + public TerminalNode LBRACK(int i) { + return getToken(JavaParser.LBRACK, i); + } + public List RBRACK() { return getTokens(JavaParser.RBRACK); } + public TerminalNode RBRACK(int i) { + return getToken(JavaParser.RBRACK, i); + } + public ArrayInitializerContext arrayInitializer() { + return getRuleContext(ArrayInitializerContext.class,0); + } + public List expression() { + return getRuleContexts(ExpressionContext.class); + } + public ExpressionContext expression(int i) { + return getRuleContext(ExpressionContext.class,i); + } + public ArrayCreatorRestContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_arrayCreatorRest; } + } + + public final ArrayCreatorRestContext arrayCreatorRest() throws RecognitionException { + ArrayCreatorRestContext _localctx = new ArrayCreatorRestContext(_ctx, getState()); + enterRule(_localctx, 222, RULE_arrayCreatorRest); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1644); + match(LBRACK); + setState(1672); + _errHandler.sync(this); + switch (_input.LA(1)) { + case RBRACK: + { + setState(1645); + match(RBRACK); + setState(1650); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==LBRACK) { + { + { + setState(1646); + match(LBRACK); + setState(1647); + match(RBRACK); + } + } + setState(1652); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1653); + arrayInitializer(); + } + break; + case BOOLEAN: + case BYTE: + case CHAR: + case DOUBLE: + case FLOAT: + case INT: + case LONG: + case NEW: + case SHORT: + case SUPER: + case SWITCH: + case THIS: + case VOID: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case DECIMAL_LITERAL: + case HEX_LITERAL: + case OCT_LITERAL: + case BINARY_LITERAL: + case FLOAT_LITERAL: + case HEX_FLOAT_LITERAL: + case BOOL_LITERAL: + case CHAR_LITERAL: + case STRING_LITERAL: + case TEXT_BLOCK: + case NULL_LITERAL: + case LPAREN: + case LT: + case BANG: + case TILDE: + case INC: + case DEC: + case ADD: + case SUB: + case AT: + case IDENTIFIER: + { + setState(1654); + expression(0); + setState(1655); + match(RBRACK); + setState(1662); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,203,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1656); + match(LBRACK); + setState(1657); + expression(0); + setState(1658); + match(RBRACK); + } + } + } + setState(1664); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,203,_ctx); + } + setState(1669); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,204,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1665); + match(LBRACK); + setState(1666); + match(RBRACK); + } + } + } + setState(1671); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,204,_ctx); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ClassCreatorRestContext extends ParserRuleContext { + public ArgumentsContext arguments() { + return getRuleContext(ArgumentsContext.class,0); + } + public ClassBodyContext classBody() { + return getRuleContext(ClassBodyContext.class,0); + } + public ClassCreatorRestContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_classCreatorRest; } + } + + public final ClassCreatorRestContext classCreatorRest() throws RecognitionException { + ClassCreatorRestContext _localctx = new ClassCreatorRestContext(_ctx, getState()); + enterRule(_localctx, 224, RULE_classCreatorRest); + try { + enterOuterAlt(_localctx, 1); + { + setState(1674); + arguments(); + setState(1676); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,206,_ctx) ) { + case 1: + { + setState(1675); + classBody(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ExplicitGenericInvocationContext extends ParserRuleContext { + public NonWildcardTypeArgumentsContext nonWildcardTypeArguments() { + return getRuleContext(NonWildcardTypeArgumentsContext.class,0); + } + public ExplicitGenericInvocationSuffixContext explicitGenericInvocationSuffix() { + return getRuleContext(ExplicitGenericInvocationSuffixContext.class,0); + } + public ExplicitGenericInvocationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_explicitGenericInvocation; } + } + + public final ExplicitGenericInvocationContext explicitGenericInvocation() throws RecognitionException { + ExplicitGenericInvocationContext _localctx = new ExplicitGenericInvocationContext(_ctx, getState()); + enterRule(_localctx, 226, RULE_explicitGenericInvocation); + try { + enterOuterAlt(_localctx, 1); + { + setState(1678); + nonWildcardTypeArguments(); + setState(1679); + explicitGenericInvocationSuffix(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeArgumentsOrDiamondContext extends ParserRuleContext { + public TerminalNode LT() { return getToken(JavaParser.LT, 0); } + public TerminalNode GT() { return getToken(JavaParser.GT, 0); } + public TypeArgumentsContext typeArguments() { + return getRuleContext(TypeArgumentsContext.class,0); + } + public TypeArgumentsOrDiamondContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeArgumentsOrDiamond; } + } + + public final TypeArgumentsOrDiamondContext typeArgumentsOrDiamond() throws RecognitionException { + TypeArgumentsOrDiamondContext _localctx = new TypeArgumentsOrDiamondContext(_ctx, getState()); + enterRule(_localctx, 228, RULE_typeArgumentsOrDiamond); + try { + setState(1684); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,207,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1681); + match(LT); + setState(1682); + match(GT); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1683); + typeArguments(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class NonWildcardTypeArgumentsOrDiamondContext extends ParserRuleContext { + public TerminalNode LT() { return getToken(JavaParser.LT, 0); } + public TerminalNode GT() { return getToken(JavaParser.GT, 0); } + public NonWildcardTypeArgumentsContext nonWildcardTypeArguments() { + return getRuleContext(NonWildcardTypeArgumentsContext.class,0); + } + public NonWildcardTypeArgumentsOrDiamondContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_nonWildcardTypeArgumentsOrDiamond; } + } + + public final NonWildcardTypeArgumentsOrDiamondContext nonWildcardTypeArgumentsOrDiamond() throws RecognitionException { + NonWildcardTypeArgumentsOrDiamondContext _localctx = new NonWildcardTypeArgumentsOrDiamondContext(_ctx, getState()); + enterRule(_localctx, 230, RULE_nonWildcardTypeArgumentsOrDiamond); + try { + setState(1689); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,208,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1686); + match(LT); + setState(1687); + match(GT); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1688); + nonWildcardTypeArguments(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class NonWildcardTypeArgumentsContext extends ParserRuleContext { + public TerminalNode LT() { return getToken(JavaParser.LT, 0); } + public TypeListContext typeList() { + return getRuleContext(TypeListContext.class,0); + } + public TerminalNode GT() { return getToken(JavaParser.GT, 0); } + public NonWildcardTypeArgumentsContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_nonWildcardTypeArguments; } + } + + public final NonWildcardTypeArgumentsContext nonWildcardTypeArguments() throws RecognitionException { + NonWildcardTypeArgumentsContext _localctx = new NonWildcardTypeArgumentsContext(_ctx, getState()); + enterRule(_localctx, 232, RULE_nonWildcardTypeArguments); + try { + enterOuterAlt(_localctx, 1); + { + setState(1691); + match(LT); + setState(1692); + typeList(); + setState(1693); + match(GT); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeListContext extends ParserRuleContext { + public List typeType() { + return getRuleContexts(TypeTypeContext.class); + } + public TypeTypeContext typeType(int i) { + return getRuleContext(TypeTypeContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public TypeListContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeList; } + } + + public final TypeListContext typeList() throws RecognitionException { + TypeListContext _localctx = new TypeListContext(_ctx, getState()); + enterRule(_localctx, 234, RULE_typeList); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1695); + typeType(); + setState(1700); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(1696); + match(COMMA); + setState(1697); + typeType(); + } + } + setState(1702); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeTypeContext extends ParserRuleContext { + public ClassOrInterfaceTypeContext classOrInterfaceType() { + return getRuleContext(ClassOrInterfaceTypeContext.class,0); + } + public PrimitiveTypeContext primitiveType() { + return getRuleContext(PrimitiveTypeContext.class,0); + } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public List LBRACK() { return getTokens(JavaParser.LBRACK); } + public TerminalNode LBRACK(int i) { + return getToken(JavaParser.LBRACK, i); + } + public List RBRACK() { return getTokens(JavaParser.RBRACK); } + public TerminalNode RBRACK(int i) { + return getToken(JavaParser.RBRACK, i); + } + public TypeTypeContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeType; } + } + + public final TypeTypeContext typeType() throws RecognitionException { + TypeTypeContext _localctx = new TypeTypeContext(_ctx, getState()); + enterRule(_localctx, 236, RULE_typeType); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1706); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,210,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1703); + annotation(); + } + } + } + setState(1708); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,210,_ctx); + } + setState(1711); + _errHandler.sync(this); + switch (_input.LA(1)) { + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case IDENTIFIER: + { + setState(1709); + classOrInterfaceType(); + } + break; + case BOOLEAN: + case BYTE: + case CHAR: + case DOUBLE: + case FLOAT: + case INT: + case LONG: + case SHORT: + { + setState(1710); + primitiveType(); + } + break; + default: + throw new NoViableAltException(this); + } + setState(1723); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,213,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1716); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + { + setState(1713); + annotation(); + } + } + setState(1718); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1719); + match(LBRACK); + setState(1720); + match(RBRACK); + } + } + } + setState(1725); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,213,_ctx); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class PrimitiveTypeContext extends ParserRuleContext { + public TerminalNode BOOLEAN() { return getToken(JavaParser.BOOLEAN, 0); } + public TerminalNode CHAR() { return getToken(JavaParser.CHAR, 0); } + public TerminalNode BYTE() { return getToken(JavaParser.BYTE, 0); } + public TerminalNode SHORT() { return getToken(JavaParser.SHORT, 0); } + public TerminalNode INT() { return getToken(JavaParser.INT, 0); } + public TerminalNode LONG() { return getToken(JavaParser.LONG, 0); } + public TerminalNode FLOAT() { return getToken(JavaParser.FLOAT, 0); } + public TerminalNode DOUBLE() { return getToken(JavaParser.DOUBLE, 0); } + public PrimitiveTypeContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_primitiveType; } + } + + public final PrimitiveTypeContext primitiveType() throws RecognitionException { + PrimitiveTypeContext _localctx = new PrimitiveTypeContext(_ctx, getState()); + enterRule(_localctx, 238, RULE_primitiveType); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1726); + _la = _input.LA(1); + if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN) | (1L << BYTE) | (1L << CHAR) | (1L << DOUBLE) | (1L << FLOAT) | (1L << INT) | (1L << LONG) | (1L << SHORT))) != 0)) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeArgumentsContext extends ParserRuleContext { + public TerminalNode LT() { return getToken(JavaParser.LT, 0); } + public List typeArgument() { + return getRuleContexts(TypeArgumentContext.class); + } + public TypeArgumentContext typeArgument(int i) { + return getRuleContext(TypeArgumentContext.class,i); + } + public TerminalNode GT() { return getToken(JavaParser.GT, 0); } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public TypeArgumentsContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeArguments; } + } + + public final TypeArgumentsContext typeArguments() throws RecognitionException { + TypeArgumentsContext _localctx = new TypeArgumentsContext(_ctx, getState()); + enterRule(_localctx, 240, RULE_typeArguments); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1728); + match(LT); + setState(1729); + typeArgument(); + setState(1734); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(1730); + match(COMMA); + setState(1731); + typeArgument(); + } + } + setState(1736); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1737); + match(GT); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class SuperSuffixContext extends ParserRuleContext { + public ArgumentsContext arguments() { + return getRuleContext(ArgumentsContext.class,0); + } + public TerminalNode DOT() { return getToken(JavaParser.DOT, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TypeArgumentsContext typeArguments() { + return getRuleContext(TypeArgumentsContext.class,0); + } + public SuperSuffixContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_superSuffix; } + } + + public final SuperSuffixContext superSuffix() throws RecognitionException { + SuperSuffixContext _localctx = new SuperSuffixContext(_ctx, getState()); + enterRule(_localctx, 242, RULE_superSuffix); + int _la; + try { + setState(1748); + _errHandler.sync(this); + switch (_input.LA(1)) { + case LPAREN: + enterOuterAlt(_localctx, 1); + { + setState(1739); + arguments(); + } + break; + case DOT: + enterOuterAlt(_localctx, 2); + { + setState(1740); + match(DOT); + setState(1742); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(1741); + typeArguments(); + } + } + + setState(1744); + identifier(); + setState(1746); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,216,_ctx) ) { + case 1: + { + setState(1745); + arguments(); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ExplicitGenericInvocationSuffixContext extends ParserRuleContext { + public TerminalNode SUPER() { return getToken(JavaParser.SUPER, 0); } + public SuperSuffixContext superSuffix() { + return getRuleContext(SuperSuffixContext.class,0); + } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public ArgumentsContext arguments() { + return getRuleContext(ArgumentsContext.class,0); + } + public ExplicitGenericInvocationSuffixContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_explicitGenericInvocationSuffix; } + } + + public final ExplicitGenericInvocationSuffixContext explicitGenericInvocationSuffix() throws RecognitionException { + ExplicitGenericInvocationSuffixContext _localctx = new ExplicitGenericInvocationSuffixContext(_ctx, getState()); + enterRule(_localctx, 244, RULE_explicitGenericInvocationSuffix); + try { + setState(1755); + _errHandler.sync(this); + switch (_input.LA(1)) { + case SUPER: + enterOuterAlt(_localctx, 1); + { + setState(1750); + match(SUPER); + setState(1751); + superSuffix(); + } + break; + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case IDENTIFIER: + enterOuterAlt(_localctx, 2); + { + setState(1752); + identifier(); + setState(1753); + arguments(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ArgumentsContext extends ParserRuleContext { + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public ExpressionListContext expressionList() { + return getRuleContext(ExpressionListContext.class,0); + } + public ArgumentsContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_arguments; } + } + + public final ArgumentsContext arguments() throws RecognitionException { + ArgumentsContext _localctx = new ArgumentsContext(_ctx, getState()); + enterRule(_localctx, 246, RULE_arguments); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1757); + match(LPAREN); + setState(1759); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(1758); + expressionList(); + } + } + + setState(1761); + match(RPAREN); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public boolean sempred(RuleContext _localctx, int ruleIndex, int predIndex) { + switch (ruleIndex) { + case 97: + return expression_sempred((ExpressionContext)_localctx, predIndex); + case 105: + return guardedPattern_sempred((GuardedPatternContext)_localctx, predIndex); + } + return true; + } + private boolean expression_sempred(ExpressionContext _localctx, int predIndex) { + switch (predIndex) { + case 0: + return precpred(_ctx, 18); + case 1: + return precpred(_ctx, 17); + case 2: + return precpred(_ctx, 16); + case 3: + return precpred(_ctx, 15); + case 4: + return precpred(_ctx, 13); + case 5: + return precpred(_ctx, 12); + case 6: + return precpred(_ctx, 11); + case 7: + return precpred(_ctx, 10); + case 8: + return precpred(_ctx, 9); + case 9: + return precpred(_ctx, 8); + case 10: + return precpred(_ctx, 7); + case 11: + return precpred(_ctx, 6); + case 12: + return precpred(_ctx, 26); + case 13: + return precpred(_ctx, 25); + case 14: + return precpred(_ctx, 21); + case 15: + return precpred(_ctx, 14); + case 16: + return precpred(_ctx, 3); + } + return true; + } + private boolean guardedPattern_sempred(GuardedPatternContext _localctx, int predIndex) { + switch (predIndex) { + case 17: + return precpred(_ctx, 1); + } + return true; + } + + public static final String _serializedATN = + "\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\3\u0082\u06e6\4\2\t"+ + "\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13"+ + "\t\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22"+ + "\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31\t\31"+ + "\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36\t\36\4\37\t\37\4 \t \4!"+ + "\t!\4\"\t\"\4#\t#\4$\t$\4%\t%\4&\t&\4\'\t\'\4(\t(\4)\t)\4*\t*\4+\t+\4"+ + ",\t,\4-\t-\4.\t.\4/\t/\4\60\t\60\4\61\t\61\4\62\t\62\4\63\t\63\4\64\t"+ + "\64\4\65\t\65\4\66\t\66\4\67\t\67\48\t8\49\t9\4:\t:\4;\t;\4<\t<\4=\t="+ + "\4>\t>\4?\t?\4@\t@\4A\tA\4B\tB\4C\tC\4D\tD\4E\tE\4F\tF\4G\tG\4H\tH\4I"+ + "\tI\4J\tJ\4K\tK\4L\tL\4M\tM\4N\tN\4O\tO\4P\tP\4Q\tQ\4R\tR\4S\tS\4T\tT"+ + "\4U\tU\4V\tV\4W\tW\4X\tX\4Y\tY\4Z\tZ\4[\t[\4\\\t\\\4]\t]\4^\t^\4_\t_\4"+ + "`\t`\4a\ta\4b\tb\4c\tc\4d\td\4e\te\4f\tf\4g\tg\4h\th\4i\ti\4j\tj\4k\t"+ + "k\4l\tl\4m\tm\4n\tn\4o\to\4p\tp\4q\tq\4r\tr\4s\ts\4t\tt\4u\tu\4v\tv\4"+ + "w\tw\4x\tx\4y\ty\4z\tz\4{\t{\4|\t|\4}\t}\3\2\5\2\u00fc\n\2\3\2\7\2\u00ff"+ + "\n\2\f\2\16\2\u0102\13\2\3\2\7\2\u0105\n\2\f\2\16\2\u0108\13\2\3\2\3\2"+ + "\3\2\5\2\u010d\n\2\3\3\7\3\u0110\n\3\f\3\16\3\u0113\13\3\3\3\3\3\3\3\3"+ + "\3\3\4\3\4\5\4\u011b\n\4\3\4\3\4\3\4\5\4\u0120\n\4\3\4\3\4\3\5\7\5\u0125"+ + "\n\5\f\5\16\5\u0128\13\5\3\5\3\5\3\5\3\5\3\5\5\5\u012f\n\5\3\5\5\5\u0132"+ + "\n\5\3\6\3\6\3\6\3\6\3\6\5\6\u0139\n\6\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7"+ + "\3\7\3\7\5\7\u0145\n\7\3\b\3\b\5\b\u0149\n\b\3\t\3\t\3\t\5\t\u014e\n\t"+ + "\3\t\3\t\5\t\u0152\n\t\3\t\3\t\5\t\u0156\n\t\3\t\3\t\5\t\u015a\n\t\3\t"+ + "\3\t\3\n\3\n\3\n\3\n\7\n\u0162\n\n\f\n\16\n\u0165\13\n\3\n\3\n\3\13\7"+ + "\13\u016a\n\13\f\13\16\13\u016d\13\13\3\13\3\13\3\13\7\13\u0172\n\13\f"+ + "\13\16\13\u0175\13\13\3\13\5\13\u0178\n\13\3\f\3\f\3\f\7\f\u017d\n\f\f"+ + "\f\16\f\u0180\13\f\3\r\3\r\3\r\3\r\5\r\u0186\n\r\3\r\3\r\5\r\u018a\n\r"+ + "\3\r\5\r\u018d\n\r\3\r\5\r\u0190\n\r\3\r\3\r\3\16\3\16\3\16\7\16\u0197"+ + "\n\16\f\16\16\16\u019a\13\16\3\17\7\17\u019d\n\17\f\17\16\17\u01a0\13"+ + "\17\3\17\3\17\5\17\u01a4\n\17\3\17\5\17\u01a7\n\17\3\20\3\20\7\20\u01ab"+ + "\n\20\f\20\16\20\u01ae\13\20\3\21\3\21\3\21\5\21\u01b3\n\21\3\21\3\21"+ + "\5\21\u01b7\n\21\3\21\3\21\5\21\u01bb\n\21\3\21\3\21\3\22\3\22\7\22\u01c1"+ + "\n\22\f\22\16\22\u01c4\13\22\3\22\3\22\3\23\3\23\7\23\u01ca\n\23\f\23"+ + "\16\23\u01cd\13\23\3\23\3\23\3\24\3\24\5\24\u01d3\n\24\3\24\3\24\7\24"+ + "\u01d7\n\24\f\24\16\24\u01da\13\24\3\24\5\24\u01dd\n\24\3\25\3\25\3\25"+ + "\3\25\3\25\3\25\3\25\3\25\3\25\3\25\5\25\u01e9\n\25\3\26\3\26\3\26\3\26"+ + "\3\26\7\26\u01f0\n\26\f\26\16\26\u01f3\13\26\3\26\3\26\5\26\u01f7\n\26"+ + "\3\26\3\26\3\27\3\27\5\27\u01fd\n\27\3\30\3\30\5\30\u0201\n\30\3\31\3"+ + "\31\3\31\3\32\3\32\3\32\3\33\3\33\3\33\3\33\5\33\u020d\n\33\3\33\3\33"+ + "\3\34\3\34\3\34\3\34\3\35\7\35\u0216\n\35\f\35\16\35\u0219\13\35\3\35"+ + "\3\35\5\35\u021d\n\35\3\36\3\36\3\36\3\36\3\36\3\36\3\36\3\36\5\36\u0227"+ + "\n\36\3\37\3\37\3\37\3\37\7\37\u022d\n\37\f\37\16\37\u0230\13\37\3\37"+ + "\3\37\3 \3 \3 \7 \u0237\n \f \16 \u023a\13 \3 \3 \3 \3!\7!\u0240\n!\f"+ + "!\16!\u0243\13!\3!\3!\3\"\3\"\3\"\3\"\3\"\3\"\5\"\u024d\n\"\3#\7#\u0250"+ + "\n#\f#\16#\u0253\13#\3#\3#\3#\3$\7$\u0259\n$\f$\16$\u025c\13$\3$\3$\3"+ + "$\3$\3$\7$\u0263\n$\f$\16$\u0266\13$\3$\3$\5$\u026a\n$\3$\3$\3%\3%\3%"+ + "\7%\u0271\n%\f%\16%\u0274\13%\3&\3&\3&\5&\u0279\n&\3\'\3\'\3\'\7\'\u027e"+ + "\n\'\f\'\16\'\u0281\13\'\3(\3(\5(\u0285\n(\3)\3)\3)\3)\7)\u028b\n)\f)"+ + "\16)\u028e\13)\3)\5)\u0291\n)\5)\u0293\n)\3)\3)\3*\3*\5*\u0299\n*\3*\3"+ + "*\3*\5*\u029e\n*\7*\u02a0\n*\f*\16*\u02a3\13*\3+\3+\7+\u02a7\n+\f+\16"+ + "+\u02aa\13+\3+\3+\3+\5+\u02af\n+\5+\u02b1\n+\3,\3,\3,\7,\u02b6\n,\f,\16"+ + ",\u02b9\13,\3-\3-\5-\u02bd\n-\3-\3-\3-\5-\u02c2\n-\3-\5-\u02c5\n-\5-\u02c7"+ + "\n-\3-\3-\3.\3.\3.\3.\7.\u02cf\n.\f.\16.\u02d2\13.\3.\3.\3/\3/\3/\7/\u02d9"+ + "\n/\f/\16/\u02dc\13/\3/\3/\5/\u02e0\n/\3/\5/\u02e3\n/\3\60\7\60\u02e6"+ + "\n\60\f\60\16\60\u02e9\13\60\3\60\3\60\3\60\3\61\7\61\u02ef\n\61\f\61"+ + "\16\61\u02f2\13\61\3\61\3\61\7\61\u02f6\n\61\f\61\16\61\u02f9\13\61\3"+ + "\61\3\61\3\61\3\62\3\62\3\62\7\62\u0301\n\62\f\62\16\62\u0304\13\62\3"+ + "\63\7\63\u0307\n\63\f\63\16\63\u030a\13\63\3\63\3\63\3\63\3\64\3\64\3"+ + "\64\7\64\u0312\n\64\f\64\16\64\u0315\13\64\3\65\3\65\3\65\3\65\3\65\3"+ + "\65\3\65\5\65\u031e\n\65\3\66\3\66\3\67\3\67\38\38\38\78\u0327\n8\f8\16"+ + "8\u032a\138\38\38\38\39\39\39\59\u0332\n9\39\39\39\59\u0337\n9\39\59\u033a"+ + "\n9\3:\3:\3:\7:\u033f\n:\f:\16:\u0342\13:\3;\3;\3;\3;\3<\3<\3<\5<\u034b"+ + "\n<\3=\3=\3=\3=\7=\u0351\n=\f=\16=\u0354\13=\5=\u0356\n=\3=\5=\u0359\n"+ + "=\3=\3=\3>\3>\3>\3>\3>\3?\3?\7?\u0364\n?\f?\16?\u0367\13?\3?\3?\3@\7@"+ + "\u036c\n@\f@\16@\u036f\13@\3@\3@\5@\u0373\n@\3A\3A\3A\3A\3A\3A\5A\u037b"+ + "\nA\3A\3A\5A\u037f\nA\3A\3A\5A\u0383\nA\3A\3A\5A\u0387\nA\3A\3A\5A\u038b"+ + "\nA\5A\u038d\nA\3B\3B\5B\u0391\nB\3C\3C\3C\3C\5C\u0397\nC\3D\3D\3E\3E"+ + "\3E\3F\5F\u039f\nF\3F\3F\3F\3F\3G\3G\7G\u03a7\nG\fG\16G\u03aa\13G\3G\3"+ + "G\3H\3H\7H\u03b0\nH\fH\16H\u03b3\13H\3H\3H\3H\3H\3H\3H\3H\5H\u03bc\nH"+ + "\3H\3H\3H\3H\3H\3H\5H\u03c4\nH\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\5H"+ + "\u03d2\nH\3I\3I\3J\3J\3J\5J\u03d9\nJ\3J\3J\3J\5J\u03de\nJ\3J\3J\3K\3K"+ + "\5K\u03e4\nK\3K\3K\3L\3L\3L\7L\u03eb\nL\fL\16L\u03ee\13L\3M\3M\3M\3N\3"+ + "N\7N\u03f5\nN\fN\16N\u03f8\13N\3N\3N\3O\3O\7O\u03fe\nO\fO\16O\u0401\13"+ + "O\3O\3O\3P\3P\3P\3P\3P\5P\u040a\nP\3Q\7Q\u040d\nQ\fQ\16Q\u0410\13Q\3Q"+ + "\3Q\3Q\3Q\3Q\3Q\3Q\3Q\5Q\u041a\nQ\3R\3R\3S\7S\u041f\nS\fS\16S\u0422\13"+ + "S\3S\3S\3S\5S\u0427\nS\3S\5S\u042a\nS\3T\3T\3T\3T\3T\5T\u0431\nT\3T\3"+ + "T\3T\3T\3T\3T\3T\5T\u043a\nT\3T\3T\3T\3T\3T\3T\3T\3T\3T\3T\3T\3T\3T\3"+ + "T\3T\3T\3T\3T\3T\6T\u044f\nT\rT\16T\u0450\3T\5T\u0454\nT\3T\5T\u0457\n"+ + "T\3T\3T\3T\3T\7T\u045d\nT\fT\16T\u0460\13T\3T\5T\u0463\nT\3T\3T\3T\3T"+ + "\7T\u0469\nT\fT\16T\u046c\13T\3T\7T\u046f\nT\fT\16T\u0472\13T\3T\3T\3"+ + "T\3T\3T\3T\3T\3T\5T\u047c\nT\3T\3T\3T\3T\3T\3T\3T\5T\u0485\nT\3T\3T\3"+ + "T\5T\u048a\nT\3T\3T\3T\3T\3T\3T\3T\3T\3T\3T\3T\5T\u0497\nT\3T\3T\3T\3"+ + "T\5T\u049d\nT\3U\3U\3U\7U\u04a2\nU\fU\16U\u04a5\13U\3U\3U\3U\3U\3U\3V"+ + "\3V\3V\7V\u04af\nV\fV\16V\u04b2\13V\3W\3W\3W\3X\3X\3X\5X\u04ba\nX\3X\3"+ + "X\3Y\3Y\3Y\7Y\u04c1\nY\fY\16Y\u04c4\13Y\3Z\7Z\u04c7\nZ\fZ\16Z\u04ca\13"+ + "Z\3Z\3Z\3Z\3Z\3Z\5Z\u04d1\nZ\3Z\3Z\3Z\3Z\5Z\u04d7\nZ\3[\6[\u04da\n[\r"+ + "[\16[\u04db\3[\6[\u04df\n[\r[\16[\u04e0\3\\\3\\\3\\\3\\\3\\\3\\\5\\\u04e9"+ + "\n\\\3\\\3\\\3\\\5\\\u04ee\n\\\3]\3]\5]\u04f2\n]\3]\3]\5]\u04f6\n]\3]"+ + "\3]\5]\u04fa\n]\5]\u04fc\n]\3^\3^\5^\u0500\n^\3_\7_\u0503\n_\f_\16_\u0506"+ + "\13_\3_\3_\5_\u050a\n_\3_\3_\3_\3_\3`\3`\3`\3`\3a\3a\3a\7a\u0517\na\f"+ + "a\16a\u051a\13a\3b\3b\3b\5b\u051f\nb\3b\3b\3b\3b\3b\5b\u0526\nb\3b\3b"+ + "\3b\3b\5b\u052c\nb\3b\5b\u052f\nb\3c\3c\3c\3c\3c\3c\3c\7c\u0538\nc\fc"+ + "\16c\u053b\13c\3c\3c\3c\7c\u0540\nc\fc\16c\u0543\13c\3c\3c\3c\3c\3c\3"+ + "c\3c\3c\3c\3c\3c\3c\5c\u0551\nc\3c\3c\5c\u0555\nc\3c\3c\3c\5c\u055a\n"+ + "c\3c\3c\5c\u055e\nc\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\5c\u056e"+ + "\nc\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c"+ + "\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\5c\u0596\nc\3c\3c\3c"+ + "\3c\5c\u059c\nc\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\5c\u05a9\nc\3c\3c\3c"+ + "\5c\u05ae\nc\3c\7c\u05b1\nc\fc\16c\u05b4\13c\3d\7d\u05b7\nd\fd\16d\u05ba"+ + "\13d\3d\3d\7d\u05be\nd\fd\16d\u05c1\13d\3d\3d\3e\3e\3e\3e\3f\3f\3f\5f"+ + "\u05cc\nf\3f\3f\3f\3f\3f\7f\u05d3\nf\ff\16f\u05d6\13f\3f\3f\3f\3f\5f\u05dc"+ + "\nf\3f\5f\u05df\nf\3g\3g\5g\u05e3\ng\3h\3h\3h\3h\3h\3h\3h\3h\3h\3h\3h"+ + "\3h\3h\3h\3h\3h\5h\u05f5\nh\5h\u05f7\nh\3i\3i\3i\3i\7i\u05fd\ni\fi\16"+ + "i\u0600\13i\3i\3i\3j\3j\3j\3j\5j\u0608\nj\3j\3j\3j\3j\3j\5j\u060f\nj\3"+ + "k\3k\3k\3k\3k\3k\7k\u0617\nk\fk\16k\u061a\13k\3k\3k\7k\u061e\nk\fk\16"+ + "k\u0621\13k\3k\3k\3k\7k\u0626\nk\fk\16k\u0629\13k\5k\u062b\nk\3k\3k\3"+ + "k\7k\u0630\nk\fk\16k\u0633\13k\3l\3l\7l\u0637\nl\fl\16l\u063a\13l\5l\u063c"+ + "\nl\3m\3m\3m\5m\u0641\nm\3m\7m\u0644\nm\fm\16m\u0647\13m\3m\3m\5m\u064b"+ + "\nm\3n\3n\3n\3n\3n\3n\3n\5n\u0654\nn\5n\u0656\nn\3o\3o\5o\u065a\no\3o"+ + "\3o\3o\5o\u065f\no\7o\u0661\no\fo\16o\u0664\13o\3o\5o\u0667\no\3p\3p\5"+ + "p\u066b\np\3p\3p\3q\3q\3q\3q\7q\u0673\nq\fq\16q\u0676\13q\3q\3q\3q\3q"+ + "\3q\3q\3q\7q\u067f\nq\fq\16q\u0682\13q\3q\3q\7q\u0686\nq\fq\16q\u0689"+ + "\13q\5q\u068b\nq\3r\3r\5r\u068f\nr\3s\3s\3s\3t\3t\3t\5t\u0697\nt\3u\3"+ + "u\3u\5u\u069c\nu\3v\3v\3v\3v\3w\3w\3w\7w\u06a5\nw\fw\16w\u06a8\13w\3x"+ + "\7x\u06ab\nx\fx\16x\u06ae\13x\3x\3x\5x\u06b2\nx\3x\7x\u06b5\nx\fx\16x"+ + "\u06b8\13x\3x\3x\7x\u06bc\nx\fx\16x\u06bf\13x\3y\3y\3z\3z\3z\3z\7z\u06c7"+ + "\nz\fz\16z\u06ca\13z\3z\3z\3{\3{\3{\5{\u06d1\n{\3{\3{\5{\u06d5\n{\5{\u06d7"+ + "\n{\3|\3|\3|\3|\3|\5|\u06de\n|\3}\3}\5}\u06e2\n}\3}\3}\3}\2\4\u00c4\u00d4"+ + "~\2\4\6\b\n\f\16\20\22\24\26\30\32\34\36 \"$&(*,.\60\62\64\668:<>@BDF"+ + "HJLNPRTVXZ\\^`bdfhjlnprtvxz|~\u0080\u0082\u0084\u0086\u0088\u008a\u008c"+ + "\u008e\u0090\u0092\u0094\u0096\u0098\u009a\u009c\u009e\u00a0\u00a2\u00a4"+ + "\u00a6\u00a8\u00aa\u00ac\u00ae\u00b0\u00b2\u00b4\u00b6\u00b8\u00ba\u00bc"+ + "\u00be\u00c0\u00c2\u00c4\u00c6\u00c8\u00ca\u00cc\u00ce\u00d0\u00d2\u00d4"+ + "\u00d6\u00d8\u00da\u00dc\u00de\u00e0\u00e2\u00e4\u00e6\u00e8\u00ea\u00ec"+ + "\u00ee\u00f0\u00f2\u00f4\u00f6\u00f8\2\21\4\2\23\23**\3\2EH\3\2IJ\4\2"+ + "((>>\4\2\65C\u0082\u0082\3\2fi\3\2\\]\4\2jkoo\3\2hi\4\2Z[ab\4\2``cc\4"+ + "\2YYpz\3\2fg\4\2__{{\n\2\5\5\7\7\n\n\20\20\26\26\35\35\37\37\'\'\2\u07ae"+ + "\2\u010c\3\2\2\2\4\u0111\3\2\2\2\6\u0118\3\2\2\2\b\u0131\3\2\2\2\n\u0138"+ + "\3\2\2\2\f\u0144\3\2\2\2\16\u0148\3\2\2\2\20\u014a\3\2\2\2\22\u015d\3"+ + "\2\2\2\24\u016b\3\2\2\2\26\u0179\3\2\2\2\30\u0181\3\2\2\2\32\u0193\3\2"+ + "\2\2\34\u019e\3\2\2\2\36\u01a8\3\2\2\2 \u01af\3\2\2\2\"\u01be\3\2\2\2"+ + "$\u01c7\3\2\2\2&\u01dc\3\2\2\2(\u01e8\3\2\2\2*\u01ea\3\2\2\2,\u01fc\3"+ + "\2\2\2.\u0200\3\2\2\2\60\u0202\3\2\2\2\62\u0205\3\2\2\2\64\u0208\3\2\2"+ + "\2\66\u0210\3\2\2\28\u021c\3\2\2\2:\u0226\3\2\2\2<\u0228\3\2\2\2>\u0233"+ + "\3\2\2\2@\u0241\3\2\2\2B\u024c\3\2\2\2D\u0251\3\2\2\2F\u025a\3\2\2\2H"+ + "\u026d\3\2\2\2J\u0275\3\2\2\2L\u027a\3\2\2\2N\u0284\3\2\2\2P\u0286\3\2"+ + "\2\2R\u0296\3\2\2\2T\u02b0\3\2\2\2V\u02b2\3\2\2\2X\u02ba\3\2\2\2Z\u02ca"+ + "\3\2\2\2\\\u02e2\3\2\2\2^\u02e7\3\2\2\2`\u02f0\3\2\2\2b\u02fd\3\2\2\2"+ + "d\u0308\3\2\2\2f\u030e\3\2\2\2h\u031d\3\2\2\2j\u031f\3\2\2\2l\u0321\3"+ + "\2\2\2n\u0328\3\2\2\2p\u0331\3\2\2\2r\u033b\3\2\2\2t\u0343\3\2\2\2v\u034a"+ + "\3\2\2\2x\u034c\3\2\2\2z\u035c\3\2\2\2|\u0361\3\2\2\2~\u0372\3\2\2\2\u0080"+ + "\u038c\3\2\2\2\u0082\u0390\3\2\2\2\u0084\u0392\3\2\2\2\u0086\u0398\3\2"+ + "\2\2\u0088\u039a\3\2\2\2\u008a\u039e\3\2\2\2\u008c\u03a4\3\2\2\2\u008e"+ + "\u03d1\3\2\2\2\u0090\u03d3\3\2\2\2\u0092\u03d5\3\2\2\2\u0094\u03e1\3\2"+ + "\2\2\u0096\u03e7\3\2\2\2\u0098\u03ef\3\2\2\2\u009a\u03f2\3\2\2\2\u009c"+ + "\u03fb\3\2\2\2\u009e\u0409\3\2\2\2\u00a0\u040e\3\2\2\2\u00a2\u041b\3\2"+ + "\2\2\u00a4\u0429\3\2\2\2\u00a6\u049c\3\2\2\2\u00a8\u049e\3\2\2\2\u00aa"+ + "\u04ab\3\2\2\2\u00ac\u04b3\3\2\2\2\u00ae\u04b6\3\2\2\2\u00b0\u04bd\3\2"+ + "\2\2\u00b2\u04d6\3\2\2\2\u00b4\u04d9\3\2\2\2\u00b6\u04ed\3\2\2\2\u00b8"+ + "\u04fb\3\2\2\2\u00ba\u04ff\3\2\2\2\u00bc\u0504\3\2\2\2\u00be\u050f\3\2"+ + "\2\2\u00c0\u0513\3\2\2\2\u00c2\u052e\3\2\2\2\u00c4\u055d\3\2\2\2\u00c6"+ + "\u05b8\3\2\2\2\u00c8\u05c4\3\2\2\2\u00ca\u05de\3\2\2\2\u00cc\u05e2\3\2"+ + "\2\2\u00ce\u05f6\3\2\2\2\u00d0\u05f8\3\2\2\2\u00d2\u060e\3\2\2\2\u00d4"+ + "\u062a\3\2\2\2\u00d6\u063b\3\2\2\2\u00d8\u0640\3\2\2\2\u00da\u0655\3\2"+ + "\2\2\u00dc\u0666\3\2\2\2\u00de\u0668\3\2\2\2\u00e0\u066e\3\2\2\2\u00e2"+ + "\u068c\3\2\2\2\u00e4\u0690\3\2\2\2\u00e6\u0696\3\2\2\2\u00e8\u069b\3\2"+ + "\2\2\u00ea\u069d\3\2\2\2\u00ec\u06a1\3\2\2\2\u00ee\u06ac\3\2\2\2\u00f0"+ + "\u06c0\3\2\2\2\u00f2\u06c2\3\2\2\2\u00f4\u06d6\3\2\2\2\u00f6\u06dd\3\2"+ + "\2\2\u00f8\u06df\3\2\2\2\u00fa\u00fc\5\4\3\2\u00fb\u00fa\3\2\2\2\u00fb"+ + "\u00fc\3\2\2\2\u00fc\u0100\3\2\2\2\u00fd\u00ff\5\6\4\2\u00fe\u00fd\3\2"+ + "\2\2\u00ff\u0102\3\2\2\2\u0100\u00fe\3\2\2\2\u0100\u0101\3\2\2\2\u0101"+ + "\u0106\3\2\2\2\u0102\u0100\3\2\2\2\u0103\u0105\5\b\5\2\u0104\u0103\3\2"+ + "\2\2\u0105\u0108\3\2\2\2\u0106\u0104\3\2\2\2\u0106\u0107\3\2\2\2\u0107"+ + "\u010d\3\2\2\2\u0108\u0106\3\2\2\2\u0109\u010a\5\u008aF\2\u010a\u010b"+ + "\7\2\2\3\u010b\u010d\3\2\2\2\u010c\u00fb\3\2\2\2\u010c\u0109\3\2\2\2\u010d"+ + "\3\3\2\2\2\u010e\u0110\5p9\2\u010f\u010e\3\2\2\2\u0110\u0113\3\2\2\2\u0111"+ + "\u010f\3\2\2\2\u0111\u0112\3\2\2\2\u0112\u0114\3\2\2\2\u0113\u0111\3\2"+ + "\2\2\u0114\u0115\7\"\2\2\u0115\u0116\5f\64\2\u0116\u0117\7V\2\2\u0117"+ + "\5\3\2\2\2\u0118\u011a\7\33\2\2\u0119\u011b\7(\2\2\u011a\u0119\3\2\2\2"+ + "\u011a\u011b\3\2\2\2\u011b\u011c\3\2\2\2\u011c\u011f\5f\64\2\u011d\u011e"+ + "\7X\2\2\u011e\u0120\7j\2\2\u011f\u011d\3\2\2\2\u011f\u0120\3\2\2\2\u0120"+ + "\u0121\3\2\2\2\u0121\u0122\7V\2\2\u0122\7\3\2\2\2\u0123\u0125\5\f\7\2"+ + "\u0124\u0123\3\2\2\2\u0125\u0128\3\2\2\2\u0126\u0124\3\2\2\2\u0126\u0127"+ + "\3\2\2\2\u0127\u012e\3\2\2\2\u0128\u0126\3\2\2\2\u0129\u012f\5\20\t\2"+ + "\u012a\u012f\5\30\r\2\u012b\u012f\5 \21\2\u012c\u012f\5z>\2\u012d\u012f"+ + "\5\u0092J\2\u012e\u0129\3\2\2\2\u012e\u012a\3\2\2\2\u012e\u012b\3\2\2"+ + "\2\u012e\u012c\3\2\2\2\u012e\u012d\3\2\2\2\u012f\u0132\3\2\2\2\u0130\u0132"+ + "\7V\2\2\u0131\u0126\3\2\2\2\u0131\u0130\3\2\2\2\u0132\t\3\2\2\2\u0133"+ + "\u0139\5\f\7\2\u0134\u0139\7 \2\2\u0135\u0139\7,\2\2\u0136\u0139\7\60"+ + "\2\2\u0137\u0139\7\63\2\2\u0138\u0133\3\2\2\2\u0138\u0134\3\2\2\2\u0138"+ + "\u0135\3\2\2\2\u0138\u0136\3\2\2\2\u0138\u0137\3\2\2\2\u0139\13\3\2\2"+ + "\2\u013a\u0145\5p9\2\u013b\u0145\7%\2\2\u013c\u0145\7$\2\2\u013d\u0145"+ + "\7#\2\2\u013e\u0145\7(\2\2\u013f\u0145\7\3\2\2\u0140\u0145\7\24\2\2\u0141"+ + "\u0145\7)\2\2\u0142\u0145\7B\2\2\u0143\u0145\7D\2\2\u0144\u013a\3\2\2"+ + "\2\u0144\u013b\3\2\2\2\u0144\u013c\3\2\2\2\u0144\u013d\3\2\2\2\u0144\u013e"+ + "\3\2\2\2\u0144\u013f\3\2\2\2\u0144\u0140\3\2\2\2\u0144\u0141\3\2\2\2\u0144"+ + "\u0142\3\2\2\2\u0144\u0143\3\2\2\2\u0145\r\3\2\2\2\u0146\u0149\7\24\2"+ + "\2\u0147\u0149\5p9\2\u0148\u0146\3\2\2\2\u0148\u0147\3\2\2\2\u0149\17"+ + "\3\2\2\2\u014a\u014b\7\13\2\2\u014b\u014d\5\u00a2R\2\u014c\u014e\5\22"+ + "\n\2\u014d\u014c\3\2\2\2\u014d\u014e\3\2\2\2\u014e\u0151\3\2\2\2\u014f"+ + "\u0150\7\23\2\2\u0150\u0152\5\u00eex\2\u0151\u014f\3\2\2\2\u0151\u0152"+ + "\3\2\2\2\u0152\u0155\3\2\2\2\u0153\u0154\7\32\2\2\u0154\u0156\5\u00ec"+ + "w\2\u0155\u0153\3\2\2\2\u0155\u0156\3\2\2\2\u0156\u0159\3\2\2\2\u0157"+ + "\u0158\7C\2\2\u0158\u015a\5\u00ecw\2\u0159\u0157\3\2\2\2\u0159\u015a\3"+ + "\2\2\2\u015a\u015b\3\2\2\2\u015b\u015c\5\"\22\2\u015c\21\3\2\2\2\u015d"+ + "\u015e\7[\2\2\u015e\u0163\5\24\13\2\u015f\u0160\7W\2\2\u0160\u0162\5\24"+ + "\13\2\u0161\u015f\3\2\2\2\u0162\u0165\3\2\2\2\u0163\u0161\3\2\2\2\u0163"+ + "\u0164\3\2\2\2\u0164\u0166\3\2\2\2\u0165\u0163\3\2\2\2\u0166\u0167\7Z"+ + "\2\2\u0167\23\3\2\2\2\u0168\u016a\5p9\2\u0169\u0168\3\2\2\2\u016a\u016d"+ + "\3\2\2\2\u016b\u0169\3\2\2\2\u016b\u016c\3\2\2\2\u016c\u016e\3\2\2\2\u016d"+ + "\u016b\3\2\2\2\u016e\u0177\5\u00a2R\2\u016f\u0173\7\23\2\2\u0170\u0172"+ + "\5p9\2\u0171\u0170\3\2\2\2\u0172\u0175\3\2\2\2\u0173\u0171\3\2\2\2\u0173"+ + "\u0174\3\2\2\2\u0174\u0176\3\2\2\2\u0175\u0173\3\2\2\2\u0176\u0178\5\26"+ + "\f\2\u0177\u016f\3\2\2\2\u0177\u0178\3\2\2\2\u0178\25\3\2\2\2\u0179\u017e"+ + "\5\u00eex\2\u017a\u017b\7l\2\2\u017b\u017d\5\u00eex\2\u017c\u017a\3\2"+ + "\2\2\u017d\u0180\3\2\2\2\u017e\u017c\3\2\2\2\u017e\u017f\3\2\2\2\u017f"+ + "\27\3\2\2\2\u0180\u017e\3\2\2\2\u0181\u0182\7\22\2\2\u0182\u0185\5\u00a2"+ + "R\2\u0183\u0184\7\32\2\2\u0184\u0186\5\u00ecw\2\u0185\u0183\3\2\2\2\u0185"+ + "\u0186\3\2\2\2\u0186\u0187\3\2\2\2\u0187\u0189\7R\2\2\u0188\u018a\5\32"+ + "\16\2\u0189\u0188\3\2\2\2\u0189\u018a\3\2\2\2\u018a\u018c\3\2\2\2\u018b"+ + "\u018d\7W\2\2\u018c\u018b\3\2\2\2\u018c\u018d\3\2\2\2\u018d\u018f\3\2"+ + "\2\2\u018e\u0190\5\36\20\2\u018f\u018e\3\2\2\2\u018f\u0190\3\2\2\2\u0190"+ + "\u0191\3\2\2\2\u0191\u0192\7S\2\2\u0192\31\3\2\2\2\u0193\u0198\5\34\17"+ + "\2\u0194\u0195\7W\2\2\u0195\u0197\5\34\17\2\u0196\u0194\3\2\2\2\u0197"+ + "\u019a\3\2\2\2\u0198\u0196\3\2\2\2\u0198\u0199\3\2\2\2\u0199\33\3\2\2"+ + "\2\u019a\u0198\3\2\2\2\u019b\u019d\5p9\2\u019c\u019b\3\2\2\2\u019d\u01a0"+ + "\3\2\2\2\u019e\u019c\3\2\2\2\u019e\u019f\3\2\2\2\u019f\u01a1\3\2\2\2\u01a0"+ + "\u019e\3\2\2\2\u01a1\u01a3\5\u00a2R\2\u01a2\u01a4\5\u00f8}\2\u01a3\u01a2"+ + "\3\2\2\2\u01a3\u01a4\3\2\2\2\u01a4\u01a6\3\2\2\2\u01a5\u01a7\5\"\22\2"+ + "\u01a6\u01a5\3\2\2\2\u01a6\u01a7\3\2\2\2\u01a7\35\3\2\2\2\u01a8\u01ac"+ + "\7V\2\2\u01a9\u01ab\5&\24\2\u01aa\u01a9\3\2\2\2\u01ab\u01ae\3\2\2\2\u01ac"+ + "\u01aa\3\2\2\2\u01ac\u01ad\3\2\2\2\u01ad\37\3\2\2\2\u01ae\u01ac\3\2\2"+ + "\2\u01af\u01b0\7\36\2\2\u01b0\u01b2\5\u00a2R\2\u01b1\u01b3\5\22\n\2\u01b2"+ + "\u01b1\3\2\2\2\u01b2\u01b3\3\2\2\2\u01b3\u01b6\3\2\2\2\u01b4\u01b5\7\23"+ + "\2\2\u01b5\u01b7\5\u00ecw\2\u01b6\u01b4\3\2\2\2\u01b6\u01b7\3\2\2\2\u01b7"+ + "\u01ba\3\2\2\2\u01b8\u01b9\7C\2\2\u01b9\u01bb\5\u00ecw\2\u01ba\u01b8\3"+ + "\2\2\2\u01ba\u01bb\3\2\2\2\u01bb\u01bc\3\2\2\2\u01bc\u01bd\5$\23\2\u01bd"+ + "!\3\2\2\2\u01be\u01c2\7R\2\2\u01bf\u01c1\5&\24\2\u01c0\u01bf\3\2\2\2\u01c1"+ + "\u01c4\3\2\2\2\u01c2\u01c0\3\2\2\2\u01c2\u01c3\3\2\2\2\u01c3\u01c5\3\2"+ + "\2\2\u01c4\u01c2\3\2\2\2\u01c5\u01c6\7S\2\2\u01c6#\3\2\2\2\u01c7\u01cb"+ + "\7R\2\2\u01c8\u01ca\58\35\2\u01c9\u01c8\3\2\2\2\u01ca\u01cd\3\2\2\2\u01cb"+ + "\u01c9\3\2\2\2\u01cb\u01cc\3\2\2\2\u01cc\u01ce\3\2\2\2\u01cd\u01cb\3\2"+ + "\2\2\u01ce\u01cf\7S\2\2\u01cf%\3\2\2\2\u01d0\u01dd\7V\2\2\u01d1\u01d3"+ + "\7(\2\2\u01d2\u01d1\3\2\2\2\u01d2\u01d3\3\2\2\2\u01d3\u01d4\3\2\2\2\u01d4"+ + "\u01dd\5\u009cO\2\u01d5\u01d7\5\n\6\2\u01d6\u01d5\3\2\2\2\u01d7\u01da"+ + "\3\2\2\2\u01d8\u01d6\3\2\2\2\u01d8\u01d9\3\2\2\2\u01d9\u01db\3\2\2\2\u01da"+ + "\u01d8\3\2\2\2\u01db\u01dd\5(\25\2\u01dc\u01d0\3\2\2\2\u01dc\u01d2\3\2"+ + "\2\2\u01dc\u01d8\3\2\2\2\u01dd\'\3\2\2\2\u01de\u01e9\5*\26\2\u01df\u01e9"+ + "\5\60\31\2\u01e0\u01e9\5\66\34\2\u01e1\u01e9\5\64\33\2\u01e2\u01e9\5\62"+ + "\32\2\u01e3\u01e9\5 \21\2\u01e4\u01e9\5z>\2\u01e5\u01e9\5\20\t\2\u01e6"+ + "\u01e9\5\30\r\2\u01e7\u01e9\5\u0092J\2\u01e8\u01de\3\2\2\2\u01e8\u01df"+ + "\3\2\2\2\u01e8\u01e0\3\2\2\2\u01e8\u01e1\3\2\2\2\u01e8\u01e2\3\2\2\2\u01e8"+ + "\u01e3\3\2\2\2\u01e8\u01e4\3\2\2\2\u01e8\u01e5\3\2\2\2\u01e8\u01e6\3\2"+ + "\2\2\u01e8\u01e7\3\2\2\2\u01e9)\3\2\2\2\u01ea\u01eb\5.\30\2\u01eb\u01ec"+ + "\5\u00a2R\2\u01ec\u01f1\5X-\2\u01ed\u01ee\7T\2\2\u01ee\u01f0\7U\2\2\u01ef"+ + "\u01ed\3\2\2\2\u01f0\u01f3\3\2\2\2\u01f1\u01ef\3\2\2\2\u01f1\u01f2\3\2"+ + "\2\2\u01f2\u01f6\3\2\2\2\u01f3\u01f1\3\2\2\2\u01f4\u01f5\7/\2\2\u01f5"+ + "\u01f7\5V,\2\u01f6\u01f4\3\2\2\2\u01f6\u01f7\3\2\2\2\u01f7\u01f8\3\2\2"+ + "\2\u01f8\u01f9\5,\27\2\u01f9+\3\2\2\2\u01fa\u01fd\5\u009cO\2\u01fb\u01fd"+ + "\7V\2\2\u01fc\u01fa\3\2\2\2\u01fc\u01fb\3\2\2\2\u01fd-\3\2\2\2\u01fe\u0201"+ + "\5\u00eex\2\u01ff\u0201\7\62\2\2\u0200\u01fe\3\2\2\2\u0200\u01ff\3\2\2"+ + "\2\u0201/\3\2\2\2\u0202\u0203\5\22\n\2\u0203\u0204\5*\26\2\u0204\61\3"+ + "\2\2\2\u0205\u0206\5\22\n\2\u0206\u0207\5\64\33\2\u0207\63\3\2\2\2\u0208"+ + "\u0209\5\u00a2R\2\u0209\u020c\5X-\2\u020a\u020b\7/\2\2\u020b\u020d\5V"+ + ",\2\u020c\u020a\3\2\2\2\u020c\u020d\3\2\2\2\u020d\u020e\3\2\2\2\u020e"+ + "\u020f\5\u009cO\2\u020f\65\3\2\2\2\u0210\u0211\5\u00eex\2\u0211\u0212"+ + "\5H%\2\u0212\u0213\7V\2\2\u0213\67\3\2\2\2\u0214\u0216\5\n\6\2\u0215\u0214"+ + "\3\2\2\2\u0216\u0219\3\2\2\2\u0217\u0215\3\2\2\2\u0217\u0218\3\2\2\2\u0218"+ + "\u021a\3\2\2\2\u0219\u0217\3\2\2\2\u021a\u021d\5:\36\2\u021b\u021d\7V"+ + "\2\2\u021c\u0217\3\2\2\2\u021c\u021b\3\2\2\2\u021d9\3\2\2\2\u021e\u0227"+ + "\5<\37\2\u021f\u0227\5@!\2\u0220\u0227\5D#\2\u0221\u0227\5 \21\2\u0222"+ + "\u0227\5z>\2\u0223\u0227\5\20\t\2\u0224\u0227\5\30\r\2\u0225\u0227\5\u0092"+ + "J\2\u0226\u021e\3\2\2\2\u0226\u021f\3\2\2\2\u0226\u0220\3\2\2\2\u0226"+ + "\u0221\3\2\2\2\u0226\u0222\3\2\2\2\u0226\u0223\3\2\2\2\u0226\u0224\3\2"+ + "\2\2\u0226\u0225\3\2\2\2\u0227;\3\2\2\2\u0228\u0229\5\u00eex\2\u0229\u022e"+ + "\5> \2\u022a\u022b\7W\2\2\u022b\u022d\5> \2\u022c\u022a\3\2\2\2\u022d"+ + "\u0230\3\2\2\2\u022e\u022c\3\2\2\2\u022e\u022f\3\2\2\2\u022f\u0231\3\2"+ + "\2\2\u0230\u022e\3\2\2\2\u0231\u0232\7V\2\2\u0232=\3\2\2\2\u0233\u0238"+ + "\5\u00a2R\2\u0234\u0235\7T\2\2\u0235\u0237\7U\2\2\u0236\u0234\3\2\2\2"+ + "\u0237\u023a\3\2\2\2\u0238\u0236\3\2\2\2\u0238\u0239\3\2\2\2\u0239\u023b"+ + "\3\2\2\2\u023a\u0238\3\2\2\2\u023b\u023c\7Y\2\2\u023c\u023d\5N(\2\u023d"+ + "?\3\2\2\2\u023e\u0240\5B\"\2\u023f\u023e\3\2\2\2\u0240\u0243\3\2\2\2\u0241"+ + "\u023f\3\2\2\2\u0241\u0242\3\2\2\2\u0242\u0244\3\2\2\2\u0243\u0241\3\2"+ + "\2\2\u0244\u0245\5F$\2\u0245A\3\2\2\2\u0246\u024d\5p9\2\u0247\u024d\7"+ + "%\2\2\u0248\u024d\7\3\2\2\u0249\u024d\7\16\2\2\u024a\u024d\7(\2\2\u024b"+ + "\u024d\7)\2\2\u024c\u0246\3\2\2\2\u024c\u0247\3\2\2\2\u024c\u0248\3\2"+ + "\2\2\u024c\u0249\3\2\2\2\u024c\u024a\3\2\2\2\u024c\u024b\3\2\2\2\u024d"+ + "C\3\2\2\2\u024e\u0250\5B\"\2\u024f\u024e\3\2\2\2\u0250\u0253\3\2\2\2\u0251"+ + "\u024f\3\2\2\2\u0251\u0252\3\2\2\2\u0252\u0254\3\2\2\2\u0253\u0251\3\2"+ + "\2\2\u0254\u0255\5\22\n\2\u0255\u0256\5F$\2\u0256E\3\2\2\2\u0257\u0259"+ + "\5p9\2\u0258\u0257\3\2\2\2\u0259\u025c\3\2\2\2\u025a\u0258\3\2\2\2\u025a"+ + "\u025b\3\2\2\2\u025b\u025d\3\2\2\2\u025c\u025a\3\2\2\2\u025d\u025e\5."+ + "\30\2\u025e\u025f\5\u00a2R\2\u025f\u0264\5X-\2\u0260\u0261\7T\2\2\u0261"+ + "\u0263\7U\2\2\u0262\u0260\3\2\2\2\u0263\u0266\3\2\2\2\u0264\u0262\3\2"+ + "\2\2\u0264\u0265\3\2\2\2\u0265\u0269\3\2\2\2\u0266\u0264\3\2\2\2\u0267"+ + "\u0268\7/\2\2\u0268\u026a\5V,\2\u0269\u0267\3\2\2\2\u0269\u026a\3\2\2"+ + "\2\u026a\u026b\3\2\2\2\u026b\u026c\5,\27\2\u026cG\3\2\2\2\u026d\u0272"+ + "\5J&\2\u026e\u026f\7W\2\2\u026f\u0271\5J&\2\u0270\u026e\3\2\2\2\u0271"+ + "\u0274\3\2\2\2\u0272\u0270\3\2\2\2\u0272\u0273\3\2\2\2\u0273I\3\2\2\2"+ + "\u0274\u0272\3\2\2\2\u0275\u0278\5L\'\2\u0276\u0277\7Y\2\2\u0277\u0279"+ + "\5N(\2\u0278\u0276\3\2\2\2\u0278\u0279\3\2\2\2\u0279K\3\2\2\2\u027a\u027f"+ + "\5\u00a2R\2\u027b\u027c\7T\2\2\u027c\u027e\7U\2\2\u027d\u027b\3\2\2\2"+ + "\u027e\u0281\3\2\2\2\u027f\u027d\3\2\2\2\u027f\u0280\3\2\2\2\u0280M\3"+ + "\2\2\2\u0281\u027f\3\2\2\2\u0282\u0285\5P)\2\u0283\u0285\5\u00c4c\2\u0284"+ + "\u0282\3\2\2\2\u0284\u0283\3\2\2\2\u0285O\3\2\2\2\u0286\u0292\7R\2\2\u0287"+ + "\u028c\5N(\2\u0288\u0289\7W\2\2\u0289\u028b\5N(\2\u028a\u0288\3\2\2\2"+ + "\u028b\u028e\3\2\2\2\u028c\u028a\3\2\2\2\u028c\u028d\3\2\2\2\u028d\u0290"+ + "\3\2\2\2\u028e\u028c\3\2\2\2\u028f\u0291\7W\2\2\u0290\u028f\3\2\2\2\u0290"+ + "\u0291\3\2\2\2\u0291\u0293\3\2\2\2\u0292\u0287\3\2\2\2\u0292\u0293\3\2"+ + "\2\2\u0293\u0294\3\2\2\2\u0294\u0295\7S\2\2\u0295Q\3\2\2\2\u0296\u0298"+ + "\5\u00a2R\2\u0297\u0299\5\u00f2z\2\u0298\u0297\3\2\2\2\u0298\u0299\3\2"+ + "\2\2\u0299\u02a1\3\2\2\2\u029a\u029b\7X\2\2\u029b\u029d\5\u00a2R\2\u029c"+ + "\u029e\5\u00f2z\2\u029d\u029c\3\2\2\2\u029d\u029e\3\2\2\2\u029e\u02a0"+ + "\3\2\2\2\u029f\u029a\3\2\2\2\u02a0\u02a3\3\2\2\2\u02a1\u029f\3\2\2\2\u02a1"+ + "\u02a2\3\2\2\2\u02a2S\3\2\2\2\u02a3\u02a1\3\2\2\2\u02a4\u02b1\5\u00ee"+ + "x\2\u02a5\u02a7\5p9\2\u02a6\u02a5\3\2\2\2\u02a7\u02aa\3\2\2\2\u02a8\u02a6"+ + "\3\2\2\2\u02a8\u02a9\3\2\2\2\u02a9\u02ab\3\2\2\2\u02aa\u02a8\3\2\2\2\u02ab"+ + "\u02ae\7^\2\2\u02ac\u02ad\t\2\2\2\u02ad\u02af\5\u00eex\2\u02ae\u02ac\3"+ + "\2\2\2\u02ae\u02af\3\2\2\2\u02af\u02b1\3\2\2\2\u02b0\u02a4\3\2\2\2\u02b0"+ + "\u02a8\3\2\2\2\u02b1U\3\2\2\2\u02b2\u02b7\5f\64\2\u02b3\u02b4\7W\2\2\u02b4"+ + "\u02b6\5f\64\2\u02b5\u02b3\3\2\2\2\u02b6\u02b9\3\2\2\2\u02b7\u02b5\3\2"+ + "\2\2\u02b7\u02b8\3\2\2\2\u02b8W\3\2\2\2\u02b9\u02b7\3\2\2\2\u02ba\u02c6"+ + "\7P\2\2\u02bb\u02bd\5Z.\2\u02bc\u02bb\3\2\2\2\u02bc\u02bd\3\2\2\2\u02bd"+ + "\u02c7\3\2\2\2\u02be\u02c1\5Z.\2\u02bf\u02c0\7W\2\2\u02c0\u02c2\5\\/\2"+ + "\u02c1\u02bf\3\2\2\2\u02c1\u02c2\3\2\2\2\u02c2\u02c7\3\2\2\2\u02c3\u02c5"+ + "\5\\/\2\u02c4\u02c3\3\2\2\2\u02c4\u02c5\3\2\2\2\u02c5\u02c7\3\2\2\2\u02c6"+ + "\u02bc\3\2\2\2\u02c6\u02be\3\2\2\2\u02c6\u02c4\3\2\2\2\u02c7\u02c8\3\2"+ + "\2\2\u02c8\u02c9\7Q\2\2\u02c9Y\3\2\2\2\u02ca\u02d0\5\u00eex\2\u02cb\u02cc"+ + "\5\u00a2R\2\u02cc\u02cd\7X\2\2\u02cd\u02cf\3\2\2\2\u02ce\u02cb\3\2\2\2"+ + "\u02cf\u02d2\3\2\2\2\u02d0\u02ce\3\2\2\2\u02d0\u02d1\3\2\2\2\u02d1\u02d3"+ + "\3\2\2\2\u02d2\u02d0\3\2\2\2\u02d3\u02d4\7-\2\2\u02d4[\3\2\2\2\u02d5\u02da"+ + "\5^\60\2\u02d6\u02d7\7W\2\2\u02d7\u02d9\5^\60\2\u02d8\u02d6\3\2\2\2\u02d9"+ + "\u02dc\3\2\2\2\u02da\u02d8\3\2\2\2\u02da\u02db\3\2\2\2\u02db\u02df\3\2"+ + "\2\2\u02dc\u02da\3\2\2\2\u02dd\u02de\7W\2\2\u02de\u02e0\5`\61\2\u02df"+ + "\u02dd\3\2\2\2\u02df\u02e0\3\2\2\2\u02e0\u02e3\3\2\2\2\u02e1\u02e3\5`"+ + "\61\2\u02e2\u02d5\3\2\2\2\u02e2\u02e1\3\2\2\2\u02e3]\3\2\2\2\u02e4\u02e6"+ + "\5\16\b\2\u02e5\u02e4\3\2\2\2\u02e6\u02e9\3\2\2\2\u02e7\u02e5\3\2\2\2"+ + "\u02e7\u02e8\3\2\2\2\u02e8\u02ea\3\2\2\2\u02e9\u02e7\3\2\2\2\u02ea\u02eb"+ + "\5\u00eex\2\u02eb\u02ec\5L\'\2\u02ec_\3\2\2\2\u02ed\u02ef\5\16\b\2\u02ee"+ + "\u02ed\3\2\2\2\u02ef\u02f2\3\2\2\2\u02f0\u02ee\3\2\2\2\u02f0\u02f1\3\2"+ + "\2\2\u02f1\u02f3\3\2\2\2\u02f2\u02f0\3\2\2\2\u02f3\u02f7\5\u00eex\2\u02f4"+ + "\u02f6\5p9\2\u02f5\u02f4\3\2\2\2\u02f6\u02f9\3\2\2\2\u02f7\u02f5\3\2\2"+ + "\2\u02f7\u02f8\3\2\2\2\u02f8\u02fa\3\2\2\2\u02f9\u02f7\3\2\2\2\u02fa\u02fb"+ + "\7~\2\2\u02fb\u02fc\5L\'\2\u02fca\3\2\2\2\u02fd\u0302\5d\63\2\u02fe\u02ff"+ + "\7W\2\2\u02ff\u0301\5d\63\2\u0300\u02fe\3\2\2\2\u0301\u0304\3\2\2\2\u0302"+ + "\u0300\3\2\2\2\u0302\u0303\3\2\2\2\u0303c\3\2\2\2\u0304\u0302\3\2\2\2"+ + "\u0305\u0307\5\16\b\2\u0306\u0305\3\2\2\2\u0307\u030a\3\2\2\2\u0308\u0306"+ + "\3\2\2\2\u0308\u0309\3\2\2\2\u0309\u030b\3\2\2\2\u030a\u0308\3\2\2\2\u030b"+ + "\u030c\7?\2\2\u030c\u030d\5\u00a2R\2\u030de\3\2\2\2\u030e\u0313\5\u00a2"+ + "R\2\u030f\u0310\7X\2\2\u0310\u0312\5\u00a2R\2\u0311\u030f\3\2\2\2\u0312"+ + "\u0315\3\2\2\2\u0313\u0311\3\2\2\2\u0313\u0314\3\2\2\2\u0314g\3\2\2\2"+ + "\u0315\u0313\3\2\2\2\u0316\u031e\5j\66\2\u0317\u031e\5l\67\2\u0318\u031e"+ + "\7L\2\2\u0319\u031e\7M\2\2\u031a\u031e\7K\2\2\u031b\u031e\7O\2\2\u031c"+ + "\u031e\7N\2\2\u031d\u0316\3\2\2\2\u031d\u0317\3\2\2\2\u031d\u0318\3\2"+ + "\2\2\u031d\u0319\3\2\2\2\u031d\u031a\3\2\2\2\u031d\u031b\3\2\2\2\u031d"+ + "\u031c\3\2\2\2\u031ei\3\2\2\2\u031f\u0320\t\3\2\2\u0320k\3\2\2\2\u0321"+ + "\u0322\t\4\2\2\u0322m\3\2\2\2\u0323\u0324\5\u00a2R\2\u0324\u0325\7X\2"+ + "\2\u0325\u0327\3\2\2\2\u0326\u0323\3\2\2\2\u0327\u032a\3\2\2\2\u0328\u0326"+ + "\3\2\2\2\u0328\u0329\3\2\2\2\u0329\u032b\3\2\2\2\u032a\u0328\3\2\2\2\u032b"+ + "\u032c\7}\2\2\u032c\u032d\5\u00a2R\2\u032do\3\2\2\2\u032e\u032f\7}\2\2"+ + "\u032f\u0332\5f\64\2\u0330\u0332\5n8\2\u0331\u032e\3\2\2\2\u0331\u0330"+ + "\3\2\2\2\u0332\u0339\3\2\2\2\u0333\u0336\7P\2\2\u0334\u0337\5r:\2\u0335"+ + "\u0337\5v<\2\u0336\u0334\3\2\2\2\u0336\u0335\3\2\2\2\u0336\u0337\3\2\2"+ + "\2\u0337\u0338\3\2\2\2\u0338\u033a\7Q\2\2\u0339\u0333\3\2\2\2\u0339\u033a"+ + "\3\2\2\2\u033aq\3\2\2\2\u033b\u0340\5t;\2\u033c\u033d\7W\2\2\u033d\u033f"+ + "\5t;\2\u033e\u033c\3\2\2\2\u033f\u0342\3\2\2\2\u0340\u033e\3\2\2\2\u0340"+ + "\u0341\3\2\2\2\u0341s\3\2\2\2\u0342\u0340\3\2\2\2\u0343\u0344\5\u00a2"+ + "R\2\u0344\u0345\7Y\2\2\u0345\u0346\5v<\2\u0346u\3\2\2\2\u0347\u034b\5"+ + "\u00c4c\2\u0348\u034b\5p9\2\u0349\u034b\5x=\2\u034a\u0347\3\2\2\2\u034a"+ + "\u0348\3\2\2\2\u034a\u0349\3\2\2\2\u034bw\3\2\2\2\u034c\u0355\7R\2\2\u034d"+ + "\u0352\5v<\2\u034e\u034f\7W\2\2\u034f\u0351\5v<\2\u0350\u034e\3\2\2\2"+ + "\u0351\u0354\3\2\2\2\u0352\u0350\3\2\2\2\u0352\u0353\3\2\2\2\u0353\u0356"+ + "\3\2\2\2\u0354\u0352\3\2\2\2\u0355\u034d\3\2\2\2\u0355\u0356\3\2\2\2\u0356"+ + "\u0358\3\2\2\2\u0357\u0359\7W\2\2\u0358\u0357\3\2\2\2\u0358\u0359\3\2"+ + "\2\2\u0359\u035a\3\2\2\2\u035a\u035b\7S\2\2\u035by\3\2\2\2\u035c\u035d"+ + "\7}\2\2\u035d\u035e\7\36\2\2\u035e\u035f\5\u00a2R\2\u035f\u0360\5|?\2"+ + "\u0360{\3\2\2\2\u0361\u0365\7R\2\2\u0362\u0364\5~@\2\u0363\u0362\3\2\2"+ + "\2\u0364\u0367\3\2\2\2\u0365\u0363\3\2\2\2\u0365\u0366\3\2\2\2\u0366\u0368"+ + "\3\2\2\2\u0367\u0365\3\2\2\2\u0368\u0369\7S\2\2\u0369}\3\2\2\2\u036a\u036c"+ + "\5\n\6\2\u036b\u036a\3\2\2\2\u036c\u036f\3\2\2\2\u036d\u036b\3\2\2\2\u036d"+ + "\u036e\3\2\2\2\u036e\u0370\3\2\2\2\u036f\u036d\3\2\2\2\u0370\u0373\5\u0080"+ + "A\2\u0371\u0373\7V\2\2\u0372\u036d\3\2\2\2\u0372\u0371\3\2\2\2\u0373\177"+ + "\3\2\2\2\u0374\u0375\5\u00eex\2\u0375\u0376\5\u0082B\2\u0376\u0377\7V"+ + "\2\2\u0377\u038d\3\2\2\2\u0378\u037a\5\20\t\2\u0379\u037b\7V\2\2\u037a"+ + "\u0379\3\2\2\2\u037a\u037b\3\2\2\2\u037b\u038d\3\2\2\2\u037c\u037e\5 "+ + "\21\2\u037d\u037f\7V\2\2\u037e\u037d\3\2\2\2\u037e\u037f\3\2\2\2\u037f"+ + "\u038d\3\2\2\2\u0380\u0382\5\30\r\2\u0381\u0383\7V\2\2\u0382\u0381\3\2"+ + "\2\2\u0382\u0383\3\2\2\2\u0383\u038d\3\2\2\2\u0384\u0386\5z>\2\u0385\u0387"+ + "\7V\2\2\u0386\u0385\3\2\2\2\u0386\u0387\3\2\2\2\u0387\u038d\3\2\2\2\u0388"+ + "\u038a\5\u0092J\2\u0389\u038b\7V\2\2\u038a\u0389\3\2\2\2\u038a\u038b\3"+ + "\2\2\2\u038b\u038d\3\2\2\2\u038c\u0374\3\2\2\2\u038c\u0378\3\2\2\2\u038c"+ + "\u037c\3\2\2\2\u038c\u0380\3\2\2\2\u038c\u0384\3\2\2\2\u038c\u0388\3\2"+ + "\2\2\u038d\u0081\3\2\2\2\u038e\u0391\5\u0084C\2\u038f\u0391\5\u0086D\2"+ + "\u0390\u038e\3\2\2\2\u0390\u038f\3\2\2\2\u0391\u0083\3\2\2\2\u0392\u0393"+ + "\5\u00a2R\2\u0393\u0394\7P\2\2\u0394\u0396\7Q\2\2\u0395\u0397\5\u0088"+ + "E\2\u0396\u0395\3\2\2\2\u0396\u0397\3\2\2\2\u0397\u0085\3\2\2\2\u0398"+ + "\u0399\5H%\2\u0399\u0087\3\2\2\2\u039a\u039b\7\16\2\2\u039b\u039c\5v<"+ + "\2\u039c\u0089\3\2\2\2\u039d\u039f\7\66\2\2\u039e\u039d\3\2\2\2\u039e"+ + "\u039f\3\2\2\2\u039f\u03a0\3\2\2\2\u03a0\u03a1\7\65\2\2\u03a1\u03a2\5"+ + "f\64\2\u03a2\u03a3\5\u008cG\2\u03a3\u008b\3\2\2\2\u03a4\u03a8\7R\2\2\u03a5"+ + "\u03a7\5\u008eH\2\u03a6\u03a5\3\2\2\2\u03a7\u03aa\3\2\2\2\u03a8\u03a6"+ + "\3\2\2\2\u03a8\u03a9\3\2\2\2\u03a9\u03ab\3\2\2\2\u03aa\u03a8\3\2\2\2\u03ab"+ + "\u03ac\7S\2\2\u03ac\u008d\3\2\2\2\u03ad\u03b1\7\67\2\2\u03ae\u03b0\5\u0090"+ + "I\2\u03af\u03ae\3\2\2\2\u03b0\u03b3\3\2\2\2\u03b1\u03af\3\2\2\2\u03b1"+ + "\u03b2\3\2\2\2\u03b2\u03b4\3\2\2\2\u03b3\u03b1\3\2\2\2\u03b4\u03b5\5f"+ + "\64\2\u03b5\u03b6\7V\2\2\u03b6\u03d2\3\2\2\2\u03b7\u03b8\78\2\2\u03b8"+ + "\u03bb\5f\64\2\u03b9\u03ba\7:\2\2\u03ba\u03bc\5f\64\2\u03bb\u03b9\3\2"+ + "\2\2\u03bb\u03bc\3\2\2\2\u03bc\u03bd\3\2\2\2\u03bd\u03be\7V\2\2\u03be"+ + "\u03d2\3\2\2\2\u03bf\u03c0\79\2\2\u03c0\u03c3\5f\64\2\u03c1\u03c2\7:\2"+ + "\2\u03c2\u03c4\5f\64\2\u03c3\u03c1\3\2\2\2\u03c3\u03c4\3\2\2\2\u03c4\u03c5"+ + "\3\2\2\2\u03c5\u03c6\7V\2\2\u03c6\u03d2\3\2\2\2\u03c7\u03c8\7;\2\2\u03c8"+ + "\u03c9\5f\64\2\u03c9\u03ca\7V\2\2\u03ca\u03d2\3\2\2\2\u03cb\u03cc\7<\2"+ + "\2\u03cc\u03cd\5f\64\2\u03cd\u03ce\7=\2\2\u03ce\u03cf\5f\64\2\u03cf\u03d0"+ + "\7V\2\2\u03d0\u03d2\3\2\2\2\u03d1\u03ad\3\2\2\2\u03d1\u03b7\3\2\2\2\u03d1"+ + "\u03bf\3\2\2\2\u03d1\u03c7\3\2\2\2\u03d1\u03cb\3\2\2\2\u03d2\u008f\3\2"+ + "\2\2\u03d3\u03d4\t\5\2\2\u03d4\u0091\3\2\2\2\u03d5\u03d6\7A\2\2\u03d6"+ + "\u03d8\5\u00a2R\2\u03d7\u03d9\5\22\n\2\u03d8\u03d7\3\2\2\2\u03d8\u03d9"+ + "\3\2\2\2\u03d9\u03da\3\2\2\2\u03da\u03dd\5\u0094K\2\u03db\u03dc\7\32\2"+ + "\2\u03dc\u03de\5\u00ecw\2\u03dd\u03db\3\2\2\2\u03dd\u03de\3\2\2\2\u03de"+ + "\u03df\3\2\2\2\u03df\u03e0\5\u009aN\2\u03e0\u0093\3\2\2\2\u03e1\u03e3"+ + "\7P\2\2\u03e2\u03e4\5\u0096L\2\u03e3\u03e2\3\2\2\2\u03e3\u03e4\3\2\2\2"+ + "\u03e4\u03e5\3\2\2\2\u03e5\u03e6\7Q\2\2\u03e6\u0095\3\2\2\2\u03e7\u03ec"+ + "\5\u0098M\2\u03e8\u03e9\7W\2\2\u03e9\u03eb\5\u0098M\2\u03ea\u03e8\3\2"+ + "\2\2\u03eb\u03ee\3\2\2\2\u03ec\u03ea\3\2\2\2\u03ec\u03ed\3\2\2\2\u03ed"+ + "\u0097\3\2\2\2\u03ee\u03ec\3\2\2\2\u03ef\u03f0\5\u00eex\2\u03f0\u03f1"+ + "\5\u00a2R\2\u03f1\u0099\3\2\2\2\u03f2\u03f6\7R\2\2\u03f3\u03f5\5&\24\2"+ + "\u03f4\u03f3\3\2\2\2\u03f5\u03f8\3\2\2\2\u03f6\u03f4\3\2\2\2\u03f6\u03f7"+ + "\3\2\2\2\u03f7\u03f9\3\2\2\2\u03f8\u03f6\3\2\2\2\u03f9\u03fa\7S\2\2\u03fa"+ + "\u009b\3\2\2\2\u03fb\u03ff\7R\2\2\u03fc\u03fe\5\u009eP\2\u03fd\u03fc\3"+ + "\2\2\2\u03fe\u0401\3\2\2\2\u03ff\u03fd\3\2\2\2\u03ff\u0400\3\2\2\2\u0400"+ + "\u0402\3\2\2\2\u0401\u03ff\3\2\2\2\u0402\u0403\7S\2\2\u0403\u009d\3\2"+ + "\2\2\u0404\u0405\5\u00a0Q\2\u0405\u0406\7V\2\2\u0406\u040a\3\2\2\2\u0407"+ + "\u040a\5\u00a6T\2\u0408\u040a\5\u00a4S\2\u0409\u0404\3\2\2\2\u0409\u0407"+ + "\3\2\2\2\u0409\u0408\3\2\2\2\u040a\u009f\3\2\2\2\u040b\u040d\5\16\b\2"+ + "\u040c\u040b\3\2\2\2\u040d\u0410\3\2\2\2\u040e\u040c\3\2\2\2\u040e\u040f"+ + "\3\2\2\2\u040f\u0419\3\2\2\2\u0410\u040e\3\2\2\2\u0411\u0412\5\u00eex"+ + "\2\u0412\u0413\5H%\2\u0413\u041a\3\2\2\2\u0414\u0415\7?\2\2\u0415\u0416"+ + "\5\u00a2R\2\u0416\u0417\7Y\2\2\u0417\u0418\5\u00c4c\2\u0418\u041a\3\2"+ + "\2\2\u0419\u0411\3\2\2\2\u0419\u0414\3\2\2\2\u041a\u00a1\3\2\2\2\u041b"+ + "\u041c\t\6\2\2\u041c\u00a3\3\2\2\2\u041d\u041f\5\f\7\2\u041e\u041d\3\2"+ + "\2\2\u041f\u0422\3\2\2\2\u0420\u041e\3\2\2\2\u0420\u0421\3\2\2\2\u0421"+ + "\u0426\3\2\2\2\u0422\u0420\3\2\2\2\u0423\u0427\5\20\t\2\u0424\u0427\5"+ + " \21\2\u0425\u0427\5\u0092J\2\u0426\u0423\3\2\2\2\u0426\u0424\3\2\2\2"+ + "\u0426\u0425\3\2\2\2\u0427\u042a\3\2\2\2\u0428\u042a\7V\2\2\u0429\u0420"+ + "\3\2\2\2\u0429\u0428\3\2\2\2\u042a\u00a5\3\2\2\2\u042b\u049d\5\u009cO"+ + "\2\u042c\u042d\7\4\2\2\u042d\u0430\5\u00c4c\2\u042e\u042f\7_\2\2\u042f"+ + "\u0431\5\u00c4c\2\u0430\u042e\3\2\2\2\u0430\u0431\3\2\2\2\u0431\u0432"+ + "\3\2\2\2\u0432\u0433\7V\2\2\u0433\u049d\3\2\2\2\u0434\u0435\7\30\2\2\u0435"+ + "\u0436\5\u00be`\2\u0436\u0439\5\u00a6T\2\u0437\u0438\7\21\2\2\u0438\u043a"+ + "\5\u00a6T\2\u0439\u0437\3\2\2\2\u0439\u043a\3\2\2\2\u043a\u049d\3\2\2"+ + "\2\u043b\u043c\7\27\2\2\u043c\u043d\7P\2\2\u043d\u043e\5\u00b8]\2\u043e"+ + "\u043f\7Q\2\2\u043f\u0440\5\u00a6T\2\u0440\u049d\3\2\2\2\u0441\u0442\7"+ + "\64\2\2\u0442\u0443\5\u00be`\2\u0443\u0444\5\u00a6T\2\u0444\u049d\3\2"+ + "\2\2\u0445\u0446\7\17\2\2\u0446\u0447\5\u00a6T\2\u0447\u0448\7\64\2\2"+ + "\u0448\u0449\5\u00be`\2\u0449\u044a\7V\2\2\u044a\u049d\3\2\2\2\u044b\u044c"+ + "\7\61\2\2\u044c\u0456\5\u009cO\2\u044d\u044f\5\u00a8U\2\u044e\u044d\3"+ + "\2\2\2\u044f\u0450\3\2\2\2\u0450\u044e\3\2\2\2\u0450\u0451\3\2\2\2\u0451"+ + "\u0453\3\2\2\2\u0452\u0454\5\u00acW\2\u0453\u0452\3\2\2\2\u0453\u0454"+ + "\3\2\2\2\u0454\u0457\3\2\2\2\u0455\u0457\5\u00acW\2\u0456\u044e\3\2\2"+ + "\2\u0456\u0455\3\2\2\2\u0457\u049d\3\2\2\2\u0458\u0459\7\61\2\2\u0459"+ + "\u045a\5\u00aeX\2\u045a\u045e\5\u009cO\2\u045b\u045d\5\u00a8U\2\u045c"+ + "\u045b\3\2\2\2\u045d\u0460\3\2\2\2\u045e\u045c\3\2\2\2\u045e\u045f\3\2"+ + "\2\2\u045f\u0462\3\2\2\2\u0460\u045e\3\2\2\2\u0461\u0463\5\u00acW\2\u0462"+ + "\u0461\3\2\2\2\u0462\u0463\3\2\2\2\u0463\u049d\3\2\2\2\u0464\u0465\7+"+ + "\2\2\u0465\u0466\5\u00be`\2\u0466\u046a\7R\2\2\u0467\u0469\5\u00b4[\2"+ + "\u0468\u0467\3\2\2\2\u0469\u046c\3\2\2\2\u046a\u0468\3\2\2\2\u046a\u046b"+ + "\3\2\2\2\u046b\u0470\3\2\2\2\u046c\u046a\3\2\2\2\u046d\u046f\5\u00b6\\"+ + "\2\u046e\u046d\3\2\2\2\u046f\u0472\3\2\2\2\u0470\u046e\3\2\2\2\u0470\u0471"+ + "\3\2\2\2\u0471\u0473\3\2\2\2\u0472\u0470\3\2\2\2\u0473\u0474\7S\2\2\u0474"+ + "\u049d\3\2\2\2\u0475\u0476\7,\2\2\u0476\u0477\5\u00be`\2\u0477\u0478\5"+ + "\u009cO\2\u0478\u049d\3\2\2\2\u0479\u047b\7&\2\2\u047a\u047c\5\u00c4c"+ + "\2\u047b\u047a\3\2\2\2\u047b\u047c\3\2\2\2\u047c\u047d\3\2\2\2\u047d\u049d"+ + "\7V\2\2\u047e\u047f\7.\2\2\u047f\u0480\5\u00c4c\2\u0480\u0481\7V\2\2\u0481"+ + "\u049d\3\2\2\2\u0482\u0484\7\6\2\2\u0483\u0485\5\u00a2R\2\u0484\u0483"+ + "\3\2\2\2\u0484\u0485\3\2\2\2\u0485\u0486\3\2\2\2\u0486\u049d\7V\2\2\u0487"+ + "\u0489\7\r\2\2\u0488\u048a\5\u00a2R\2\u0489\u0488\3\2\2\2\u0489\u048a"+ + "\3\2\2\2\u048a\u048b\3\2\2\2\u048b\u049d\7V\2\2\u048c\u048d\7@\2\2\u048d"+ + "\u048e\5\u00c4c\2\u048e\u048f\7V\2\2\u048f\u049d\3\2\2\2\u0490\u049d\7"+ + "V\2\2\u0491\u0492\5\u00c4c\2\u0492\u0493\7V\2\2\u0493\u049d\3\2\2\2\u0494"+ + "\u0496\5\u00d0i\2\u0495\u0497\7V\2\2\u0496\u0495\3\2\2\2\u0496\u0497\3"+ + "\2\2\2\u0497\u049d\3\2\2\2\u0498\u0499\5\u00a2R\2\u0499\u049a\7_\2\2\u049a"+ + "\u049b\5\u00a6T\2\u049b\u049d\3\2\2\2\u049c\u042b\3\2\2\2\u049c\u042c"+ + "\3\2\2\2\u049c\u0434\3\2\2\2\u049c\u043b\3\2\2\2\u049c\u0441\3\2\2\2\u049c"+ + "\u0445\3\2\2\2\u049c\u044b\3\2\2\2\u049c\u0458\3\2\2\2\u049c\u0464\3\2"+ + "\2\2\u049c\u0475\3\2\2\2\u049c\u0479\3\2\2\2\u049c\u047e\3\2\2\2\u049c"+ + "\u0482\3\2\2\2\u049c\u0487\3\2\2\2\u049c\u048c\3\2\2\2\u049c\u0490\3\2"+ + "\2\2\u049c\u0491\3\2\2\2\u049c\u0494\3\2\2\2\u049c\u0498\3\2\2\2\u049d"+ + "\u00a7\3\2\2\2\u049e\u049f\7\t\2\2\u049f\u04a3\7P\2\2\u04a0\u04a2\5\16"+ + "\b\2\u04a1\u04a0\3\2\2\2\u04a2\u04a5\3\2\2\2\u04a3\u04a1\3\2\2\2\u04a3"+ + "\u04a4\3\2\2\2\u04a4\u04a6\3\2\2\2\u04a5\u04a3\3\2\2\2\u04a6\u04a7\5\u00aa"+ + "V\2\u04a7\u04a8\5\u00a2R\2\u04a8\u04a9\7Q\2\2\u04a9\u04aa\5\u009cO\2\u04aa"+ + "\u00a9\3\2\2\2\u04ab\u04b0\5f\64\2\u04ac\u04ad\7m\2\2\u04ad\u04af\5f\64"+ + "\2\u04ae\u04ac\3\2\2\2\u04af\u04b2\3\2\2\2\u04b0\u04ae\3\2\2\2\u04b0\u04b1"+ + "\3\2\2\2\u04b1\u00ab\3\2\2\2\u04b2\u04b0\3\2\2\2\u04b3\u04b4\7\25\2\2"+ + "\u04b4\u04b5\5\u009cO\2\u04b5\u00ad\3\2\2\2\u04b6\u04b7\7P\2\2\u04b7\u04b9"+ + "\5\u00b0Y\2\u04b8\u04ba\7V\2\2\u04b9\u04b8\3\2\2\2\u04b9\u04ba\3\2\2\2"+ + "\u04ba\u04bb\3\2\2\2\u04bb\u04bc\7Q\2\2\u04bc\u00af\3\2\2\2\u04bd\u04c2"+ + "\5\u00b2Z\2\u04be\u04bf\7V\2\2\u04bf\u04c1\5\u00b2Z\2\u04c0\u04be\3\2"+ + "\2\2\u04c1\u04c4\3\2\2\2\u04c2\u04c0\3\2\2\2\u04c2\u04c3\3\2\2\2\u04c3"+ + "\u00b1\3\2\2\2\u04c4\u04c2\3\2\2\2\u04c5\u04c7\5\16\b\2\u04c6\u04c5\3"+ + "\2\2\2\u04c7\u04ca\3\2\2\2\u04c8\u04c6\3\2\2\2\u04c8\u04c9\3\2\2\2\u04c9"+ + "\u04d0\3\2\2\2\u04ca\u04c8\3\2\2\2\u04cb\u04cc\5R*\2\u04cc\u04cd\5L\'"+ + "\2\u04cd\u04d1\3\2\2\2\u04ce\u04cf\7?\2\2\u04cf\u04d1\5\u00a2R\2\u04d0"+ + "\u04cb\3\2\2\2\u04d0\u04ce\3\2\2\2\u04d1\u04d2\3\2\2\2\u04d2\u04d3\7Y"+ + "\2\2\u04d3\u04d4\5\u00c4c\2\u04d4\u04d7\3\2\2\2\u04d5\u04d7\5\u00a2R\2"+ + "\u04d6\u04c8\3\2\2\2\u04d6\u04d5\3\2\2\2\u04d7\u00b3\3\2\2\2\u04d8\u04da"+ + "\5\u00b6\\\2\u04d9\u04d8\3\2\2\2\u04da\u04db\3\2\2\2\u04db\u04d9\3\2\2"+ + "\2\u04db\u04dc\3\2\2\2\u04dc\u04de\3\2\2\2\u04dd\u04df\5\u009eP\2\u04de"+ + "\u04dd\3\2\2\2\u04df\u04e0\3\2\2\2\u04e0\u04de\3\2\2\2\u04e0\u04e1\3\2"+ + "\2\2\u04e1\u00b5\3\2\2\2\u04e2\u04e8\7\b\2\2\u04e3\u04e9\5\u00c4c\2\u04e4"+ + "\u04e9\7\u0082\2\2\u04e5\u04e6\5\u00eex\2\u04e6\u04e7\5\u00a2R\2\u04e7"+ + "\u04e9\3\2\2\2\u04e8\u04e3\3\2\2\2\u04e8\u04e4\3\2\2\2\u04e8\u04e5\3\2"+ + "\2\2\u04e9\u04ea\3\2\2\2\u04ea\u04ee\7_\2\2\u04eb\u04ec\7\16\2\2\u04ec"+ + "\u04ee\7_\2\2\u04ed\u04e2\3\2\2\2\u04ed\u04eb\3\2\2\2\u04ee\u00b7\3\2"+ + "\2\2\u04ef\u04fc\5\u00bc_\2\u04f0\u04f2\5\u00ba^\2\u04f1\u04f0\3\2\2\2"+ + "\u04f1\u04f2\3\2\2\2\u04f2\u04f3\3\2\2\2\u04f3\u04f5\7V\2\2\u04f4\u04f6"+ + "\5\u00c4c\2\u04f5\u04f4\3\2\2\2\u04f5\u04f6\3\2\2\2\u04f6\u04f7\3\2\2"+ + "\2\u04f7\u04f9\7V\2\2\u04f8\u04fa\5\u00c0a\2\u04f9\u04f8\3\2\2\2\u04f9"+ + "\u04fa\3\2\2\2\u04fa\u04fc\3\2\2\2\u04fb\u04ef\3\2\2\2\u04fb\u04f1\3\2"+ + "\2\2\u04fc\u00b9\3\2\2\2\u04fd\u0500\5\u00a0Q\2\u04fe\u0500\5\u00c0a\2"+ + "\u04ff\u04fd\3\2\2\2\u04ff\u04fe\3\2\2\2\u0500\u00bb\3\2\2\2\u0501\u0503"+ + "\5\16\b\2\u0502\u0501\3\2\2\2\u0503\u0506\3\2\2\2\u0504\u0502\3\2\2\2"+ + "\u0504\u0505\3\2\2\2\u0505\u0509\3\2\2\2\u0506\u0504\3\2\2\2\u0507\u050a"+ + "\5\u00eex\2\u0508\u050a\7?\2\2\u0509\u0507\3\2\2\2\u0509\u0508\3\2\2\2"+ + "\u050a\u050b\3\2\2\2\u050b\u050c\5L\'\2\u050c\u050d\7_\2\2\u050d\u050e"+ + "\5\u00c4c\2\u050e\u00bd\3\2\2\2\u050f\u0510\7P\2\2\u0510\u0511\5\u00c4"+ + "c\2\u0511\u0512\7Q\2\2\u0512\u00bf\3\2\2\2\u0513\u0518\5\u00c4c\2\u0514"+ + "\u0515\7W\2\2\u0515\u0517\5\u00c4c\2\u0516\u0514\3\2\2\2\u0517\u051a\3"+ + "\2\2\2\u0518\u0516\3\2\2\2\u0518\u0519\3\2\2\2\u0519\u00c1\3\2\2\2\u051a"+ + "\u0518\3\2\2\2\u051b\u051c\5\u00a2R\2\u051c\u051e\7P\2\2\u051d\u051f\5"+ + "\u00c0a\2\u051e\u051d\3\2\2\2\u051e\u051f\3\2\2\2\u051f\u0520\3\2\2\2"+ + "\u0520\u0521\7Q\2\2\u0521\u052f\3\2\2\2\u0522\u0523\7-\2\2\u0523\u0525"+ + "\7P\2\2\u0524\u0526\5\u00c0a\2\u0525\u0524\3\2\2\2\u0525\u0526\3\2\2\2"+ + "\u0526\u0527\3\2\2\2\u0527\u052f\7Q\2\2\u0528\u0529\7*\2\2\u0529\u052b"+ + "\7P\2\2\u052a\u052c\5\u00c0a\2\u052b\u052a\3\2\2\2\u052b\u052c\3\2\2\2"+ + "\u052c\u052d\3\2\2\2\u052d\u052f\7Q\2\2\u052e\u051b\3\2\2\2\u052e\u0522"+ + "\3\2\2\2\u052e\u0528\3\2\2\2\u052f\u00c3\3\2\2\2\u0530\u0531\bc\1\2\u0531"+ + "\u055e\5\u00ceh\2\u0532\u055e\5\u00c2b\2\u0533\u0534\7!\2\2\u0534\u055e"+ + "\5\u00dan\2\u0535\u0539\7P\2\2\u0536\u0538\5p9\2\u0537\u0536\3\2\2\2\u0538"+ + "\u053b\3\2\2\2\u0539\u0537\3\2\2\2\u0539\u053a\3\2\2\2\u053a\u053c\3\2"+ + "\2\2\u053b\u0539\3\2\2\2\u053c\u0541\5\u00eex\2\u053d\u053e\7l\2\2\u053e"+ + "\u0540\5\u00eex\2\u053f\u053d\3\2\2\2\u0540\u0543\3\2\2\2\u0541\u053f"+ + "\3\2\2\2\u0541\u0542\3\2\2\2\u0542\u0544\3\2\2\2\u0543\u0541\3\2\2\2\u0544"+ + "\u0545\7Q\2\2\u0545\u0546\5\u00c4c\30\u0546\u055e\3\2\2\2\u0547\u0548"+ + "\t\7\2\2\u0548\u055e\5\u00c4c\26\u0549\u054a\t\b\2\2\u054a\u055e\5\u00c4"+ + "c\25\u054b\u055e\5\u00c8e\2\u054c\u055e\5\u00d0i\2\u054d\u054e\5\u00ee"+ + "x\2\u054e\u0554\7|\2\2\u054f\u0551\5\u00f2z\2\u0550\u054f\3\2\2\2\u0550"+ + "\u0551\3\2\2\2\u0551\u0552\3\2\2\2\u0552\u0555\5\u00a2R\2\u0553\u0555"+ + "\7!\2\2\u0554\u0550\3\2\2\2\u0554\u0553\3\2\2\2\u0555\u055e\3\2\2\2\u0556"+ + "\u0557\5\u00d8m\2\u0557\u0559\7|\2\2\u0558\u055a\5\u00f2z\2\u0559\u0558"+ + "\3\2\2\2\u0559\u055a\3\2\2\2\u055a\u055b\3\2\2\2\u055b\u055c\7!\2\2\u055c"+ + "\u055e\3\2\2\2\u055d\u0530\3\2\2\2\u055d\u0532\3\2\2\2\u055d\u0533\3\2"+ + "\2\2\u055d\u0535\3\2\2\2\u055d\u0547\3\2\2\2\u055d\u0549\3\2\2\2\u055d"+ + "\u054b\3\2\2\2\u055d\u054c\3\2\2\2\u055d\u054d\3\2\2\2\u055d\u0556\3\2"+ + "\2\2\u055e\u05b2\3\2\2\2\u055f\u0560\f\24\2\2\u0560\u0561\t\t\2\2\u0561"+ + "\u05b1\5\u00c4c\25\u0562\u0563\f\23\2\2\u0563\u0564\t\n\2\2\u0564\u05b1"+ + "\5\u00c4c\24\u0565\u056d\f\22\2\2\u0566\u0567\7[\2\2\u0567\u056e\7[\2"+ + "\2\u0568\u0569\7Z\2\2\u0569\u056a\7Z\2\2\u056a\u056e\7Z\2\2\u056b\u056c"+ + "\7Z\2\2\u056c\u056e\7Z\2\2\u056d\u0566\3\2\2\2\u056d\u0568\3\2\2\2\u056d"+ + "\u056b\3\2\2\2\u056e\u056f\3\2\2\2\u056f\u05b1\5\u00c4c\23\u0570\u0571"+ + "\f\21\2\2\u0571\u0572\t\13\2\2\u0572\u05b1\5\u00c4c\22\u0573\u0574\f\17"+ + "\2\2\u0574\u0575\t\f\2\2\u0575\u05b1\5\u00c4c\20\u0576\u0577\f\16\2\2"+ + "\u0577\u0578\7l\2\2\u0578\u05b1\5\u00c4c\17\u0579\u057a\f\r\2\2\u057a"+ + "\u057b\7n\2\2\u057b\u05b1\5\u00c4c\16\u057c\u057d\f\f\2\2\u057d\u057e"+ + "\7m\2\2\u057e\u05b1\5\u00c4c\r\u057f\u0580\f\13\2\2\u0580\u0581\7d\2\2"+ + "\u0581\u05b1\5\u00c4c\f\u0582\u0583\f\n\2\2\u0583\u0584\7e\2\2\u0584\u05b1"+ + "\5\u00c4c\13\u0585\u0586\f\t\2\2\u0586\u0587\7^\2\2\u0587\u0588\5\u00c4"+ + "c\2\u0588\u0589\7_\2\2\u0589\u058a\5\u00c4c\t\u058a\u05b1\3\2\2\2\u058b"+ + "\u058c\f\b\2\2\u058c\u058d\t\r\2\2\u058d\u05b1\5\u00c4c\b\u058e\u058f"+ + "\f\34\2\2\u058f\u059b\7X\2\2\u0590\u059c\5\u00a2R\2\u0591\u059c\5\u00c2"+ + "b\2\u0592\u059c\7-\2\2\u0593\u0595\7!\2\2\u0594\u0596\5\u00eav\2\u0595"+ + "\u0594\3\2\2\2\u0595\u0596\3\2\2\2\u0596\u0597\3\2\2\2\u0597\u059c\5\u00de"+ + "p\2\u0598\u0599\7*\2\2\u0599\u059c\5\u00f4{\2\u059a\u059c\5\u00e4s\2\u059b"+ + "\u0590\3\2\2\2\u059b\u0591\3\2\2\2\u059b\u0592\3\2\2\2\u059b\u0593\3\2"+ + "\2\2\u059b\u0598\3\2\2\2\u059b\u059a\3\2\2\2\u059c\u05b1\3\2\2\2\u059d"+ + "\u059e\f\33\2\2\u059e\u059f\7T\2\2\u059f\u05a0\5\u00c4c\2\u05a0\u05a1"+ + "\7U\2\2\u05a1\u05b1\3\2\2\2\u05a2\u05a3\f\27\2\2\u05a3\u05b1\t\16\2\2"+ + "\u05a4\u05a5\f\20\2\2\u05a5\u05a8\7\34\2\2\u05a6\u05a9\5\u00eex\2\u05a7"+ + "\u05a9\5\u00c6d\2\u05a8\u05a6\3\2\2\2\u05a8\u05a7\3\2\2\2\u05a9\u05b1"+ + "\3\2\2\2\u05aa\u05ab\f\5\2\2\u05ab\u05ad\7|\2\2\u05ac\u05ae\5\u00f2z\2"+ + "\u05ad\u05ac\3\2\2\2\u05ad\u05ae\3\2\2\2\u05ae\u05af\3\2\2\2\u05af\u05b1"+ + "\5\u00a2R\2\u05b0\u055f\3\2\2\2\u05b0\u0562\3\2\2\2\u05b0\u0565\3\2\2"+ + "\2\u05b0\u0570\3\2\2\2\u05b0\u0573\3\2\2\2\u05b0\u0576\3\2\2\2\u05b0\u0579"+ + "\3\2\2\2\u05b0\u057c\3\2\2\2\u05b0\u057f\3\2\2\2\u05b0\u0582\3\2\2\2\u05b0"+ + "\u0585\3\2\2\2\u05b0\u058b\3\2\2\2\u05b0\u058e\3\2\2\2\u05b0\u059d\3\2"+ + "\2\2\u05b0\u05a2\3\2\2\2\u05b0\u05a4\3\2\2\2\u05b0\u05aa\3\2\2\2\u05b1"+ + "\u05b4\3\2\2\2\u05b2\u05b0\3\2\2\2\u05b2\u05b3\3\2\2\2\u05b3\u00c5\3\2"+ + "\2\2\u05b4\u05b2\3\2\2\2\u05b5\u05b7\5\16\b\2\u05b6\u05b5\3\2\2\2\u05b7"+ + "\u05ba\3\2\2\2\u05b8\u05b6\3\2\2\2\u05b8\u05b9\3\2\2\2\u05b9\u05bb\3\2"+ + "\2\2\u05ba\u05b8\3\2\2\2\u05bb\u05bf\5\u00eex\2\u05bc\u05be\5p9\2\u05bd"+ + "\u05bc\3\2\2\2\u05be\u05c1\3\2\2\2\u05bf\u05bd\3\2\2\2\u05bf\u05c0\3\2"+ + "\2\2\u05c0\u05c2\3\2\2\2\u05c1\u05bf\3\2\2\2\u05c2\u05c3\5\u00a2R\2\u05c3"+ + "\u00c7\3\2\2\2\u05c4\u05c5\5\u00caf\2\u05c5\u05c6\7{\2\2\u05c6\u05c7\5"+ + "\u00ccg\2\u05c7\u00c9\3\2\2\2\u05c8\u05df\5\u00a2R\2\u05c9\u05cb\7P\2"+ + "\2\u05ca\u05cc\5\\/\2\u05cb\u05ca\3\2\2\2\u05cb\u05cc\3\2\2\2\u05cc\u05cd"+ + "\3\2\2\2\u05cd\u05df\7Q\2\2\u05ce\u05cf\7P\2\2\u05cf\u05d4\5\u00a2R\2"+ + "\u05d0\u05d1\7W\2\2\u05d1\u05d3\5\u00a2R\2\u05d2\u05d0\3\2\2\2\u05d3\u05d6"+ + "\3\2\2\2\u05d4\u05d2\3\2\2\2\u05d4\u05d5\3\2\2\2\u05d5\u05d7\3\2\2\2\u05d6"+ + "\u05d4\3\2\2\2\u05d7\u05d8\7Q\2\2\u05d8\u05df\3\2\2\2\u05d9\u05db\7P\2"+ + "\2\u05da\u05dc\5b\62\2\u05db\u05da\3\2\2\2\u05db\u05dc\3\2\2\2\u05dc\u05dd"+ + "\3\2\2\2\u05dd\u05df\7Q\2\2\u05de\u05c8\3\2\2\2\u05de\u05c9\3\2\2\2\u05de"+ + "\u05ce\3\2\2\2\u05de\u05d9\3\2\2\2\u05df\u00cb\3\2\2\2\u05e0\u05e3\5\u00c4"+ + "c\2\u05e1\u05e3\5\u009cO\2\u05e2\u05e0\3\2\2\2\u05e2\u05e1\3\2\2\2\u05e3"+ + "\u00cd\3\2\2\2\u05e4\u05e5\7P\2\2\u05e5\u05e6\5\u00c4c\2\u05e6\u05e7\7"+ + "Q\2\2\u05e7\u05f7\3\2\2\2\u05e8\u05f7\7-\2\2\u05e9\u05f7\7*\2\2\u05ea"+ + "\u05f7\5h\65\2\u05eb\u05f7\5\u00a2R\2\u05ec\u05ed\5.\30\2\u05ed\u05ee"+ + "\7X\2\2\u05ee\u05ef\7\13\2\2\u05ef\u05f7\3\2\2\2\u05f0\u05f4\5\u00eav"+ + "\2\u05f1\u05f5\5\u00f6|\2\u05f2\u05f3\7-\2\2\u05f3\u05f5\5\u00f8}\2\u05f4"+ + "\u05f1\3\2\2\2\u05f4\u05f2\3\2\2\2\u05f5\u05f7\3\2\2\2\u05f6\u05e4\3\2"+ + "\2\2\u05f6\u05e8\3\2\2\2\u05f6\u05e9\3\2\2\2\u05f6\u05ea\3\2\2\2\u05f6"+ + "\u05eb\3\2\2\2\u05f6\u05ec\3\2\2\2\u05f6\u05f0\3\2\2\2\u05f7\u00cf\3\2"+ + "\2\2\u05f8\u05f9\7+\2\2\u05f9\u05fa\5\u00be`\2\u05fa\u05fe\7R\2\2\u05fb"+ + "\u05fd\5\u00d2j\2\u05fc\u05fb\3\2\2\2\u05fd\u0600\3\2\2\2\u05fe\u05fc"+ + "\3\2\2\2\u05fe\u05ff\3\2\2\2\u05ff\u0601\3\2\2\2\u0600\u05fe\3\2\2\2\u0601"+ + "\u0602\7S\2\2\u0602\u00d1\3\2\2\2\u0603\u0607\7\b\2\2\u0604\u0608\5\u00c0"+ + "a\2\u0605\u0608\7O\2\2\u0606\u0608\5\u00d4k\2\u0607\u0604\3\2\2\2\u0607"+ + "\u0605\3\2\2\2\u0607\u0606\3\2\2\2\u0608\u0609\3\2\2\2\u0609\u060a\t\17"+ + "\2\2\u060a\u060f\5\u00d6l\2\u060b\u060c\7\16\2\2\u060c\u060d\t\17\2\2"+ + "\u060d\u060f\5\u00d6l\2\u060e\u0603\3\2\2\2\u060e\u060b\3\2\2\2\u060f"+ + "\u00d3\3\2\2\2\u0610\u0611\bk\1\2\u0611\u0612\7P\2\2\u0612\u0613\5\u00d4"+ + "k\2\u0613\u0614\7Q\2\2\u0614\u062b\3\2\2\2\u0615\u0617\5\16\b\2\u0616"+ + "\u0615\3\2\2\2\u0617\u061a\3\2\2\2\u0618\u0616\3\2\2\2\u0618\u0619\3\2"+ + "\2\2\u0619\u061b\3\2\2\2\u061a\u0618\3\2\2\2\u061b\u061f\5\u00eex\2\u061c"+ + "\u061e\5p9\2\u061d\u061c\3\2\2\2\u061e\u0621\3\2\2\2\u061f\u061d\3\2\2"+ + "\2\u061f\u0620\3\2\2\2\u0620\u0622\3\2\2\2\u0621\u061f\3\2\2\2\u0622\u0627"+ + "\5\u00a2R\2\u0623\u0624\7d\2\2\u0624\u0626\5\u00c4c\2\u0625\u0623\3\2"+ + "\2\2\u0626\u0629\3\2\2\2\u0627\u0625\3\2\2\2\u0627\u0628\3\2\2\2\u0628"+ + "\u062b\3\2\2\2\u0629\u0627\3\2\2\2\u062a\u0610\3\2\2\2\u062a\u0618\3\2"+ + "\2\2\u062b\u0631\3\2\2\2\u062c\u062d\f\3\2\2\u062d\u062e\7d\2\2\u062e"+ + "\u0630\5\u00c4c\2\u062f\u062c\3\2\2\2\u0630\u0633\3\2\2\2\u0631\u062f"+ + "\3\2\2\2\u0631\u0632\3\2\2\2\u0632\u00d5\3\2\2\2\u0633\u0631\3\2\2\2\u0634"+ + "\u063c\5\u009cO\2\u0635\u0637\5\u009eP\2\u0636\u0635\3\2\2\2\u0637\u063a"+ + "\3\2\2\2\u0638\u0636\3\2\2\2\u0638\u0639\3\2\2\2\u0639\u063c\3\2\2\2\u063a"+ + "\u0638\3\2\2\2\u063b\u0634\3\2\2\2\u063b\u0638\3\2\2\2\u063c\u00d7\3\2"+ + "\2\2\u063d\u063e\5R*\2\u063e\u063f\7X\2\2\u063f\u0641\3\2\2\2\u0640\u063d"+ + "\3\2\2\2\u0640\u0641\3\2\2\2\u0641\u0645\3\2\2\2\u0642\u0644\5p9\2\u0643"+ + "\u0642\3\2\2\2\u0644\u0647\3\2\2\2\u0645\u0643\3\2\2\2\u0645\u0646\3\2"+ + "\2\2\u0646\u0648\3\2\2\2\u0647\u0645\3\2\2\2\u0648\u064a\5\u00a2R\2\u0649"+ + "\u064b\5\u00f2z\2\u064a\u0649\3\2\2\2\u064a\u064b\3\2\2\2\u064b\u00d9"+ + "\3\2\2\2\u064c\u064d\5\u00eav\2\u064d\u064e\5\u00dco\2\u064e\u064f\5\u00e2"+ + "r\2\u064f\u0656\3\2\2\2\u0650\u0653\5\u00dco\2\u0651\u0654\5\u00e0q\2"+ + "\u0652\u0654\5\u00e2r\2\u0653\u0651\3\2\2\2\u0653\u0652\3\2\2\2\u0654"+ + "\u0656\3\2\2\2\u0655\u064c\3\2\2\2\u0655\u0650\3\2\2\2\u0656\u00db\3\2"+ + "\2\2\u0657\u0659\5\u00a2R\2\u0658\u065a\5\u00e6t\2\u0659\u0658\3\2\2\2"+ + "\u0659\u065a\3\2\2\2\u065a\u0662\3\2\2\2\u065b\u065c\7X\2\2\u065c\u065e"+ + "\5\u00a2R\2\u065d\u065f\5\u00e6t\2\u065e\u065d\3\2\2\2\u065e\u065f\3\2"+ + "\2\2\u065f\u0661\3\2\2\2\u0660\u065b\3\2\2\2\u0661\u0664\3\2\2\2\u0662"+ + "\u0660\3\2\2\2\u0662\u0663\3\2\2\2\u0663\u0667\3\2\2\2\u0664\u0662\3\2"+ + "\2\2\u0665\u0667\5\u00f0y\2\u0666\u0657\3\2\2\2\u0666\u0665\3\2\2\2\u0667"+ + "\u00dd\3\2\2\2\u0668\u066a\5\u00a2R\2\u0669\u066b\5\u00e8u\2\u066a\u0669"+ + "\3\2\2\2\u066a\u066b\3\2\2\2\u066b\u066c\3\2\2\2\u066c\u066d\5\u00e2r"+ + "\2\u066d\u00df\3\2\2\2\u066e\u068a\7T\2\2\u066f\u0674\7U\2\2\u0670\u0671"+ + "\7T\2\2\u0671\u0673\7U\2\2\u0672\u0670\3\2\2\2\u0673\u0676\3\2\2\2\u0674"+ + "\u0672\3\2\2\2\u0674\u0675\3\2\2\2\u0675\u0677\3\2\2\2\u0676\u0674\3\2"+ + "\2\2\u0677\u068b\5P)\2\u0678\u0679\5\u00c4c\2\u0679\u0680\7U\2\2\u067a"+ + "\u067b\7T\2\2\u067b\u067c\5\u00c4c\2\u067c\u067d\7U\2\2\u067d\u067f\3"+ + "\2\2\2\u067e\u067a\3\2\2\2\u067f\u0682\3\2\2\2\u0680\u067e\3\2\2\2\u0680"+ + "\u0681\3\2\2\2\u0681\u0687\3\2\2\2\u0682\u0680\3\2\2\2\u0683\u0684\7T"+ + "\2\2\u0684\u0686\7U\2\2\u0685\u0683\3\2\2\2\u0686\u0689\3\2\2\2\u0687"+ + "\u0685\3\2\2\2\u0687\u0688\3\2\2\2\u0688\u068b\3\2\2\2\u0689\u0687\3\2"+ + "\2\2\u068a\u066f\3\2\2\2\u068a\u0678\3\2\2\2\u068b\u00e1\3\2\2\2\u068c"+ + "\u068e\5\u00f8}\2\u068d\u068f\5\"\22\2\u068e\u068d\3\2\2\2\u068e\u068f"+ + "\3\2\2\2\u068f\u00e3\3\2\2\2\u0690\u0691\5\u00eav\2\u0691\u0692\5\u00f6"+ + "|\2\u0692\u00e5\3\2\2\2\u0693\u0694\7[\2\2\u0694\u0697\7Z\2\2\u0695\u0697"+ + "\5\u00f2z\2\u0696\u0693\3\2\2\2\u0696\u0695\3\2\2\2\u0697\u00e7\3\2\2"+ + "\2\u0698\u0699\7[\2\2\u0699\u069c\7Z\2\2\u069a\u069c\5\u00eav\2\u069b"+ + "\u0698\3\2\2\2\u069b\u069a\3\2\2\2\u069c\u00e9\3\2\2\2\u069d\u069e\7["+ + "\2\2\u069e\u069f\5\u00ecw\2\u069f\u06a0\7Z\2\2\u06a0\u00eb\3\2\2\2\u06a1"+ + "\u06a6\5\u00eex\2\u06a2\u06a3\7W\2\2\u06a3\u06a5\5\u00eex\2\u06a4\u06a2"+ + "\3\2\2\2\u06a5\u06a8\3\2\2\2\u06a6\u06a4\3\2\2\2\u06a6\u06a7\3\2\2\2\u06a7"+ + "\u00ed\3\2\2\2\u06a8\u06a6\3\2\2\2\u06a9\u06ab\5p9\2\u06aa\u06a9\3\2\2"+ + "\2\u06ab\u06ae\3\2\2\2\u06ac\u06aa\3\2\2\2\u06ac\u06ad\3\2\2\2\u06ad\u06b1"+ + "\3\2\2\2\u06ae\u06ac\3\2\2\2\u06af\u06b2\5R*\2\u06b0\u06b2\5\u00f0y\2"+ + "\u06b1\u06af\3\2\2\2\u06b1\u06b0\3\2\2\2\u06b2\u06bd\3\2\2\2\u06b3\u06b5"+ + "\5p9\2\u06b4\u06b3\3\2\2\2\u06b5\u06b8\3\2\2\2\u06b6\u06b4\3\2\2\2\u06b6"+ + "\u06b7\3\2\2\2\u06b7\u06b9\3\2\2\2\u06b8\u06b6\3\2\2\2\u06b9\u06ba\7T"+ + "\2\2\u06ba\u06bc\7U\2\2\u06bb\u06b6\3\2\2\2\u06bc\u06bf\3\2\2\2\u06bd"+ + "\u06bb\3\2\2\2\u06bd\u06be\3\2\2\2\u06be\u00ef\3\2\2\2\u06bf\u06bd\3\2"+ + "\2\2\u06c0\u06c1\t\20\2\2\u06c1\u00f1\3\2\2\2\u06c2\u06c3\7[\2\2\u06c3"+ + "\u06c8\5T+\2\u06c4\u06c5\7W\2\2\u06c5\u06c7\5T+\2\u06c6\u06c4\3\2\2\2"+ + "\u06c7\u06ca\3\2\2\2\u06c8\u06c6\3\2\2\2\u06c8\u06c9\3\2\2\2\u06c9\u06cb"+ + "\3\2\2\2\u06ca\u06c8\3\2\2\2\u06cb\u06cc\7Z\2\2\u06cc\u00f3\3\2\2\2\u06cd"+ + "\u06d7\5\u00f8}\2\u06ce\u06d0\7X\2\2\u06cf\u06d1\5\u00f2z\2\u06d0\u06cf"+ + "\3\2\2\2\u06d0\u06d1\3\2\2\2\u06d1\u06d2\3\2\2\2\u06d2\u06d4\5\u00a2R"+ + "\2\u06d3\u06d5\5\u00f8}\2\u06d4\u06d3\3\2\2\2\u06d4\u06d5\3\2\2\2\u06d5"+ + "\u06d7\3\2\2\2\u06d6\u06cd\3\2\2\2\u06d6\u06ce\3\2\2\2\u06d7\u00f5\3\2"+ + "\2\2\u06d8\u06d9\7*\2\2\u06d9\u06de\5\u00f4{\2\u06da\u06db\5\u00a2R\2"+ + "\u06db\u06dc\5\u00f8}\2\u06dc\u06de\3\2\2\2\u06dd\u06d8\3\2\2\2\u06dd"+ + "\u06da\3\2\2\2\u06de\u00f7\3\2\2\2\u06df\u06e1\7P\2\2\u06e0\u06e2\5\u00c0"+ + "a\2\u06e1\u06e0\3\2\2\2\u06e1\u06e2\3\2\2\2\u06e2\u06e3\3\2\2\2\u06e3"+ + "\u06e4\7Q\2\2\u06e4\u00f9\3\2\2\2\u00de\u00fb\u0100\u0106\u010c\u0111"+ + "\u011a\u011f\u0126\u012e\u0131\u0138\u0144\u0148\u014d\u0151\u0155\u0159"+ + "\u0163\u016b\u0173\u0177\u017e\u0185\u0189\u018c\u018f\u0198\u019e\u01a3"+ + "\u01a6\u01ac\u01b2\u01b6\u01ba\u01c2\u01cb\u01d2\u01d8\u01dc\u01e8\u01f1"+ + "\u01f6\u01fc\u0200\u020c\u0217\u021c\u0226\u022e\u0238\u0241\u024c\u0251"+ + "\u025a\u0264\u0269\u0272\u0278\u027f\u0284\u028c\u0290\u0292\u0298\u029d"+ + "\u02a1\u02a8\u02ae\u02b0\u02b7\u02bc\u02c1\u02c4\u02c6\u02d0\u02da\u02df"+ + "\u02e2\u02e7\u02f0\u02f7\u0302\u0308\u0313\u031d\u0328\u0331\u0336\u0339"+ + "\u0340\u034a\u0352\u0355\u0358\u0365\u036d\u0372\u037a\u037e\u0382\u0386"+ + "\u038a\u038c\u0390\u0396\u039e\u03a8\u03b1\u03bb\u03c3\u03d1\u03d8\u03dd"+ + "\u03e3\u03ec\u03f6\u03ff\u0409\u040e\u0419\u0420\u0426\u0429\u0430\u0439"+ + "\u0450\u0453\u0456\u045e\u0462\u046a\u0470\u047b\u0484\u0489\u0496\u049c"+ + "\u04a3\u04b0\u04b9\u04c2\u04c8\u04d0\u04d6\u04db\u04e0\u04e8\u04ed\u04f1"+ + "\u04f5\u04f9\u04fb\u04ff\u0504\u0509\u0518\u051e\u0525\u052b\u052e\u0539"+ + "\u0541\u0550\u0554\u0559\u055d\u056d\u0595\u059b\u05a8\u05ad\u05b0\u05b2"+ + "\u05b8\u05bf\u05cb\u05d4\u05db\u05de\u05e2\u05f4\u05f6\u05fe\u0607\u060e"+ + "\u0618\u061f\u0627\u062a\u0631\u0638\u063b\u0640\u0645\u064a\u0653\u0655"+ + "\u0659\u065e\u0662\u0666\u066a\u0674\u0680\u0687\u068a\u068e\u0696\u069b"+ + "\u06a6\u06ac\u06b1\u06b6\u06bd\u06c8\u06d0\u06d4\u06d6\u06dd\u06e1"; + public static final ATN _ATN = + new ATNDeserializer().deserialize(_serializedATN.toCharArray()); + static { + _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()]; + for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) { + _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i); + } + } +} \ No newline at end of file diff --git a/sorter/ast/antlr/java-grammar/.antlr/JavaParser.tokens b/sorter/ast/antlr/java-grammar/.antlr/JavaParser.tokens new file mode 100644 index 0000000..f811013 --- /dev/null +++ b/sorter/ast/antlr/java-grammar/.antlr/JavaParser.tokens @@ -0,0 +1,242 @@ +ABSTRACT=1 +ASSERT=2 +BOOLEAN=3 +BREAK=4 +BYTE=5 +CASE=6 +CATCH=7 +CHAR=8 +CLASS=9 +CONST=10 +CONTINUE=11 +DEFAULT=12 +DO=13 +DOUBLE=14 +ELSE=15 +ENUM=16 +EXTENDS=17 +FINAL=18 +FINALLY=19 +FLOAT=20 +FOR=21 +IF=22 +GOTO=23 +IMPLEMENTS=24 +IMPORT=25 +INSTANCEOF=26 +INT=27 +INTERFACE=28 +LONG=29 +NATIVE=30 +NEW=31 +PACKAGE=32 +PRIVATE=33 +PROTECTED=34 +PUBLIC=35 +RETURN=36 +SHORT=37 +STATIC=38 +STRICTFP=39 +SUPER=40 +SWITCH=41 +SYNCHRONIZED=42 +THIS=43 +THROW=44 +THROWS=45 +TRANSIENT=46 +TRY=47 +VOID=48 +VOLATILE=49 +WHILE=50 +MODULE=51 +OPEN=52 +REQUIRES=53 +EXPORTS=54 +OPENS=55 +TO=56 +USES=57 +PROVIDES=58 +WITH=59 +TRANSITIVE=60 +VAR=61 +YIELD=62 +RECORD=63 +SEALED=64 +PERMITS=65 +NON_SEALED=66 +DECIMAL_LITERAL=67 +HEX_LITERAL=68 +OCT_LITERAL=69 +BINARY_LITERAL=70 +FLOAT_LITERAL=71 +HEX_FLOAT_LITERAL=72 +BOOL_LITERAL=73 +CHAR_LITERAL=74 +STRING_LITERAL=75 +TEXT_BLOCK=76 +NULL_LITERAL=77 +LPAREN=78 +RPAREN=79 +LBRACE=80 +RBRACE=81 +LBRACK=82 +RBRACK=83 +SEMI=84 +COMMA=85 +DOT=86 +ASSIGN=87 +GT=88 +LT=89 +BANG=90 +TILDE=91 +QUESTION=92 +COLON=93 +EQUAL=94 +LE=95 +GE=96 +NOTEQUAL=97 +AND=98 +OR=99 +INC=100 +DEC=101 +ADD=102 +SUB=103 +MUL=104 +DIV=105 +BITAND=106 +BITOR=107 +CARET=108 +MOD=109 +ADD_ASSIGN=110 +SUB_ASSIGN=111 +MUL_ASSIGN=112 +DIV_ASSIGN=113 +AND_ASSIGN=114 +OR_ASSIGN=115 +XOR_ASSIGN=116 +MOD_ASSIGN=117 +LSHIFT_ASSIGN=118 +RSHIFT_ASSIGN=119 +URSHIFT_ASSIGN=120 +ARROW=121 +COLONCOLON=122 +AT=123 +ELLIPSIS=124 +WS=125 +COMMENT=126 +LINE_COMMENT=127 +IDENTIFIER=128 +'abstract'=1 +'assert'=2 +'boolean'=3 +'break'=4 +'byte'=5 +'case'=6 +'catch'=7 +'char'=8 +'class'=9 +'const'=10 +'continue'=11 +'default'=12 +'do'=13 +'double'=14 +'else'=15 +'enum'=16 +'extends'=17 +'final'=18 +'finally'=19 +'float'=20 +'for'=21 +'if'=22 +'goto'=23 +'implements'=24 +'import'=25 +'instanceof'=26 +'int'=27 +'interface'=28 +'long'=29 +'native'=30 +'new'=31 +'package'=32 +'private'=33 +'protected'=34 +'public'=35 +'return'=36 +'short'=37 +'static'=38 +'strictfp'=39 +'super'=40 +'switch'=41 +'synchronized'=42 +'this'=43 +'throw'=44 +'throws'=45 +'transient'=46 +'try'=47 +'void'=48 +'volatile'=49 +'while'=50 +'module'=51 +'open'=52 +'requires'=53 +'exports'=54 +'opens'=55 +'to'=56 +'uses'=57 +'provides'=58 +'with'=59 +'transitive'=60 +'var'=61 +'yield'=62 +'record'=63 +'sealed'=64 +'permits'=65 +'non-sealed'=66 +'null'=77 +'('=78 +')'=79 +'{'=80 +'}'=81 +'['=82 +']'=83 +';'=84 +','=85 +'.'=86 +'='=87 +'>'=88 +'<'=89 +'!'=90 +'~'=91 +'?'=92 +':'=93 +'=='=94 +'<='=95 +'>='=96 +'!='=97 +'&&'=98 +'||'=99 +'++'=100 +'--'=101 +'+'=102 +'-'=103 +'*'=104 +'/'=105 +'&'=106 +'|'=107 +'^'=108 +'%'=109 +'+='=110 +'-='=111 +'*='=112 +'/='=113 +'&='=114 +'|='=115 +'^='=116 +'%='=117 +'<<='=118 +'>>='=119 +'>>>='=120 +'->'=121 +'::'=122 +'@'=123 +'...'=124 diff --git a/sorter/ast/antlr/java-grammar/JavaLexer.g4 b/sorter/ast/antlr/java-grammar/JavaLexer.g4 new file mode 100644 index 0000000..2cdc0e1 --- /dev/null +++ b/sorter/ast/antlr/java-grammar/JavaLexer.g4 @@ -0,0 +1,241 @@ +/* + [The "BSD licence"] + Copyright (c) 2013 Terence Parr, Sam Harwell + Copyright (c) 2017 Ivan Kochurkin (upgrade to Java 8) + Copyright (c) 2021 Michał Lorek (upgrade to Java 11) + Copyright (c) 2022 Michał Lorek (upgrade to Java 17) + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +lexer grammar JavaLexer; + +// Keywords + +ABSTRACT: 'abstract'; +ASSERT: 'assert'; +BOOLEAN: 'boolean'; +BREAK: 'break'; +BYTE: 'byte'; +CASE: 'case'; +CATCH: 'catch'; +CHAR: 'char'; +CLASS: 'class'; +CONST: 'const'; +CONTINUE: 'continue'; +DEFAULT: 'default'; +DO: 'do'; +DOUBLE: 'double'; +ELSE: 'else'; +ENUM: 'enum'; +EXTENDS: 'extends'; +FINAL: 'final'; +FINALLY: 'finally'; +FLOAT: 'float'; +FOR: 'for'; +IF: 'if'; +GOTO: 'goto'; +IMPLEMENTS: 'implements'; +IMPORT: 'import'; +INSTANCEOF: 'instanceof'; +INT: 'int'; +INTERFACE: 'interface'; +LONG: 'long'; +NATIVE: 'native'; +NEW: 'new'; +PACKAGE: 'package'; +PRIVATE: 'private'; +PROTECTED: 'protected'; +PUBLIC: 'public'; +RETURN: 'return'; +SHORT: 'short'; +STATIC: 'static'; +STRICTFP: 'strictfp'; +SUPER: 'super'; +SWITCH: 'switch'; +SYNCHRONIZED: 'synchronized'; +THIS: 'this'; +THROW: 'throw'; +THROWS: 'throws'; +TRANSIENT: 'transient'; +TRY: 'try'; +VOID: 'void'; +VOLATILE: 'volatile'; +WHILE: 'while'; + +// Module related keywords +MODULE: 'module'; +OPEN: 'open'; +REQUIRES: 'requires'; +EXPORTS: 'exports'; +OPENS: 'opens'; +TO: 'to'; +USES: 'uses'; +PROVIDES: 'provides'; +WITH: 'with'; +TRANSITIVE: 'transitive'; + +// Local Variable Type Inference +VAR: 'var'; // reserved type name + +// Switch Expressions +YIELD: 'yield'; + +// Records +RECORD: 'record'; + +// Sealed Classes +SEALED: 'sealed'; +PERMITS: 'permits'; +NON_SEALED: 'non-sealed'; + +// Literals + +DECIMAL_LITERAL: ('0' | [1-9] (Digits? | '_'+ Digits)) [lL]?; +HEX_LITERAL: '0' [xX] [0-9a-fA-F] ([0-9a-fA-F_]* [0-9a-fA-F])? [lL]?; +OCT_LITERAL: '0' '_'* [0-7] ([0-7_]* [0-7])? [lL]?; +BINARY_LITERAL: '0' [bB] [01] ([01_]* [01])? [lL]?; + +FLOAT_LITERAL: (Digits '.' Digits? | '.' Digits) ExponentPart? [fFdD]? + | Digits (ExponentPart [fFdD]? | [fFdD]) + ; + +HEX_FLOAT_LITERAL: '0' [xX] (HexDigits '.'? | HexDigits? '.' HexDigits) [pP] [+-]? Digits [fFdD]?; + +BOOL_LITERAL: 'true' + | 'false' + ; + +CHAR_LITERAL: '\'' (~['\\\r\n] | EscapeSequence) '\''; + +STRING_LITERAL: '"' (~["\\\r\n] | EscapeSequence)* '"'; + +TEXT_BLOCK: '"""' [ \t]* [\r\n] (. | EscapeSequence)*? '"""'; + +NULL_LITERAL: 'null'; + +// Separators + +LPAREN: '('; +RPAREN: ')'; +LBRACE: '{'; +RBRACE: '}'; +LBRACK: '['; +RBRACK: ']'; +SEMI: ';'; +COMMA: ','; +DOT: '.'; + +// Operators + +ASSIGN: '='; +GT: '>'; +LT: '<'; +BANG: '!'; +TILDE: '~'; +QUESTION: '?'; +COLON: ':'; +EQUAL: '=='; +LE: '<='; +GE: '>='; +NOTEQUAL: '!='; +AND: '&&'; +OR: '||'; +INC: '++'; +DEC: '--'; +ADD: '+'; +SUB: '-'; +MUL: '*'; +DIV: '/'; +BITAND: '&'; +BITOR: '|'; +CARET: '^'; +MOD: '%'; + +ADD_ASSIGN: '+='; +SUB_ASSIGN: '-='; +MUL_ASSIGN: '*='; +DIV_ASSIGN: '/='; +AND_ASSIGN: '&='; +OR_ASSIGN: '|='; +XOR_ASSIGN: '^='; +MOD_ASSIGN: '%='; +LSHIFT_ASSIGN: '<<='; +RSHIFT_ASSIGN: '>>='; +URSHIFT_ASSIGN: '>>>='; + +// Java 8 tokens + +ARROW: '->'; +COLONCOLON: '::'; + +// Additional symbols not defined in the lexical specification + +AT: '@'; +ELLIPSIS: '...'; + +// Whitespace and comments + +WS: [ \t\r\n\u000C]+ -> channel(HIDDEN); +COMMENT: '/*' .*? '*/' -> channel(HIDDEN); +LINE_COMMENT: '//' ~[\r\n]* -> channel(HIDDEN); + +// Identifiers + +IDENTIFIER: Letter LetterOrDigit*; + +// Fragment rules + +fragment ExponentPart + : [eE] [+-]? Digits + ; + +fragment EscapeSequence + : '\\' [btnfr"'\\] + | '\\' ([0-3]? [0-7])? [0-7] + | '\\' 'u'+ HexDigit HexDigit HexDigit HexDigit + ; + +fragment HexDigits + : HexDigit ((HexDigit | '_')* HexDigit)? + ; + +fragment HexDigit + : [0-9a-fA-F] + ; + +fragment Digits + : [0-9] ([0-9_]* [0-9])? + ; + +fragment LetterOrDigit + : Letter + | [0-9] + ; + +fragment Letter + : [a-zA-Z$_] // these are the "java letters" below 0x7F + | ~[\u0000-\u007F\uD800-\uDBFF] // covers all characters above 0x7F which are not a surrogate + | [\uD800-\uDBFF] [\uDC00-\uDFFF] // covers UTF-16 surrogate pairs encodings for U+10000 to U+10FFFF + ; diff --git a/sorter/ast/antlr/java-grammar/JavaParser.g4 b/sorter/ast/antlr/java-grammar/JavaParser.g4 new file mode 100644 index 0000000..6a6d4f0 --- /dev/null +++ b/sorter/ast/antlr/java-grammar/JavaParser.g4 @@ -0,0 +1,750 @@ +/* + [The "BSD licence"] + Copyright (c) 2013 Terence Parr, Sam Harwell + Copyright (c) 2017 Ivan Kochurkin (upgrade to Java 8) + Copyright (c) 2021 Michał Lorek (upgrade to Java 11) + Copyright (c) 2022 Michał Lorek (upgrade to Java 17) + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +parser grammar JavaParser; + +options { tokenVocab=JavaLexer; } + +compilationUnit + : packageDeclaration? importDeclaration* typeDeclaration* + | moduleDeclaration EOF + ; + +packageDeclaration + : annotation* PACKAGE qualifiedName ';' + ; + +importDeclaration + : IMPORT STATIC? qualifiedName ('.' '*')? ';' + ; + +typeDeclaration + : classOrInterfaceModifier* + (classDeclaration | enumDeclaration | interfaceDeclaration | annotationTypeDeclaration | recordDeclaration) + | ';' + ; + +modifier + : classOrInterfaceModifier + | NATIVE + | SYNCHRONIZED + | TRANSIENT + | VOLATILE + ; + +classOrInterfaceModifier + : annotation + | PUBLIC + | PROTECTED + | PRIVATE + | STATIC + | ABSTRACT + | FINAL // FINAL for class only -- does not apply to interfaces + | STRICTFP + | SEALED // Java17 + | NON_SEALED // Java17 + ; + +variableModifier + : FINAL + | annotation + ; + +classDeclaration + : CLASS identifier typeParameters? + (EXTENDS typeType)? + (IMPLEMENTS typeList)? + (PERMITS typeList)? // Java17 + classBody + ; + +typeParameters + : '<' typeParameter (',' typeParameter)* '>' + ; + +typeParameter + : annotation* identifier (EXTENDS annotation* typeBound)? + ; + +typeBound + : typeType ('&' typeType)* + ; + +enumDeclaration + : ENUM identifier (IMPLEMENTS typeList)? '{' enumConstants? ','? enumBodyDeclarations? '}' + ; + +enumConstants + : enumConstant (',' enumConstant)* + ; + +enumConstant + : annotation* identifier arguments? classBody? + ; + +enumBodyDeclarations + : ';' classBodyDeclaration* + ; + +interfaceDeclaration + : INTERFACE identifier typeParameters? (EXTENDS typeList)? (PERMITS typeList)? interfaceBody + ; + +classBody + : '{' classBodyDeclaration* '}' + ; + +interfaceBody + : '{' interfaceBodyDeclaration* '}' + ; + +classBodyDeclaration + : ';' + | STATIC? block + | modifier* memberDeclaration + ; + +memberDeclaration + : methodDeclaration + | genericMethodDeclaration + | fieldDeclaration + | constructorDeclaration + | genericConstructorDeclaration + | interfaceDeclaration + | annotationTypeDeclaration + | classDeclaration + | enumDeclaration + | recordDeclaration //Java17 + ; + +/* We use rule this even for void methods which cannot have [] after parameters. + This simplifies grammar and we can consider void to be a type, which + renders the [] matching as a context-sensitive issue or a semantic check + for invalid return type after parsing. + */ +methodDeclaration + : typeTypeOrVoid identifier formalParameters ('[' ']')* + (THROWS qualifiedNameList)? + methodBody + ; + +methodBody + : block + | ';' + ; + +typeTypeOrVoid + : typeType + | VOID + ; + +genericMethodDeclaration + : typeParameters methodDeclaration + ; + +genericConstructorDeclaration + : typeParameters constructorDeclaration + ; + +constructorDeclaration + : identifier formalParameters (THROWS qualifiedNameList)? constructorBody=block + ; + +fieldDeclaration + : typeType variableDeclarators ';' + ; + +interfaceBodyDeclaration + : modifier* interfaceMemberDeclaration + | ';' + ; + +interfaceMemberDeclaration + : constDeclaration + | interfaceMethodDeclaration + | genericInterfaceMethodDeclaration + | interfaceDeclaration + | annotationTypeDeclaration + | classDeclaration + | enumDeclaration + | recordDeclaration // Java17 + ; + +constDeclaration + : typeType constantDeclarator (',' constantDeclarator)* ';' + ; + +constantDeclarator + : identifier ('[' ']')* '=' variableInitializer + ; + +// Early versions of Java allows brackets after the method name, eg. +// public int[] return2DArray() [] { ... } +// is the same as +// public int[][] return2DArray() { ... } +interfaceMethodDeclaration + : interfaceMethodModifier* interfaceCommonBodyDeclaration + ; + +// Java8 +interfaceMethodModifier + : annotation + | PUBLIC + | ABSTRACT + | DEFAULT + | STATIC + | STRICTFP + ; + +genericInterfaceMethodDeclaration + : interfaceMethodModifier* typeParameters interfaceCommonBodyDeclaration + ; + +interfaceCommonBodyDeclaration + : annotation* typeTypeOrVoid identifier formalParameters ('[' ']')* (THROWS qualifiedNameList)? methodBody + ; + +variableDeclarators + : variableDeclarator (',' variableDeclarator)* + ; + +variableDeclarator + : variableDeclaratorId ('=' variableInitializer)? + ; + +variableDeclaratorId + : identifier ('[' ']')* + ; + +variableInitializer + : arrayInitializer + | expression + ; + +arrayInitializer + : '{' (variableInitializer (',' variableInitializer)* (',')? )? '}' + ; + +classOrInterfaceType + : identifier typeArguments? ('.' identifier typeArguments?)* + ; + +typeArgument + : typeType + | annotation* '?' ((EXTENDS | SUPER) typeType)? + ; + +qualifiedNameList + : qualifiedName (',' qualifiedName)* + ; + +formalParameters + : '(' ( receiverParameter? + | receiverParameter (',' formalParameterList)? + | formalParameterList? + ) ')' + ; + +receiverParameter + : typeType (identifier '.')* THIS + ; + +formalParameterList + : formalParameter (',' formalParameter)* (',' lastFormalParameter)? + | lastFormalParameter + ; + +formalParameter + : variableModifier* typeType variableDeclaratorId + ; + +lastFormalParameter + : variableModifier* typeType annotation* '...' variableDeclaratorId + ; + +// local variable type inference +lambdaLVTIList + : lambdaLVTIParameter (',' lambdaLVTIParameter)* + ; + +lambdaLVTIParameter + : variableModifier* VAR identifier + ; + +qualifiedName + : identifier ('.' identifier)* + ; + +literal + : integerLiteral + | floatLiteral + | CHAR_LITERAL + | STRING_LITERAL + | BOOL_LITERAL + | NULL_LITERAL + | TEXT_BLOCK // Java17 + ; + +integerLiteral + : DECIMAL_LITERAL + | HEX_LITERAL + | OCT_LITERAL + | BINARY_LITERAL + ; + +floatLiteral + : FLOAT_LITERAL + | HEX_FLOAT_LITERAL + ; + +// ANNOTATIONS +altAnnotationQualifiedName + : (identifier DOT)* '@' identifier + ; + +annotation + : ('@' qualifiedName | altAnnotationQualifiedName) ('(' ( elementValuePairs | elementValue )? ')')? + ; + +elementValuePairs + : elementValuePair (',' elementValuePair)* + ; + +elementValuePair + : identifier '=' elementValue + ; + +elementValue + : expression + | annotation + | elementValueArrayInitializer + ; + +elementValueArrayInitializer + : '{' (elementValue (',' elementValue)*)? (',')? '}' + ; + +annotationTypeDeclaration + : '@' INTERFACE identifier annotationTypeBody + ; + +annotationTypeBody + : '{' (annotationTypeElementDeclaration)* '}' + ; + +annotationTypeElementDeclaration + : modifier* annotationTypeElementRest + | ';' // this is not allowed by the grammar, but apparently allowed by the actual compiler + ; + +annotationTypeElementRest + : typeType annotationMethodOrConstantRest ';' + | classDeclaration ';'? + | interfaceDeclaration ';'? + | enumDeclaration ';'? + | annotationTypeDeclaration ';'? + | recordDeclaration ';'? // Java17 + ; + +annotationMethodOrConstantRest + : annotationMethodRest + | annotationConstantRest + ; + +annotationMethodRest + : identifier '(' ')' defaultValue? + ; + +annotationConstantRest + : variableDeclarators + ; + +defaultValue + : DEFAULT elementValue + ; + +// MODULES - Java9 + +moduleDeclaration + : OPEN? MODULE qualifiedName moduleBody + ; + +moduleBody + : '{' moduleDirective* '}' + ; + +moduleDirective + : REQUIRES requiresModifier* qualifiedName ';' + | EXPORTS qualifiedName (TO qualifiedName)? ';' + | OPENS qualifiedName (TO qualifiedName)? ';' + | USES qualifiedName ';' + | PROVIDES qualifiedName WITH qualifiedName ';' + ; + +requiresModifier + : TRANSITIVE + | STATIC + ; + +// RECORDS - Java 17 + +recordDeclaration + : RECORD identifier typeParameters? recordHeader + (IMPLEMENTS typeList)? + recordBody + ; + +recordHeader + : '(' recordComponentList? ')' + ; + +recordComponentList + : recordComponent (',' recordComponent)* + ; + +recordComponent + : typeType identifier + ; + +recordBody + : '{' classBodyDeclaration* '}' + ; + +// STATEMENTS / BLOCKS + +block + : '{' blockStatement* '}' + ; + +blockStatement + : localVariableDeclaration ';' + | statement + | localTypeDeclaration + ; + +localVariableDeclaration + : variableModifier* (typeType variableDeclarators | VAR identifier '=' expression) + ; + +identifier + : IDENTIFIER + | MODULE + | OPEN + | REQUIRES + | EXPORTS + | OPENS + | TO + | USES + | PROVIDES + | WITH + | TRANSITIVE + | YIELD + | SEALED + | PERMITS + | RECORD + | VAR + ; + +localTypeDeclaration + : classOrInterfaceModifier* + (classDeclaration | interfaceDeclaration | recordDeclaration) + | ';' + ; + +statement + : blockLabel=block + | ASSERT expression (':' expression)? ';' + | IF parExpression statement (ELSE statement)? + | FOR '(' forControl ')' statement + | WHILE parExpression statement + | DO statement WHILE parExpression ';' + | TRY block (catchClause+ finallyBlock? | finallyBlock) + | TRY resourceSpecification block catchClause* finallyBlock? + | SWITCH parExpression '{' switchBlockStatementGroup* switchLabel* '}' + | SYNCHRONIZED parExpression block + | RETURN expression? ';' + | THROW expression ';' + | BREAK identifier? ';' + | CONTINUE identifier? ';' + | YIELD expression ';' // Java17 + | SEMI + | statementExpression=expression ';' + | switchExpression ';'? // Java17 + | identifierLabel=identifier ':' statement + ; + +catchClause + : CATCH '(' variableModifier* catchType identifier ')' block + ; + +catchType + : qualifiedName ('|' qualifiedName)* + ; + +finallyBlock + : FINALLY block + ; + +resourceSpecification + : '(' resources ';'? ')' + ; + +resources + : resource (';' resource)* + ; + +resource + : variableModifier* ( classOrInterfaceType variableDeclaratorId | VAR identifier ) '=' expression + | identifier + ; + +/** Matches cases then statements, both of which are mandatory. + * To handle empty cases at the end, we add switchLabel* to statement. + */ +switchBlockStatementGroup + : switchLabel+ blockStatement+ + ; + +switchLabel + : CASE (constantExpression=expression | enumConstantName=IDENTIFIER | typeType varName=identifier) ':' + | DEFAULT ':' + ; + +forControl + : enhancedForControl + | forInit? ';' expression? ';' forUpdate=expressionList? + ; + +forInit + : localVariableDeclaration + | expressionList + ; + +enhancedForControl + : variableModifier* (typeType | VAR) variableDeclaratorId ':' expression + ; + +// EXPRESSIONS + +parExpression + : '(' expression ')' + ; + +expressionList + : expression (',' expression)* + ; + +methodCall + : identifier '(' expressionList? ')' + | THIS '(' expressionList? ')' + | SUPER '(' expressionList? ')' + ; + +expression + : primary + | expression bop='.' + ( + identifier + | methodCall + | THIS + | NEW nonWildcardTypeArguments? innerCreator + | SUPER superSuffix + | explicitGenericInvocation + ) + | expression '[' expression ']' + | methodCall + | NEW creator + | '(' annotation* typeType ('&' typeType)* ')' expression + | expression postfix=('++' | '--') + | prefix=('+'|'-'|'++'|'--') expression + | prefix=('~'|'!') expression + | expression bop=('*'|'/'|'%') expression + | expression bop=('+'|'-') expression + | expression ('<' '<' | '>' '>' '>' | '>' '>') expression + | expression bop=('<=' | '>=' | '>' | '<') expression + | expression bop=INSTANCEOF (typeType | pattern) + | expression bop=('==' | '!=') expression + | expression bop='&' expression + | expression bop='^' expression + | expression bop='|' expression + | expression bop='&&' expression + | expression bop='||' expression + | expression bop='?' expression ':' expression + | expression + bop=('=' | '+=' | '-=' | '*=' | '/=' | '&=' | '|=' | '^=' | '>>=' | '>>>=' | '<<=' | '%=') + expression + | lambdaExpression // Java8 + | switchExpression // Java17 + + // Java 8 methodReference + | expression '::' typeArguments? identifier + | typeType '::' (typeArguments? identifier | NEW) + | classType '::' typeArguments? NEW + ; + +// Java17 +pattern + : variableModifier* typeType annotation* identifier + ; + +// Java8 +lambdaExpression + : lambdaParameters '->' lambdaBody + ; + +// Java8 +lambdaParameters + : identifier + | '(' formalParameterList? ')' + | '(' identifier (',' identifier)* ')' + | '(' lambdaLVTIList? ')' + ; + +// Java8 +lambdaBody + : expression + | block + ; + +primary + : '(' expression ')' + | THIS + | SUPER + | literal + | identifier + | typeTypeOrVoid '.' CLASS + | nonWildcardTypeArguments (explicitGenericInvocationSuffix | THIS arguments) + ; + +// Java17 +switchExpression + : SWITCH parExpression '{' switchLabeledRule* '}' + ; + +// Java17 +switchLabeledRule + : CASE (expressionList | NULL_LITERAL | guardedPattern) (ARROW | COLON) switchRuleOutcome + | DEFAULT (ARROW | COLON) switchRuleOutcome + ; + +// Java17 +guardedPattern + : '(' guardedPattern ')' + | variableModifier* typeType annotation* identifier ('&&' expression)* + | guardedPattern '&&' expression + ; + +// Java17 +switchRuleOutcome + : block + | blockStatement* + ; + +classType + : (classOrInterfaceType '.')? annotation* identifier typeArguments? + ; + +creator + : nonWildcardTypeArguments createdName classCreatorRest + | createdName (arrayCreatorRest | classCreatorRest) + ; + +createdName + : identifier typeArgumentsOrDiamond? ('.' identifier typeArgumentsOrDiamond?)* + | primitiveType + ; + +innerCreator + : identifier nonWildcardTypeArgumentsOrDiamond? classCreatorRest + ; + +arrayCreatorRest + : '[' (']' ('[' ']')* arrayInitializer | expression ']' ('[' expression ']')* ('[' ']')*) + ; + +classCreatorRest + : arguments classBody? + ; + +explicitGenericInvocation + : nonWildcardTypeArguments explicitGenericInvocationSuffix + ; + +typeArgumentsOrDiamond + : '<' '>' + | typeArguments + ; + +nonWildcardTypeArgumentsOrDiamond + : '<' '>' + | nonWildcardTypeArguments + ; + +nonWildcardTypeArguments + : '<' typeList '>' + ; + +typeList + : typeType (',' typeType)* + ; + +typeType + : annotation* (classOrInterfaceType | primitiveType) (annotation* '[' ']')* + ; + +primitiveType + : BOOLEAN + | CHAR + | BYTE + | SHORT + | INT + | LONG + | FLOAT + | DOUBLE + ; + +typeArguments + : '<' typeArgument (',' typeArgument)* '>' + ; + +superSuffix + : arguments + | '.' typeArguments? identifier arguments? + ; + +explicitGenericInvocationSuffix + : SUPER superSuffix + | identifier arguments + ; + +arguments + : '(' expressionList? ')' + ; diff --git a/sorter/ast/antlr/java-grammar/README.md b/sorter/ast/antlr/java-grammar/README.md new file mode 100644 index 0000000..36d4b0b --- /dev/null +++ b/sorter/ast/antlr/java-grammar/README.md @@ -0,0 +1,96 @@ +# Java Antlr Grammar + +Based on the previous optimized [Java7](../java) grammar by Terence Parr and Sam Harwell +with the same BSD license. This grammar does not exactly corresponds to the formal +Java specification unlike usual [Java8](../java8) grammar, but passes tests such as +[AllInOne7.Java](examples/AllInOne7.java) and [AllInOne8.java](examples/AllInOne8.java). +Performance, practical usage and clarity in priority. + +This grammar parses the file [ManyStringsConcat.java](examples/ManyStringsConcat.java) +much more faster than original grammar without left recursion expressions. + +## Supported Java versions + +* Java 7 +* Java 8 +* Java 11 +* Java 17 + +## Main contributors + +* Terence Parr, 2013 +* Sam Harwell, 2013 +* Ivan Kochurkin ([Positive Technologies](https://github.com/PositiveTechnologies)), 2017 +* Michał Lorek, 2021 + +## Tests + +The grammar contains [AllInOne7.java](examples/AllInOne7.java) and +[AllInOne8.java](examples/AllInOne8.java) files that almost fully covered Java syntax. + +## Benchmarks + +Grammar performance has been tested on the following projects: + +* jdk8 +* Spring Framework +* Elasticsearch +* RxJava +* JUnit4 +* Guava +* Log4j + +See [Benchmarks](Benchmarks.md) page for details. + +## Grammar style + +### Parse rules + +```ANTLR +parserRule + : token1 (token2* OPERATOR token3?) + ; +``` + +### Tokens + +```ANTLR +INT: 'int'; +INTERFACE: 'interface'; +``` + +### Fragments + +```ANTLR +fragment +HexDigit + : [0-9a-fA-F] + ; +``` + +### Tokens using + +Please use token names instead of literal names if possible and justified. +It's more convenient during parse tree bypass. + +```ANTLR +modifier + : classOrInterfaceModifier + | NATIVE + | SYNCHRONIZED + | TRANSIENT + | VOLATILE + ; +``` + +instead of + +```ANTLR +modifier + : classOrInterfaceModifier + | 'native' + | 'synchronized' + | 'transient' + | 'volatile' + ; +``` diff --git a/sorter/ast/antlr/java-grammar/pom.xml b/sorter/ast/antlr/java-grammar/pom.xml new file mode 100644 index 0000000..428a17a --- /dev/null +++ b/sorter/ast/antlr/java-grammar/pom.xml @@ -0,0 +1,55 @@ + + 4.0.0 + java + jar + Java + + org.antlr.grammars + javaparent + 1.0-SNAPSHOT + + + + + org.antlr + antlr4-maven-plugin + ${antlr.version} + + ${basedir} + + JavaLexer.g4 + JavaParser.g4 + + + + + + antlr4 + + + + + + com.khubla.antlr + antlr4test-maven-plugin + ${antlr4test-maven-plugin.version} + + false + false + compilationUnit + Java + + examples/ + + + + + test + + + + + + + diff --git a/sorter/ast/antlr/node/node.py b/sorter/ast/antlr/node/node.py new file mode 100644 index 0000000..2e58405 --- /dev/null +++ b/sorter/ast/antlr/node/node.py @@ -0,0 +1,134 @@ +import itertools +from typing import Tuple +import numpy as np +import antlr_parser.JavaParser + + +def name_to_number(name: str): + contexts = [ + (rule.lower() + "context") + for rule in antlr_parser.JavaParser.JavaParser.ruleNames + ] + try: + return contexts.index(name.lower()) + 1 + except ValueError as _: + return 0 + + +class Node: + def __init__(self, originalObject=None, parent=None): + self.originalObject = originalObject + self.name = originalObject.__class__.__name__ + self.parent = parent + self.children = [] + + def addChild(self, child): + self.children.append(child) + + def print(self, indent=0): + print(" " * indent, self.name) + for child in self.children: + child.print(indent=indent + 4) + + +class BinaryNode: + def __init__(self, originalObject): + self.originalObject = originalObject + self.name = originalObject.__class__.__name__ + self.leftChild = NullBinaryNode() + self.rightChild = NullBinaryNode() + + def print(self, indent=0): + print(" " * indent, self.name) + self.leftChild.print(indent + 4) + self.rightChild.print(indent + 4) + + def flatten(self, index, depth, vector): + if index >= 2**depth: + return + vector[index] = name_to_number(self.name) + self.leftChild.flatten(2 * index + 1, depth, vector) + self.rightChild.flatten(2 * index + 2, depth, vector) + + def vector(self, depth): + vector = np.zeros(2**depth, dtype=np.int8) + self.flatten(0, depth, vector) + return vector + + +class NullBinaryNode(BinaryNode): + def __init__(self, originalObject=None): + self.originalObject = None + self.name = "Null" + + def print(self, indent=0): + print(" " * indent, self.name) + + def flatten(self, index, depth, vector): + if index >= 2**depth: + return + vector[index] = name_to_number(self.name) + + +def binarize(tree: Node) -> BinaryNode: + binaryNode = BinaryNode(tree.originalObject) + if tree.children == None or len(tree.children) == 0: + return binaryNode + + binaryNode.rightChild = binarize(tree.children[0]) + + currentNode = binaryNode.rightChild + for child in itertools.islice(tree.children, 1, None): + currentNode.leftChild = binarize(child) + currentNode = currentNode.leftChild + return binaryNode + + +def findLowestCommonRoot(a: BinaryNode, b: BinaryNode) -> Tuple[BinaryNode, BinaryNode]: + def _findLowestCommonRoot( + a: BinaryNode, b: BinaryNode + ) -> Tuple[BinaryNode, BinaryNode, bool]: + if a.name != b.name: + return a, b, False + # leaf node + if ( + a.leftChild.name == "Null" + and a.rightChild.name == "Null" + and b.leftChild.name == "Null" + and b.rightChild.name == "Null" + ): + return a, b, True + # left or right chukdren differ + if ( + a.leftChild.name != b.leftChild.name + or a.rightChild.name != b.rightChild.name + ): + return a, b, False + # the left and right children are the same + # check the subtrees + if ( + a.leftChild.name == b.leftChild.name + and a.rightChild.name == b.rightChild.name + ): + # one of the nodes is a null node (null nodes have no children) + if a.leftChild.name == "Null": + return _findLowestCommonRoot(a.rightChild, b.rightChild) + elif a.rightChild.name == "Null": + return _findLowestCommonRoot(a.leftChild, b.leftChild) + + left = _findLowestCommonRoot(a.leftChild, b.leftChild) + a_left, b_left, left_identical = left + right = _findLowestCommonRoot(a.rightChild, b.rightChild) + a_right, b_right, right_identical = right + + if left_identical and right_identical: + return a, b, True + elif left_identical: + return a_right, b_right, False + elif right_identical: + return a_left, b_left, False + else: + return a, b, False + + a_result, b_result, identical = _findLowestCommonRoot(a, b) + return a_result, b_result diff --git a/sorter/ast/antlr/node/treebuilder.py b/sorter/ast/antlr/node/treebuilder.py new file mode 100644 index 0000000..6351af2 --- /dev/null +++ b/sorter/ast/antlr/node/treebuilder.py @@ -0,0 +1,1503 @@ +from antlr_parser.JavaParserListener import JavaParserListener +from antlr_parser.JavaParser import JavaParser +from node.node import Node + + +class TreeBuilder(JavaParserListener): + def __init__(self): + self.root = None + self.currentNode = self.root + + def enterCompilationUnit(self, ctx: JavaParser.CompilationUnitContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitCompilationUnit(self, ctx: JavaParser.CompilationUnitContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterPackageDeclaration(self, ctx: JavaParser.PackageDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitPackageDeclaration(self, ctx: JavaParser.PackageDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterImportDeclaration(self, ctx: JavaParser.ImportDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitImportDeclaration(self, ctx: JavaParser.ImportDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterClassDeclaration(self, ctx: JavaParser.ClassDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitClassDeclaration(self, ctx: JavaParser.ClassDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterTypeParameter(self, ctx: JavaParser.TypeParameterContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitTypeParameter(self, ctx: JavaParser.TypeParameterContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterTypeBound(self, ctx: JavaParser.TypeBoundContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitTypeBound(self, ctx: JavaParser.TypeBoundContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterEnumDeclaration(self, ctx: JavaParser.EnumDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitEnumDeclaration(self, ctx: JavaParser.EnumDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterEnumConstants(self, ctx: JavaParser.EnumConstantsContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitEnumConstants(self, ctx: JavaParser.EnumConstantsContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterEnumConstant(self, ctx: JavaParser.EnumConstantContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitEnumConstant(self, ctx: JavaParser.EnumConstantContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterInterfaceDeclaration(self, ctx: JavaParser.InterfaceDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitInterfaceDeclaration(self, ctx: JavaParser.InterfaceDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterMethodDeclaration(self, ctx: JavaParser.MethodDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitMethodDeclaration(self, ctx: JavaParser.MethodDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterGenericMethodDeclaration( + self, ctx: JavaParser.GenericMethodDeclarationContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitGenericMethodDeclaration( + self, ctx: JavaParser.GenericMethodDeclarationContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterGenericConstructorDeclaration( + self, ctx: JavaParser.GenericConstructorDeclarationContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitGenericConstructorDeclaration( + self, ctx: JavaParser.GenericConstructorDeclarationContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterConstructorDeclaration( + self, ctx: JavaParser.ConstructorDeclarationContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitConstructorDeclaration(self, ctx: JavaParser.ConstructorDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterFieldDeclaration(self, ctx: JavaParser.FieldDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitFieldDeclaration(self, ctx: JavaParser.FieldDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterConstDeclaration(self, ctx: JavaParser.ConstDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitConstDeclaration(self, ctx: JavaParser.ConstDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterConstantDeclarator(self, ctx: JavaParser.ConstantDeclaratorContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitConstantDeclarator(self, ctx: JavaParser.ConstantDeclaratorContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterInterfaceMethodDeclaration( + self, ctx: JavaParser.InterfaceMethodDeclarationContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitInterfaceMethodDeclaration( + self, ctx: JavaParser.InterfaceMethodDeclarationContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterGenericInterfaceMethodDeclaration( + self, ctx: JavaParser.GenericInterfaceMethodDeclarationContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitGenericInterfaceMethodDeclaration( + self, ctx: JavaParser.GenericInterfaceMethodDeclarationContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterVariableDeclarator(self, ctx: JavaParser.VariableDeclaratorContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitVariableDeclarator(self, ctx: JavaParser.VariableDeclaratorContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterVariableInitializer(self, ctx: JavaParser.VariableInitializerContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitVariableInitializer(self, ctx: JavaParser.VariableInitializerContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterArrayInitializer(self, ctx: JavaParser.ArrayInitializerContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitArrayInitializer(self, ctx: JavaParser.ArrayInitializerContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterTypeArgument(self, ctx: JavaParser.TypeArgumentContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitTypeArgument(self, ctx: JavaParser.TypeArgumentContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterQualifiedNameList(self, ctx: JavaParser.QualifiedNameListContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitQualifiedNameList(self, ctx: JavaParser.QualifiedNameListContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterReceiverParameter(self, ctx: JavaParser.ReceiverParameterContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitReceiverParameter(self, ctx: JavaParser.ReceiverParameterContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterFormalParameter(self, ctx: JavaParser.FormalParameterContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitFormalParameter(self, ctx: JavaParser.FormalParameterContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterLastFormalParameter(self, ctx: JavaParser.LastFormalParameterContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitLastFormalParameter(self, ctx: JavaParser.LastFormalParameterContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterLambdaLVTIParameter(self, ctx: JavaParser.LambdaLVTIParameterContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitLambdaLVTIParameter(self, ctx: JavaParser.LambdaLVTIParameterContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterQualifiedName(self, ctx: JavaParser.QualifiedNameContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitQualifiedName(self, ctx: JavaParser.QualifiedNameContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterLiteral(self, ctx: JavaParser.LiteralContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitLiteral(self, ctx: JavaParser.LiteralContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterIntegerLiteral(self, ctx: JavaParser.IntegerLiteralContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitIntegerLiteral(self, ctx: JavaParser.IntegerLiteralContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterFloatLiteral(self, ctx: JavaParser.FloatLiteralContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitFloatLiteral(self, ctx: JavaParser.FloatLiteralContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterAltAnnotationQualifiedName( + self, ctx: JavaParser.AltAnnotationQualifiedNameContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitAltAnnotationQualifiedName( + self, ctx: JavaParser.AltAnnotationQualifiedNameContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterAnnotation(self, ctx: JavaParser.AnnotationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitAnnotation(self, ctx: JavaParser.AnnotationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterElementValuePairs(self, ctx: JavaParser.ElementValuePairsContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitElementValuePairs(self, ctx: JavaParser.ElementValuePairsContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterElementValuePair(self, ctx: JavaParser.ElementValuePairContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitElementValuePair(self, ctx: JavaParser.ElementValuePairContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterElementValue(self, ctx: JavaParser.ElementValueContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitElementValue(self, ctx: JavaParser.ElementValueContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterElementValueArrayInitializer( + self, ctx: JavaParser.ElementValueArrayInitializerContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitElementValueArrayInitializer( + self, ctx: JavaParser.ElementValueArrayInitializerContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterAnnotationTypeDeclaration( + self, ctx: JavaParser.AnnotationTypeDeclarationContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitAnnotationTypeDeclaration( + self, ctx: JavaParser.AnnotationTypeDeclarationContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterAnnotationTypeElementDeclaration( + self, ctx: JavaParser.AnnotationTypeElementDeclarationContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitAnnotationTypeElementDeclaration( + self, ctx: JavaParser.AnnotationTypeElementDeclarationContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterAnnotationTypeElementRest( + self, ctx: JavaParser.AnnotationTypeElementRestContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitAnnotationTypeElementRest( + self, ctx: JavaParser.AnnotationTypeElementRestContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterAnnotationMethodOrConstantRest( + self, ctx: JavaParser.AnnotationMethodOrConstantRestContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitAnnotationMethodOrConstantRest( + self, ctx: JavaParser.AnnotationMethodOrConstantRestContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterAnnotationMethodRest(self, ctx: JavaParser.AnnotationMethodRestContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitAnnotationMethodRest(self, ctx: JavaParser.AnnotationMethodRestContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterAnnotationConstantRest( + self, ctx: JavaParser.AnnotationConstantRestContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitAnnotationConstantRest(self, ctx: JavaParser.AnnotationConstantRestContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterDefaultValue(self, ctx: JavaParser.DefaultValueContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitDefaultValue(self, ctx: JavaParser.DefaultValueContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterModuleDeclaration(self, ctx: JavaParser.ModuleDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitModuleDeclaration(self, ctx: JavaParser.ModuleDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterModuleDirective(self, ctx: JavaParser.ModuleDirectiveContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitModuleDirective(self, ctx: JavaParser.ModuleDirectiveContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterRequiresModifier(self, ctx: JavaParser.RequiresModifierContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitRequiresModifier(self, ctx: JavaParser.RequiresModifierContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterRecordDeclaration(self, ctx: JavaParser.RecordDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitRecordDeclaration(self, ctx: JavaParser.RecordDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterRecordHeader(self, ctx: JavaParser.RecordHeaderContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitRecordHeader(self, ctx: JavaParser.RecordHeaderContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterRecordComponentList(self, ctx: JavaParser.RecordComponentListContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitRecordComponentList(self, ctx: JavaParser.RecordComponentListContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterRecordComponent(self, ctx: JavaParser.RecordComponentContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitRecordComponent(self, ctx: JavaParser.RecordComponentContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterLocalVariableDeclaration( + self, ctx: JavaParser.LocalVariableDeclarationContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitLocalVariableDeclaration( + self, ctx: JavaParser.LocalVariableDeclarationContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterLocalTypeDeclaration(self, ctx: JavaParser.LocalTypeDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitLocalTypeDeclaration(self, ctx: JavaParser.LocalTypeDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterStatement(self, ctx: JavaParser.StatementContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitStatement(self, ctx: JavaParser.StatementContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterCatchClause(self, ctx: JavaParser.CatchClauseContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitCatchClause(self, ctx: JavaParser.CatchClauseContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterCatchType(self, ctx: JavaParser.CatchTypeContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitCatchType(self, ctx: JavaParser.CatchTypeContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterFinallyBlock(self, ctx: JavaParser.FinallyBlockContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitFinallyBlock(self, ctx: JavaParser.FinallyBlockContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterResourceSpecification(self, ctx: JavaParser.ResourceSpecificationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitResourceSpecification(self, ctx: JavaParser.ResourceSpecificationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterResources(self, ctx: JavaParser.ResourcesContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitResources(self, ctx: JavaParser.ResourcesContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterResource(self, ctx: JavaParser.ResourceContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitResource(self, ctx: JavaParser.ResourceContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterSwitchBlockStatementGroup( + self, ctx: JavaParser.SwitchBlockStatementGroupContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitSwitchBlockStatementGroup( + self, ctx: JavaParser.SwitchBlockStatementGroupContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterSwitchLabel(self, ctx: JavaParser.SwitchLabelContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitSwitchLabel(self, ctx: JavaParser.SwitchLabelContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterForControl(self, ctx: JavaParser.ForControlContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitForControl(self, ctx: JavaParser.ForControlContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterForInit(self, ctx: JavaParser.ForInitContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitForInit(self, ctx: JavaParser.ForInitContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterEnhancedForControl(self, ctx: JavaParser.EnhancedForControlContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitEnhancedForControl(self, ctx: JavaParser.EnhancedForControlContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterParExpression(self, ctx: JavaParser.ParExpressionContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitParExpression(self, ctx: JavaParser.ParExpressionContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterMethodCall(self, ctx: JavaParser.MethodCallContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitMethodCall(self, ctx: JavaParser.MethodCallContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterPattern(self, ctx: JavaParser.PatternContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitPattern(self, ctx: JavaParser.PatternContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterLambdaExpression(self, ctx: JavaParser.LambdaExpressionContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitLambdaExpression(self, ctx: JavaParser.LambdaExpressionContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterPrimary(self, ctx: JavaParser.PrimaryContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitPrimary(self, ctx: JavaParser.PrimaryContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterSwitchExpression(self, ctx: JavaParser.SwitchExpressionContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitSwitchExpression(self, ctx: JavaParser.SwitchExpressionContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterSwitchLabeledRule(self, ctx: JavaParser.SwitchLabeledRuleContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitSwitchLabeledRule(self, ctx: JavaParser.SwitchLabeledRuleContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterGuardedPattern(self, ctx: JavaParser.GuardedPatternContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitGuardedPattern(self, ctx: JavaParser.GuardedPatternContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterSwitchRuleOutcome(self, ctx: JavaParser.SwitchRuleOutcomeContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitSwitchRuleOutcome(self, ctx: JavaParser.SwitchRuleOutcomeContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterClassType(self, ctx: JavaParser.ClassTypeContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitClassType(self, ctx: JavaParser.ClassTypeContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterCreator(self, ctx: JavaParser.CreatorContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitCreator(self, ctx: JavaParser.CreatorContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterCreatedName(self, ctx: JavaParser.CreatedNameContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitCreatedName(self, ctx: JavaParser.CreatedNameContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterInnerCreator(self, ctx: JavaParser.InnerCreatorContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitInnerCreator(self, ctx: JavaParser.InnerCreatorContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterArrayCreatorRest(self, ctx: JavaParser.ArrayCreatorRestContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitArrayCreatorRest(self, ctx: JavaParser.ArrayCreatorRestContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterClassCreatorRest(self, ctx: JavaParser.ClassCreatorRestContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitClassCreatorRest(self, ctx: JavaParser.ClassCreatorRestContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterExplicitGenericInvocation( + self, ctx: JavaParser.ExplicitGenericInvocationContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitExplicitGenericInvocation( + self, ctx: JavaParser.ExplicitGenericInvocationContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterTypeArgumentsOrDiamond( + self, ctx: JavaParser.TypeArgumentsOrDiamondContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitTypeArgumentsOrDiamond(self, ctx: JavaParser.TypeArgumentsOrDiamondContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterNonWildcardTypeArgumentsOrDiamond( + self, ctx: JavaParser.NonWildcardTypeArgumentsOrDiamondContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitNonWildcardTypeArgumentsOrDiamond( + self, ctx: JavaParser.NonWildcardTypeArgumentsOrDiamondContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterNonWildcardTypeArguments( + self, ctx: JavaParser.NonWildcardTypeArgumentsContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitNonWildcardTypeArguments( + self, ctx: JavaParser.NonWildcardTypeArgumentsContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterTypeArguments(self, ctx: JavaParser.TypeArgumentsContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitTypeArguments(self, ctx: JavaParser.TypeArgumentsContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterSuperSuffix(self, ctx: JavaParser.SuperSuffixContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitSuperSuffix(self, ctx: JavaParser.SuperSuffixContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterExplicitGenericInvocationSuffix( + self, ctx: JavaParser.ExplicitGenericInvocationSuffixContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitExplicitGenericInvocationSuffix( + self, ctx: JavaParser.ExplicitGenericInvocationSuffixContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterArguments(self, ctx: JavaParser.ArgumentsContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitArguments(self, ctx: JavaParser.ArgumentsContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent diff --git a/sorter/ast/antlr/paths.txt b/sorter/ast/antlr/paths.txt new file mode 100644 index 0000000..c7a70c1 --- /dev/null +++ b/sorter/ast/antlr/paths.txt @@ -0,0 +1,500 @@ +../../../java_projects\frameworks_base\tools\layoutlib\create\tests\com\android\tools\layoutlib\create\AsmAnalyzerTest.java +../../../java_projects\openjdk-fontfix\openjdk-b145\jdk\src\solaris\classes\sun\java2d\jules\JulesTile.java +../../../java_projects\Spans\src\com\stylingandroid\spans\MainActivity.java +../../../java_projects\compass\src\main\test\org\compass\core\test\resource\ResourceTests.java +../../../java_projects\geogebra\mobile\src\geogebra\mobile\gui\elements\stylingbar\LineStyleBar.java +../../../java_projects\platform\dependencies\cassandra\src\java\org\apache\cassandra\service\StorageService.java +../../../java_projects\ICS_LatinIME_QHD\java\src\com\android\inputmethod\latin\SuggestionsView.java +../../../java_projects\platform_cts\tests\tests\graphics\src\android\opengl\cts\EglConfigTest.java +../../../java_projects\cineasts\src\main\java\org\neo4j\cineasts\movieimport\MovieDbLocalStorage.java +../../../java_projects\BanAnnouncer\src\ch\edocsyl\BanAnnouncer\bukkit\BackgroundWorker.java +../../../java_projects\Othello\src\othello\HumanPlayer.java +../../../java_projects\openjdk7-langtools\test\com\sun\javadoc\testDupParamWarn\TestDupParamWarn.java +../../../java_projects\hadoop-mapreduce\src\java\org\apache\hadoop\mapred\TaskTrackerStatus.java +../../../java_projects\CIDE\CIDE_Language_CApprox\src\tmp\generated_capprox\AnyStmtToken1.java +../../../java_projects\opentangram\OpenTangram\src\com\basarc\opentangram\game\MediumTriangle.java +../../../java_projects\spring-modules\projects\spring-modules-validation\spring-modules-validation-base\src\main\java\org\springmodules\validation\util\fel\parser\OgnlFunctionExpressionParser.java +../../../java_projects\studio2\plugins\com.aptana.ide.editors.codeassist\src\com\aptana\ide\ui\editors\preferences\formatter\AlreadyExistsDialog.java +../../../java_projects\VIVO-Harvester\src\test\java\org\vivoweb\test\harvester\fetch\nih\PubmedFetchTest.java +../../../java_projects\zen-project\zen-urispec\src\main\java\com\nominanuda\urispec\URISpecNode.java +../../../java_projects\Camel\camel-core\src\test\java\org\apache\camel\processor\onexception\DoCatchDirectRecipientListStreamingTest.java +../../../java_projects\PandasModSquad\src\minecraft\net\minecraft\src\BiomeCacheBlock.java +../../../java_projects\choreos_middleware\Monitoring\src\main\java\eu\choreos\monitoring\platform\daemon\AbstractThreshold.java +../../../java_projects\isohealth\Oauth\java\jmeter\example\webapp\src\main\java\net\oauth\example\consumer\webapp\CookieConsumer.java +../../../java_projects\fresnel-editor\fresnel-editor-common\src\main\java\cz\muni\fi\fresneleditor\common\guisupport\projecttree\ProjectTree.java +../../../java_projects\pos_1\jetty\contrib\jetty-rewrite-handler\src\main\java\org\mortbay\jetty\handler\rewrite\RedirectPatternRule.java +../../../java_projects\spock\spock-core\src\main\java\org\spockframework\mock\runtime\GroovyRealMethodInvoker.java +../../../java_projects\lantern\src\main\java\org\lantern\httpseverywhere\HttpsSecureCookieRule.java +../../../java_projects\apptentive-android\apptentive-android-sdk\src\com\apptentive\android\sdk\module\survey\BaseQuestion.java +../../../java_projects\buckminster\org.eclipse.buckminster.jnlp.bootstrap\src\bootstrap\org\eclipse\buckminster\jnlp\bootstrap\IProductInstaller.java +../../../java_projects\prototypeBroker\broker-prototype\src\main\java\com\copyright\rup\works\domain\impl\Title.java +../../../java_projects\iGeo\IBool.java +../../../java_projects\spring-webflow\spring-binding\src\test\java\org\springframework\binding\expression\spel\ELExpressionParserCompatibilityTests.java +../../../java_projects\CONNECT\Product\Production\Adapters\GenericFileTransfer\FTATransferAdapterEJB\src\main\java\gov\hhs\fha\nhinc\fta\FTATimerTask.java +../../../java_projects\btp400-01\src\Provider\GoogleMapsStatic\MapLookup.java +../../../java_projects\RouteConverter\navigation-formats\src\main\java\slash\navigation\mm\MagicMapsIktFormat.java +../../../java_projects\Alternate-XfoJavaCtl\src\jp\co\antenna\XfoJavaCtl\XfoObj.java +../../../java_projects\nuclear-bomb\org.eclipse.papyrus.diagram.common\src\org\eclipse\papyrus\diagram\common\part\CustomMessages.java +../../../java_projects\EK2012\EK2012Predictions\src\EK2012\Predictions\SplashScreen.java +../../../java_projects\nuxeo-tycho-osgi\nuxeo-core\nuxeo-core-api\src\main\java\org\nuxeo\ecm\core\api\model\PropertyNotFoundException.java +../../../java_projects\sicci_for_xcode\src\main\java\com\sic\bb\jenkins\plugins\sicci_for_xcode\io\ParsedOutputStream.java +../../../java_projects\druid\src\test\java\com\alibaba\druid\bvt\sql\oracle\OracleFormatTest.java +../../../java_projects\jscompressor\me.oncereply.jscompressor\src\me\oncereply\jscompressor\preferences\YUICompressorPreferencePage.java +../../../java_projects\ovirt-engine\backend\manager\modules\common\src\main\java\org\ovirt\engine\core\common\businessentities\OsType.java +../../../java_projects\interface-processor\src\main\java\com\shelfmap\interfaceprocessor\annotation\GenerateClass.java +../../../java_projects\cdt\core\org.eclipse.cdt.core\parser\org\eclipse\cdt\internal\core\dom\parser\cpp\CPPConstructorTemplateSpecialization.java +../../../java_projects\frostwire-android\src\azureus\com\aelitis\azureus\core\peermanager\nat\PeerNATTraverser.java +../../../java_projects\azure-sdk-for-java\microsoft-azure-api\src\main\java\com\microsoft\windowsazure\services\queue\QueueConfiguration.java +../../../java_projects\picocontainer\web\web-struts\src\test\org\picocontainer\web\struts\TestAction.java +../../../java_projects\ikvm-openjdk\build\linux-amd64\impsrc\com\sun\xml\internal\bind\v2\runtime\reflect\opt\OptimizedTransducedAccessorFactory.java +../../../java_projects\psc-mirror\providers\felix-commands\src\test\java\edu\northwestern\bioinformatics\studycalendar\dataproviders\commands\StudyCommandTest.java +../../../java_projects\NFC-Contact-Exchanger\src\a_vcard\android\syncml\pim\VNode.java +../../../java_projects\hifivetools\eclipse\org.eclipse.wst.jsdt.core\src\org\eclipse\wst\jsdt\core\dom\PostfixExpression.java +../../../java_projects\cdt\core\org.eclipse.cdt.core\utils\org\eclipse\cdt\utils\DefaultGnuToolFactory.java +../../../java_projects\openwebbeans\webbeans-impl\src\test\java\org\apache\webbeans\test\unittests\producer\specializes\SpecializesProducer1Test.java +../../../java_projects\the-k-network\the-k-network\src\main\java\org\knetwork\webapp\entity\hibernate\BasePo.java +../../../java_projects\hadoop-common\hadoop-common-project\hadoop-common\src\main\java\org\apache\hadoop\fs\permission\ChmodParser.java +../../../java_projects\tildor\client\main\com\tildor\client\net\impl\DialogPacket.java +../../../java_projects\GWTOsm\src\org\openstreetmap\josm\io\GpxImporter.java +../../../java_projects\ju4pa\org.eclipse.papyrus.uml.diagram.activity\src\org\eclipse\papyrus\uml\diagram\activity\edit\parts\OutputPinInReadSelfActionAppliedStereotypeEditPart.java +../../../java_projects\geogebra\common\src\geogebra\common\kernel\locusequ\EquationPointMap.java +../../../java_projects\stratosphere\nephele\nephele-server\src\main\java\eu\stratosphere\nephele\jobmanager\EventCollector.java +../../../java_projects\cilib\library\src\test\java\net\sourceforge\cilib\stoppingcondition\MeasuredStoppingConditionTest.java +../../../java_projects\platform\components\broker-manager\org.wso2.carbon.brokermanager.core\src\main\java\org\wso2\carbon\brokermanager\core\internal\ds\BrokerManagerDS.java +../../../java_projects\milton\milton\examples\milton-db-demo\src\main\java\com\ettrema\examples\db\domain\Vehicle.java +../../../java_projects\JDave\jdave-unfinalizer\src\java\jdave\unfinalizer\internal\ClassVisitorDelegator.java +../../../java_projects\cdi-arq-workshop\arquillian-showcase\jpa\src\test\java\com\acme\jpa\GamePersistenceTestCase.java +../../../java_projects\ant\src\tests\junit\org\apache\tools\ant\taskdefs\optional\junit\DOMUtilTest.java +../../../java_projects\parboiled\parboiled-java\src\main\java\org\parboiled\BaseParser.java +../../../java_projects\Catroid\catroid\src\org\catrobat\catroid\ui\dialogs\LoginRegisterDialog.java +../../../java_projects\bioformats\components\ome-xml\src\ome\xml\model\Pump.java +../../../java_projects\cloudata\src\java\org\cloudata\core\common\LeaseListener.java +../../../java_projects\cayenne\modeler\cayenne-modeler\src\main\java\org\apache\cayenne\modeler\action\CutAction.java +../../../java_projects\FreePastry\pastry\src\rice\pastry\testing\HelloMsg.java +../../../java_projects\jsword\src\test\java\org\crosswire\common\progress\AllTests.java +../../../java_projects\REPL\org\apache\commons\io\input\BoundedInputStream.java +../../../java_projects\hippo-rijkshuisstijl-archetype\src\main\resources\archetype-resources\site\src\main\java\componentsinfo\PageableListInfo.java +../../../java_projects\stanford-corenlp\src\main\java\edu\stanford\nlp\trees\TreeGraphNodeFactory.java +../../../java_projects\rdt\tests\org.rubypeople.rdt.core.tests\src\org\rubypeople\rdt\internal\core\builder\TS_InternalCoreBuilder.java +../../../java_projects\geogebra_1\geogebra\org\apache\commons\math\genetics\Chromosome.java +../../../java_projects\classpath\java\awt\image\renderable\ParameterBlock.java +../../../java_projects\book\src\main\java\com\tamingtext\qa\QAParams.java +../../../java_projects\WirelessRedstone_1\Addons\Multiplayer\Remote\server\net\minecraft\src\wirelessredstone\addon\remote\smp\network\PacketHandlerWirelessRemote.java +../../../java_projects\Silverpeas-Core\lib-core\src\main\java\com\stratelia\webactiv\beans\admin\CollectionUtil.java +../../../java_projects\intellij-community\java\java-tests\testData\refactoring\moveClassToInner\nonJava\before\pack1\Class1.java +../../../java_projects\cdh3u3-with-mesos\hadoop-0.20.2-cdh3u3\src\test\system\java\org\apache\hadoop\mapreduce\test\system\TTTaskInfo.java +../../../java_projects\Seam2.3\examples\restbay\restbay-ejb\src\main\java\org\jboss\seam\example\restbay\resteasy\TestComponent.java +../../../java_projects\Cinch\test\com\palantir\ptoss\cinch\ActionTest.java +../../../java_projects\ju4pa\org.eclipse.papyrus.infra.constraints\src\org\eclipse\papyrus\infra\constraints\environment\ConstraintType.java +../../../java_projects\mfp-qa\mfp-qa\src\main\java\com\myfitnesspal\qa\components\Component.java +../../../java_projects\intellij-community\xml\relaxng\src\org\intellij\plugins\relaxNG\compact\psi\RncElementVisitor.java +../../../java_projects\jython-on-android\src\org\python\indexer\ast\NUnaryOp.java +../../../java_projects\OpenConext-api\coin-api-external-groups\src\test\java\nl\surfnet\coin\teams\service\impl\ApiGrouperDaoImplTest.java +../../../java_projects\mondrian\src\main\mondrian\gui\SchemaExplorer.java +../../../java_projects\Lily\global\zk-util\src\main\java\org\lilyproject\util\zookeeper\LeaderElection.java +../../../java_projects\alfresco\root\projects\cmis-tck-ws\source\generated\org\alfresco\repo\cmis\ws\DiscoveryService.java +../../../java_projects\AuToBI\src\edu\cuny\qc\speech\AuToBI\featureextractor\XValSpectrumPADFeatureExtractor.java +../../../java_projects\Fudan-Sakai\chat\chat-tool\tool\src\java\org\sakaiproject\chat2\tool\DecoratedSynopticOptions.java +../../../java_projects\Sphero-Desktop-API\bluecove-bluez\org\freedesktop\dbus\exceptions\MarshallingException.java +../../../java_projects\Game_3\core\src\playn\core\gl\GLUtil.java +../../../java_projects\nuxeo-core\nuxeo-core-event\src\test\java\org\nuxeo\ecm\core\event\test\TestEventServiceComponent.java +../../../java_projects\heartbeat-manager\test\BasicTest.java +../../../java_projects\liferay-portal\portal-service\src\com\liferay\portlet\journal\model\JournalTemplateSoap.java +../../../java_projects\MyBaztagServices-Server\src\org\aggelos\baztag\form\AddRabitFormBean.java +../../../java_projects\SigaBemCaroneiro\src\main\java\grupo3si\server\model\AtributosDeSolicitacao.java +../../../java_projects\modeshape\demos\embedded-repo\src\test\java\org\modeshape\demo\embedded\repo\EmbeddedRepositoryDemoTest.java +../../../java_projects\scalagwt-gwt_1\user\src\com\google\gwt\user\client\impl\DOMImplIE8.java +../../../java_projects\FBReaderJ\obsolete\swing\src\org\geometerplus\zlibrary\core\xmlconfig\ZLSimpleConfig.java +../../../java_projects\kuali-rice\impl\src\main\java\org\kuali\rice\kew\rule\RulePostProcessor.java +../../../java_projects\with-aes\xmpbox\src\main\java\org\apache\padaf\xmpbox\schema\PDFAValueTypeDescription.java +../../../java_projects\javasimon\examples\src\main\java\org\javasimon\testapp\model\Tuples.java +../../../java_projects\spring-social-xing\spring-social-xing\src\main\java\org\springframework\social\xing\api\impl\package-info.java +../../../java_projects\mule-esb\modules\cxf\src\test\java\org\mule\module\cxf\wssec\SpringSecurityWithWsSecurityTestCase.java +../../../java_projects\insulae\insulae-deployable\src\main\java\com\warspite\insulae\jetty\JettyContainer.java +../../../java_projects\eclipse.jdt.core\org.eclipse.jdt.core\compiler\org\eclipse\jdt\internal\compiler\env\IDependent.java +../../../java_projects\l2adena-l2j-core\java\com\l2jserver\gameserver\datatables\NobleSkillTable.java +../../../java_projects\io.framework\com.oopdev.io\com.oopdev.io.json\com.oopdev.io.json.service\src\main\java\com\oopdev\io\json\service\app\JsonResult.java +../../../java_projects\ptp\tools\pldt\org.eclipse.ptp.pldt.mpi.analysis.cdt\src\org\eclipse\ptp\pldt\mpi\analysis\cdt\graphs\impl\CallGraphNode.java +../../../java_projects\bioformats\components\scifio-devel\src\ome\scifio\common\ReflectException.java +../../../java_projects\kuali-rice\impl\src\main\java\org\kuali\rice\krad\service\impl\PersistenceStructureServiceImpl.java +../../../java_projects\zookeeper\src\java\test\org\apache\zookeeper\server\util\VerifyingFileFactoryTest.java +../../../java_projects\cdh3u3-with-mesos\hadoop-0.20.2-cdh3u3\src\tools\org\apache\hadoop\tools\rumen\Pre21JobHistoryConstants.java +../../../java_projects\Pipeline\src\util\bamreading\QualSumComputer.java +../../../java_projects\tolweb-app\TolwebUtils\src\org\tolweb\content\licensing\LicenseCriteriaFactory.java +../../../java_projects\wooki\src\main\java\com\wooki\services\WookiModule.java +../../../java_projects\rhevm-api\mock\jaxrs\src\main\java\com\redhat\rhevm\api\mock\resource\MockVmPoolsResource.java +../../../java_projects\capdemat\Model\src\java\fr\cg95\cvq\exception\CvqValidationException.java +../../../java_projects\drools\drools-compiler\src\test\java\org\drools\integrationtests\eventgenerator\PseudoSessionClock.java +../../../java_projects\stanford-ner\src\edu\stanford\nlp\ie\pascal\TeXHyphenator.java +../../../java_projects\huiswerk\print\zxing-1.6\android\src\com\google\zxing\client\android\FinishListener.java +../../../java_projects\cdt\core\org.eclipse.cdt.ui\src\org\eclipse\cdt\internal\ui\refactoring\rename\ASTManager.java +../../../java_projects\fitnesse\src\fitnesse\responders\run\PuppetResponse.java +../../../java_projects\scalagwt-gwt\user\src\com\google\gwt\dom\builder\shared\HtmlImageBuilder.java +../../../java_projects\gatein-portal\component\common\src\test\java\org\exoplatform\commons\serialization\E2.java +../../../java_projects\head\serviceInterfaces\src\main\java\org\mifos\dto\domain\SavingsDepositDto.java +../../../java_projects\wayback\wayback-core\src\main\java\org\archive\wayback\memento\MementoRequestParser.java +../../../java_projects\cdh3u3-with-mesos\hadoop-0.20.2-cdh3u3\src\mapred\org\apache\hadoop\mapred\lib\aggregate\ValueHistogram.java +../../../java_projects\liferay-portal\portal-impl\src\com\liferay\portal\util\SessionTreeJSClicks.java +../../../java_projects\tinfoil-sms\branches\crypto-dev\strippedcastle\src\org\spongycastle\math\ntru\polynomial\TernaryPolynomial.java +../../../java_projects\plc\code\plc-services\src\main\java\com\fiveamsolutions\plc\data\transfer\FileInfo.java +../../../java_projects\web038\ext\src\com\google\gdata\data\extensions\OrgTitle.java +../../../java_projects\wink\wink-common\src\main\java\org\apache\wink\common\internal\providers\header\NewCookieHeaderDelegate.java +../../../java_projects\opsin\opsin-core\src\test\java\uk\ac\cam\ch\wwmm\opsin\ComponentGeneration_AmbiguitiesAndIrregularitiesTest.java +../../../java_projects\platformlayer\shared\codegen-annotations\src\main\java\org\platformlayer\codegen\GwtModel.java +../../../java_projects\cdk\generator\src\main\java\org\richfaces\cdk\templatecompiler\el\types\DummyPropertyDescriptor.java +../../../java_projects\intellij-community\java\java-impl\src\com\intellij\codeInsight\template\SmartCompletionContextType.java +../../../java_projects\QuicksilverDB\analysis\external\commons-math-2.2-src\src\test\java\org\apache\commons\math\geometry\Vector3DFormatAbstractTest.java +../../../java_projects\liferay-portal-trunk\portal-web\test\com\liferay\portalweb\portal\ldap\EnableLDAPTest.java +../../../java_projects\example\example-comet-resteasy\src\main\java\com\originatelabs\example\controller\ChatController.java +../../../java_projects\hdfs-cloudera-cdh3u3-production\src\mapred\org\apache\hadoop\mapred\JobQueueInfo.java +../../../java_projects\geotoolkit-pending\modules\jaxp-xml-parser\geotk-jaxp-xal\src\main\java\org\geotoolkit\xal\model\DefaultCountry.java +../../../java_projects\hadoop-hdfs\src\java\org\apache\hadoop\hdfs\tools\offlineEditsViewer\Tokenizer.java +../../../java_projects\splunk-sdk-java\tests\com\splunk\OutputSyslogTest.java +../../../java_projects\cxf-dosgi\systests\common_rest\src\main\java\org\apache\cxf\dosgi\systests\common\rest\AbstractDosgiSystemTest.java +../../../java_projects\ReplicaIsland\src\com\replica\replicaisland\UIConstants.java +../../../java_projects\CONNECT\Product\Production\Adapters\General\CONNECTAdapterWeb\src\main\java\gov\hhs\fha\nhinc\performancequery\entity\EntityPerformanceLogQuery.java +../../../java_projects\cdh3u3-with-mesos\hadoop-0.20.2-cdh3u3\src\test\org\apache\hadoop\mapred\TestNodeRefresh.java +../../../java_projects\ikvm-openjdk\build\linux-amd64\impsrc\com\sun\tools\internal\xjc\api\ClassNameAllocator.java +../../../java_projects\aws-sdk-for-java\src\main\java\com\amazonaws\services\s3\model\ListVersionsRequest.java +../../../java_projects\cidb\phenotype-mapping-service\src\main\java\edu\toronto\cs\cidb\hpoa\annotation\AnnotationTerm.java +../../../java_projects\josm-plugins\opendata\includes\org\jopendocument\dom\ODPackage.java +../../../java_projects\classpath\gnu\javax\print\ipp\attribute\job\AttributesCharset.java +../../../java_projects\eclipse.pde.ui\apitools\org.eclipse.pde.api.tools.tests\test-builder\compat\methods\modifiers\AddFinalRemoveNoOverride.java +../../../java_projects\BuildCraft\common\buildcraft\api\transport\PipeManager.java +../../../java_projects\twitter_nlp\mallet-2.0.6\src\cc\mallet\cluster\Clustering.java +../../../java_projects\jdk7u-jdk\src\share\classes\java\util\concurrent\RunnableFuture.java +../../../java_projects\TAMA-Web\tama.web\src\test\java\org\motechproject\tama\security\AuthenticationProviderTest.java +../../../java_projects\Silverpeas-Components\wiki\wiki-jar\src\test\java\com\silverpeas\wiki\WikiInstanciatorTest.java +../../../java_projects\PDE\org.eclipse.pde.ui\src\org\eclipse\pde\internal\ui\editor\build\SrcSection.java +../../../java_projects\frostwire-desktop\gui\com\limegroup\gnutella\gui\SettingsWarningManager.java +../../../java_projects\droolsjbpm-contributed-experiments\machinelearning\5.0.x\drools-compiler\src\test\java\org\drools\testframework\TestingEventListenerTest.java +../../../java_projects\CIDE\CIDE_Language_XML_concrete\src\tmp\generated_xhtml\STag_tt.java +../../../java_projects\Matji_Sandwich\android\src\com\matji\sandwich\widget\PhotoSliderView.java +../../../java_projects\SynapseWebClient\src\main\java\org\sagebionetworks\web\client\widget\table\QueryServiceTable.java +../../../java_projects\soapui\src\java\com\eviware\soapui\impl\wsdl\submit\filters\PropertyExpansionRequestFilter.java +../../../java_projects\Vega\platform\com.subgraph.vega.analysis\src\com\subgraph\vega\internal\analysis\ContentAnalyzerFactory.java +../../../java_projects\jenkins-liverebel-plugin\src\main\java\org\zeroturnaround\jenkins\updateModes\FullRestart.java +../../../java_projects\teachus\teachus-frontend\src\test\java\dk\teachus\frontend\TestTeachUsApplication.java +../../../java_projects\svnkit_1\contrib\sequence\src\de\regnis\q\sequence\core\QSequenceRestrictedMedia.java +../../../java_projects\OpenConext-api\coin-api-war\src\main\java\nl\surfnet\coin\api\saml\SAMLAuthenticationManager.java +../../../java_projects\PathwayEditor\libs\antlr-3.4\runtime\Java\src\main\java\org\antlr\runtime\tree\CommonTreeNodeStream.java +../../../java_projects\platform\dependencies\amber\oauth-2.0\oauth2-resourceserver\src\main\java\org\apache\amber\oauth2\rs\validator\BearerBodyOAuthValidator.java +../../../java_projects\minecraft-hey0-plugins\timecop\src\TimeCop.java +../../../java_projects\eef\plugins\org.eclipse.emf.eef.components.edit\src\org\eclipse\emf\eef\components\resources\ComponentsResourceFactory.java +../../../java_projects\RoadRunner\src\org\objectweb\asm\tree\VarInsnNode.java +../../../java_projects\servicemix-components\engines\servicemix-osworkflow\src\test\java\org\apache\servicemix\osworkflow\functions\AnswerExampleFunction.java +../../../java_projects\nuclear-bomb\org.eclipse.papyrus.state.editor.xtext\src\org\eclipse\papyrus\state\editor\xtext\validation\UmlStateJavaValidator.java +../../../java_projects\birt\engine\org.eclipse.birt.report.engine.emitter.postscript\src\org\eclipse\birt\report\engine\emitter\postscript\util\FileUtil.java +../../../java_projects\spyjar\src\java\net\spy\stat\Stat.java +../../../java_projects\cdh3u3-with-mesos\hadoop-0.20.2-cdh3u3\src\mapred\org\apache\hadoop\mapred\lib\TokenCountMapper.java +../../../java_projects\frankenstein\src\com\thoughtworks\frankenstein\ui\DefaultFileDialogLauncher.java +../../../java_projects\autobahn\IDM\src\main\java\net\geant\autobahn\reservation\Service.java +../../../java_projects\Fudan-Sakai\osp\jsf\widgets\src\java\org\theospi\jsf\renderer\TestComponentRenderer.java +../../../java_projects\musique\dependencies\jaudiotagger\src\main\java\org\jaudiotagger\tag\id3\framebody\FrameBodyASPI.java +../../../java_projects\xtext\tests\org.eclipse.xtext.tests\src-gen\org\eclipse\xtext\testlanguages\referenceGrammar\impl\FarbeImpl.java +../../../java_projects\jsmaa\lib\src\test\java\fi\smaa\jsmaa\model\xml\CriterionXMLFormatTest.java +../../../java_projects\android_libcore\dom\src\test\java\org\w3c\domts\level2\core\removeNamedItemNS01.java +../../../java_projects\activityinfo\server\src\main\java\org\activityinfo\server\report\generator\map\cluster\genetic\FitnessFunctor.java +../../../java_projects\droolsjbpm-tools\drools-eclipse\org.drools.eclipse\src\main\java\org\drools\eclipse\flow\ruleflow\view\property\constraint\RuleFlowImportsDialog.java +../../../java_projects\Fudan-Sakai\scheduler\scheduler-configurable-job-test-component-shared\src\java\org\sakaiproject\scheduler\configurable\test\TestConfigurableJobPropertyValidator.java +../../../java_projects\org.parallelj\parallelj-core\src\main\java\org\parallelj\mirror\Event.java +../../../java_projects\geogebra_1\geogebra\geogebra\export\pstricks\GeoGebraToPstricks.java +../../../java_projects\eclipsefp\net.sf.eclipsefp.haskell.ui\src\net\sf\eclipsefp\haskell\ui\actions\OpenNewProjectWizard.java +../../../java_projects\eclipsefp\net.sf.eclipsefp.haskell.core\src\net\sf\eclipsefp\haskell\core\halamo\IImportThingWith.java +../../../java_projects\Seam_2_3\examples\wiki\src\main\org\jboss\seam\wiki\core\action\prefs\DocumentEditorPreferences.java +../../../java_projects\studio3\plugins\com.aptana.editor.diff\src\com\aptana\editor\diff\DiffDocumentProvider.java +../../../java_projects\cdo\plugins\org.eclipse.emf.cdo.tests.model4\src\org\eclipse\emf\cdo\tests\legacy\model4\impl\MultiNonContainedElementImpl.java +../../../java_projects\NoCommons\src\test\java\no\bekk\bekkopen\mail\MailValidatorTest.java +../../../java_projects\soot\src\soot\jimple\spark\sets\HybridPointsToSet.java +../../../java_projects\jersey_1\jersey\jersey-tests\src\test\java\com\sun\jersey\impl\inject\IoCComponentProcessorTest.java +../../../java_projects\nexus-p2-repository-plugin\src\main\java\org\sonatype\nexus\plugins\p2\repository\metadata\AbstractP2MetadataSource.java +../../../java_projects\xtext\tests\org.eclipse.xtext.ui.tests\src-gen\org\eclipse\xtext\ui\tests\testlanguages\parser\antlr\ContentAssistTestLanguageAntlrTokenFileProvider.java +../../../java_projects\intellij-community\platform\platform-impl\src\com\intellij\openapi\wm\impl\Surface.java +../../../java_projects\liferay-portal-trunk\portal-web\test\com\liferay\portalweb\plugins\kaleo\assetpublisher\dldocument\viewdocumentrejected\ViewDocumentRejectedTest.java +../../../java_projects\opaeum\opaeum-metamodels\org.opaeum.metamodels.uim\src\org\opaeum\uim\editor\impl\QueryInvocationEditorImpl.java +../../../java_projects\nan21.dnet.modules\nan21.dnet.module.ad\nan21.dnet.module.ad.presenter\src\main\java\net\nan21\dnet\module\ad\usr\asgn\MenuItemRolesAsgn.java +../../../java_projects\Info2Examples\Recursion\test\examples\FibonacciTestSimple.java +../../../java_projects\spring-exercises\labs\mvc\start\src\main\java\no\arktekk\training\spring\controller\IndexController.java +../../../java_projects\hotel\hotel\hotel-domain\src\main\java\domain\Financeiros.java +../../../java_projects\intellij-community\java\java-tests\testData\codeInsight\daemonCodeAnalyzer\quickFix\wrapExpression\afterValueofAssignment.java +../../../java_projects\wonder\Frameworks\Core\ERExtensions\Sources\er\extensions\components\partials\ERXPartialWrapper.java +../../../java_projects\turmeric-monitoring\offline-aggregator\src\main\java\org\ebayopensource\turmeric\monitoring\aggregation\error\reader\ErrorsBySeverityReader.java +../../../java_projects\frameworks_base\core\java\android\view\ActionProvider.java +../../../java_projects\Spring-Buch\spring-buch\beispielanwendung3\src\main\java\de\spring_buch\businessobjects\Kunde.java +../../../java_projects\TerrainControl\common\src\com\khorn\terraincontrol\lib\gson\internal\bind\JsonTreeReader.java +../../../java_projects\security_2\ws-common\src\main\java\org\intalio\tempo\security\ws\RBACQueryResponseMarshaller.java +../../../java_projects\MPS\languages\baseLanguage\baseLanguage\source_gen\jetbrains\mps\baseLanguage\dataFlow\ArrayAccessExpression_DataFlow.java +../../../java_projects\BioinfoXML\src\main\java\com\era7\lib\bioinfoxml\gb\GenBankXML.java +../../../java_projects\Qpid\qpid\java\client\src\main\java\org\apache\qpid\client\handler\ClientMethodDispatcherImpl_8_0.java +../../../java_projects\cayenne\framework\cayenne-jdk1.5-unpublished\src\main\java\org\apache\cayenne\access\DataDomainDeleteBucket.java +../../../java_projects\janbanery\janbanery-core\src\main\java\pl\project13\janbanery\resources\SubTask.java +../../../java_projects\openjdk-fontfix\openjdk-b145\langtools\test\tools\javac\implicitThis\NewBeforeOuterConstructed3.java +../../../java_projects\lmock\src\com\vmware\lmock\exception\MasqueradeException.java +../../../java_projects\frostwire-desktop\lib\jars-src\lucene-3.5.0\org\apache\lucene\collation\CollationKeyAnalyzer.java +../../../java_projects\frameworks_base\core\java\android\speech\tts\BlockingMediaPlayer.java +../../../java_projects\terraform\src\main\java\org\urbancode\terraform\tasks\EnvironmentRestorationException.java +../../../java_projects\pellet\pellet-pellint\src\main\java\com\clarkparsia\pellint\lintpattern\ontology\OntologyLintPattern.java +../../../java_projects\intellij-community\plugins\git4idea\src\git4idea\history\browser\ManageGitTreeView.java +../../../java_projects\cyberduck\source\ch\cyberduck\core\Queue.java +../../../java_projects\kuali-rice\kns\src\main\java\org\kuali\rice\kns\web\taglib\html\KNSELSelectTag.java +../../../java_projects\vjet\core\org.ebayopensource.vjet.core.vjotool\src\org\ebayopensource\vjo\tool\codecompletion\advisor\keyword\AbstractVjoCompletionData.java +../../../java_projects\zxing-iphone\android\src\com\google\zxing\client\android\result\ProductResultHandler.java +../../../java_projects\mage\Mage.Sets\src\mage\sets\betrayersofkamigawa\TraprootKami.java +../../../java_projects\abdera\core\src\main\java\org\apache\abdera\model\AtomDate.java +../../../java_projects\nuxeo-features\nuxeo-platform-directory-web\src\main\java\org\nuxeo\ecm\directory\api\ui\DirectoryUIManager.java +../../../java_projects\opennaas\extensions\bundles\router.capability.chassis\src\main\java\org\opennaas\extensions\router\capability\chassis\shell\UpInterfaceCommand.java +../../../java_projects\tshirtslayer_android\src\org\apache\commons\codec_1_4\CharEncoding.java +../../../java_projects\openfire-crowd-auth-module\src\main\java\net\fosterzor\openfire\crowd\CrowdClientHolder.java +../../../java_projects\liferay-portal\portal-service\src\com\liferay\portlet\announcements\service\AnnouncementsDeliveryServiceWrapper.java +../../../java_projects\Cafe\webapp\src\org\openqa\selenium\os\UnixUtils.java +../../../java_projects\jboss-jms-api_spec\src\main\java\javax\jms\TransactionRolledBackException.java +../../../java_projects\INF1010\Uke9 prekode\src\Main.java +../../../java_projects\head\serviceInterfaces\src\main\java\org\mifos\dto\domain\PersonnelDto.java +../../../java_projects\ovirt-engine\backend\manager\modules\restapi\interface\common\jaxrs\src\test\java\org\ovirt\engine\api\common\security\auth\BasicAuthorizationSchemeTest.java +../../../java_projects\PR_Table_tactile\mt4j-desktop\examples\advanced\modestMapsMT\MapsScene.java +../../../java_projects\application\cspi-webui\src\main\java\org\collectionspace\chain\csp\webui\relate\RelateSearchList.java +../../../java_projects\ned\NEDAdminConsole\src\org\ned\server\nedadminconsole\client\NedResource.java +../../../java_projects\jubula.core\org.eclipse.jubula.rc.swing\src\org\eclipse\jubula\rc\swing\swing\implclasses\AbstractButtonImplClass.java +../../../java_projects\Game_3\core\src\playn\core\json\JsonBuilder.java +../../../java_projects\Endrov\ev\endrov\recording\widgets\RecWidgetComboConfigGroupStates.java +../../../java_projects\Konsolenradio\src\main\resources\MpegAudioSPI1.9.5\src\javazoom\spi\mpeg\sampled\file\tag\TagParseEvent.java +../../../java_projects\intellij-community\java\java-tests\testData\refactoring\introduceVariable\genericWithTwoParameters2\after\Pair.java +../../../java_projects\AnCal-Extended\src\pl\magot\vetch\ancal\activities\ActivityAppointmentRepeat.java +../../../java_projects\mage\Mage.Sets\src\mage\sets\tempest\SpontaneousCombustion.java +../../../java_projects\udig-platform\plugins\net.refractions.udig.core\src\net\refractions\udig\core\MinMaxScaleCalculator.java +../../../java_projects\ccnx\javasrc\src\org\ccnx\ccn\test\io\content\CollectionObjectTestRepo.java +../../../java_projects\GlobalBank\src\main\java\net\ark3l\globalbank2\methods\SimpleMethods.java +../../../java_projects\biojava-legacy\core\src\main\java\org\biojava\bio\symbol\WobbleDistribution.java +../../../java_projects\tapestry-tldgen\src\main\java\fr\exanpe\tapestry\tldgen\taglib\mapping\Tag.java +../../../java_projects\Dream\WEB-INF\src\java\org\campware\dream\om\BaseCountry.java +../../../java_projects\Bukkitmanager\src\org\efreak1996\Bukkitmanager\Logger\Block\BlockSpreadHandler.java +../../../java_projects\twitstreet\src\com\twitstreet\task\NewSeasonTask.java +../../../java_projects\gora_1\gora-cassandra\src\main\java\org\gora\cassandra\client\SimpleCassandraClient.java +../../../java_projects\oozie_1\core\src\main\java\org\apache\oozie\WorkflowJobBean.java +../../../java_projects\hifivetools\eclipse\org.eclipse.wst.jsdt.core.for_Juno\src\org\eclipse\wst\jsdt\internal\compiler\util\ObjectVector.java +../../../java_projects\aries\blueprint\blueprint-core\src\main\java\org\apache\aries\blueprint\utils\threading\ScheduledExecutorServiceWrapper.java +../../../java_projects\OpenConext-api\coin-api-external-groups\src\main\java\nl\surfnet\coin\teams\service\impl\ApiGrouperDaoImpl.java +../../../java_projects\mWater-Android-App\android\src\co\mwater\clientapp\dbsync\RESTClient.java +../../../java_projects\nuxeo-jsf\nuxeo-platform-webapp-base\src\main\java\org\nuxeo\ecm\webapp\bulkedit\BulkEditActions.java +../../../java_projects\harmony_1\classlib\modules\swing\src\test\api\java.injected\javax\swing\UIManagerTest.java +../../../java_projects\studio3\plugins\com.aptana.editor.html.formatter\src\com\aptana\editor\html\formatter\HTMLFormatterNodeRewriter.java +../../../java_projects\MOTECH-Ghana\functional-tests\src\test\java\pages\RegisterClientPage.java +../../../java_projects\greplin-lucene-utils\src\main\java\com\greplin\lucene\filter\ConcurrentCachingWrapperFilter.java +../../../java_projects\open-bluedragon\src\com\bluedragon\search\index\crawl\ConfigurableFileFilter.java +../../../java_projects\intellij-community\plugins\gradle\src\org\jetbrains\plugins\gradle\remote\wrapper\GradleProjectResolverWrapper.java +../../../java_projects\josm-plugins\surveyor\src\at\dallermassl\josm\plugin\surveyor\action\gui\WaypointDialog.java +../../../java_projects\empire-db\empire-db-examples\empire-db-example-struts2-cxf\src\main\java\org\apache\empire\struts2\websample\web\SampleSession.java +../../../java_projects\easyb-intellij\src\main\java\org\easyb\plugin\ui\swing\SwingResultNode.java +../../../java_projects\liferay-portal\portal-web\test\com\liferay\portalweb\portal\permissions\webcontent\portlet\WCA_RemoveMemberWCSConfigurationPermissionsTest.java +../../../java_projects\Java-Yandex.Money-API-SDK\yamolib\src\main\java\ru\yandex\money\api\response\util\money\PaymentMethods.java +../../../java_projects\kuali-rice\krad\krad-web-framework\src\main\java\org\kuali\rice\krad\uif\view\ViewPresentationController.java +../../../java_projects\jsfunit\jboss-jsfunit-analysis\src\main\java\org\jboss\jsfunit\analysis\ManagedBeanTestSuite.java +../../../java_projects\ejemplos-clases-compiladores-e-interpretes\Semestre_2011_1\Tiny\Generacion\nodosAST\NodoBase.java +../../../java_projects\groovy-eclipse\jdt-patch\e37\org.eclipse.jdt.core\model\org\eclipse\jdt\core\jdom\IDOMInitializer.java +../../../java_projects\trugger\src\main\java\org\atatec\trugger\reflection\ConstructorPredicates.java +../../../java_projects\fop\src\java\org\apache\fop\afp\modca\AxisOrientation.java +../../../java_projects\ovirt-engine\backend\manager\modules\vdsbroker\src\main\java\org\ovirt\engine\core\vdsbroker\vdsbroker\TaskInfoListReturnForXmlRpc.java +../../../java_projects\alfresco\root\projects\remote-api\source\java\org\alfresco\repo\cmis\ws\test\PolicyTest.java +../../../java_projects\volante\java\src15\org\nachodb\PersistentResource.java +../../../java_projects\nuxeo-services\nuxeo-platform-dublincore\src\main\java\org\nuxeo\ecm\platform\dublincore\NXDublinCore.java +../../../java_projects\opennlp\opennlp-tools\src\main\java\opennlp\tools\sentdetect\DefaultSDContextGenerator.java +../../../java_projects\jclouds\core\src\test\java\org\jclouds\providers\JcloudsTestBlobStoreProviderMetadata.java +../../../java_projects\griffon\subprojects\griffon-rt\src\main\groovy\org\codehaus\griffon\runtime\core\AbstractGriffonModel.java +../../../java_projects\frostwire-android\src\azureus\org\gudy\azureus2\plugins\tracker\web\TrackerAuthenticationListener.java +../../../java_projects\console\gui\src\main\java\org\jboss\as\console\client\shared\subsys\configadmin\ConfigAdminEditor.java +../../../java_projects\Study\greenhouse\src\main\java\com\springsource\greenhouse\account\AccountException.java +../../../java_projects\exo-training\showcase-pom\src\main\java\com\smartgwt\sample\showcase\client\effects\dragdrop\DragListMoveSample.java +../../../java_projects\modeler\src\org\pentaho\agilebi\modeler\propforms\GenericPropertiesForm.java +../../../java_projects\frostwire-desktop\lib\jars-src\httpcomponents-client-4.0\httpclient\src\test\java\org\apache\http\mockup\SessionInputBufferMockup.java +../../../java_projects\wagon-ahc\src\main\java\org\sonatype\maven\wagon\ProgressingFileBodyGenerator.java +../../../java_projects\comm\src\main\java\io\s4\comm\core\SendMode.java +../../../java_projects\TeraSpout\src\main\java\org\terasology\entitySystem\metadata\core\ByteTypeHandler.java +../../../java_projects\SQLWindowing\windowing\src\main\java\com\sap\hadoop\Utils.java +../../../java_projects\eclipse.jdt.ui\org.eclipse.jdt.ui\ui\org\eclipse\jdt\internal\ui\filters\AnnotationFilter.java +../../../java_projects\slammer\programs\slammer\gui\SwingWorker.java +../../../java_projects\Seam_2_3\jboss-seam\src\main\java\org\jboss\seam\web\AuthenticationFilter.java +../../../java_projects\hadoop-common\hadoop-mapreduce-project\hadoop-mapreduce-client\hadoop-mapreduce-client-app\src\test\java\org\apache\hadoop\mapreduce\v2\app\webapp\TestAMWebServicesJobs.java +../../../java_projects\alfresco\root\projects\web-service-client\source\generated\org\alfresco\webservice\classification\ClassificationServiceLocator.java +../../../java_projects\HerbFamily\HerbFamily\src\com\herbfamily\Group.java +../../../java_projects\liferay-ide\eclipse\common\plugins\com.liferay.ide.eclipse.project.ui\src\com\liferay\ide\eclipse\project\ui\AbstractPortletFrameworkDelegate.java +../../../java_projects\CIDE\CIDE_Language_XML_concrete\src\tmp\generated_xhtml\Content_legend_Choice14.java +../../../java_projects\ANNIS\annis-service\src\test\java\annis\model\TestAnnisNode.java +../../../java_projects\MPS\languages\baseLanguage\baseLanguage\source_gen\jetbrains\mps\baseLanguage\typesystem\typeOf_InstanceOfExpression_InferenceRule.java +../../../java_projects\RoboBinding\robobinding-sample\src\sample\robobinding\presentationmodel\CreateEditAlbumPresentationModel.java +../../../java_projects\cascading\src\xml\cascading\operation\xml\XPathGenerator.java +../../../java_projects\ioke\src\ikj\main\ioke\lang\Range.java +../../../java_projects\liferay-portal-trunk\portal-web\test\com\liferay\portalweb\portlet\imagegallery\folder\addfoldernamenull\AddPortletIGTest.java +../../../java_projects\jubula.core\org.eclipse.jubula.rc.common\src\org\eclipse\jubula\rc\common\components\AUTComponent.java +../../../java_projects\AU-AD\AE-go_GameServer\src\com\aionemu\gameserver\network\aion\serverpackets\SM_ITEM_COOLDOWN.java +../../../java_projects\intellij-community\java\java-impl\src\com\intellij\refactoring\util\occurrences\NotInSuperOrThisCallFilterBase.java +../../../java_projects\NarnaCraft\minecraft\net\minecraft\src\TexturePackFolder.java +../../../java_projects\activityinfo\server\src\main\java\org\activityinfo\client\page\PageState.java +../../../java_projects\modello\modello-plugins\modello-plugin-java\src\test\verifiers\java\JavaVerifier.java +../../../java_projects\frameworks_base\core\java\android\view\LayoutInflater.java +../../../java_projects\jackrabbit\jackrabbit-core\src\main\java\org\apache\jackrabbit\core\lock\SessionLockManager.java +../../../java_projects\hadoop-20-warehouse\src\test\org\apache\hadoop\hdfs\server\namenode\TestOverReplicatedBlocks.java +../../../java_projects\frostwire-desktop\gui\irc\Query.java +../../../java_projects\liferay-portal\portal-web\test\com\liferay\portalweb\portal\controlpanel\sites\site\assignmemberssite\TearDownUserTest.java +../../../java_projects\psc-mirror\utility\osgimosis\src\test\java\edu\northwestern\bioinformatics\studycalendar\utility\osgimosis\people\impl\PersonServiceImpl.java +../../../java_projects\CIDE\CIDE_Language_JavaCC\src\tmp\generated_javacc\StatementExpressionAssignment3.java +../../../java_projects\cs\eXoApplication\chat\service\src\main\java\org\exoplatform\services\xmpp\bean\JsResourceBundleBean.java +../../../java_projects\ocl\tests\org.eclipse.ocl.examples.impactanalyzer.testmodel.ngpm\src\configuration\businessconfiguration\BusinessconfigurationPackage.java +../../../java_projects\linuxtools\lttng\org.eclipse.linuxtools.lttng2.ui\src\org\eclipse\linuxtools\internal\lttng2\ui\views\control\handlers\NewConnectionHandler.java +../../../java_projects\jboss-as\testsuite\integration\basic\src\test\java\org\jboss\as\test\integration\ejb\entity\cmp\relationship\oneToOneBidirectional\BBean.java +../../../java_projects\heritrix3\modules\src\main\java\org\archive\modules\extractor\PDFParser.java +../../../java_projects\Chapter-16\src\main\java\com\tdunning\ch16\UserEncoder.java +../../../java_projects\openjdk-fontfix\openjdk-b145\jdk\test\java\util\ResourceBundle\KeySetTest.java +../../../java_projects\federation\picketlink-core\src\main\java\org\picketlink\identity\federation\core\wstrust\exceptions\SamlCredentialParseException.java +../../../java_projects\Fudan-Sakai\sam\samigo-services\src\java\org\sakaiproject\tool\assessment\shared\impl\assessment\AssessmentServiceImpl.java +../../../java_projects\YACE\Yace-ejb\src\java\net\yace\entity\Yattributevalue.java +../../../java_projects\OpenLegislation\src\main\java\gov\nysenate\openleg\xml\calendar\XMLSequence.java +../../../java_projects\ChestShop4\src\main\java\com\Acrobot\Breeze\Utilities\StringUtil.java +../../../java_projects\Camel\components\camel-cxf\src\main\java\org\apache\camel\component\cxf\DefaultPayloadProviderSEI.java +../../../java_projects\ocl\examples\org.eclipse.ocl.examples.pivot\emf-gen\org\eclipse\ocl\examples\pivot\internal\impl\TuplePartImpl.java +../../../java_projects\liferay-portal-trunk\portal-web\test\com\liferay\portalweb\portal\controlpanel\webcontent\wcwebcontent\expirewebcontentapproved\AddWebContentApprovedTest.java +../../../java_projects\AndroidPOS\floreantpos\src\com\floreantpos\ui\dialog\NumberSelectionDialog2.java +../../../java_projects\DimaX\old\dcopframework\Assertion.java +../../../java_projects\Camel\components\camel-spring\src\test\java\org\apache\camel\spring\MainTest.java +../../../java_projects\studio3-ruby\plugins\com.aptana.ruby.core\src\com\aptana\ruby\core\IRubyType.java +../../../java_projects\MPS\languages\languageDesign\test\solutions\jetbrains.mps.lang.test.runtime\source_gen\jetbrains\mps\lang\test\matcher\DifferanceItem.java +../../../java_projects\jsfunit\jboss-jsfunit-core\src\main\java\org\jboss\jsfunit\context\JSFUnitFacesContextFactory.java +../../../java_projects\frostwire-desktop\components\azureus\src\main\java\com\aelitis\azureus\core\util\bloom\BloomFilterFactory.java +../../../java_projects\weka\weka\src\main\java\weka\core\matrix\SingularValueDecomposition.java +../../../java_projects\opennms_dashboard\opennms-services\src\main\java\org\opennms\netmgt\capsd\snmp\IfXTable.java +../../../java_projects\prjReborn\vorpex-server\src\main\java\vorpex\crypto\Crypto.java +../../../java_projects\rdt\plugins\org.rubypeople.rdt.ui\src\org\rubypeople\rdt\internal\ui\workingsets\ViewAction.java +../../../java_projects\Rio\rio-lib\src\main\java\org\rioproject\associations\AssociationMatchFilter.java +../../../java_projects\gitblit\src\com\gitblit\wicket\pages\ForkPage.java +../../../java_projects\wonder\Frameworks\BusinessLogic\ERAttachment\Sources\er\attachment\metadata\ERParsedMetadataDirectory.java +../../../java_projects\org.ops4j.pax.runner\pax-runner\src\main\java\org\ops4j\pax\runner\User.java +../../../java_projects\tedis\tedis-search\src\main\java\com\taobao\common\tedis\support\matcher\MatcherManager.java +../../../java_projects\eclipse.pde.ui\ui\org.eclipse.pde.ui\src\org\eclipse\pde\ui\templates\ChoiceOption.java +../../../java_projects\Fudan-Sakai\sam\samigo-app\src\java\org\sakaiproject\tool\assessment\ui\bean\select\SelectAssessmentBean.java +../../../java_projects\Alice\src\main\java\edu\cmu\cs\stage3\image\codec\FPXDecodeParam.java +../../../java_projects\hbcitsports\src\cn\edu\hbcit\smms\services\gamesetservices\FieldjudgeService.java +../../../java_projects\CertWare\net.certware.argument.aml\src\net\certware\argument\aml\Relevance.java +../../../java_projects\BullionPrompt\src\com\thomasbarker\bullionprompt\model\PlaceOrder.java +../../../java_projects\playn\gwtbox2d\src\org\jbox2d\callbacks\TreeRayCastCallback.java +../../../java_projects\compass\src\main\src\org\compass\core\transaction\LocalTransactionFactory.java +../../../java_projects\ikvm-openjdk\jdk\src\share\classes\sun\io\CharToByteHKSCS_2001.java +../../../java_projects\platform\dependencies\hive\0.8.1-wso2v2\ql\src\java\org\apache\hadoop\hive\ql\udf\UDFLn.java +../../../java_projects\emf\tests\org.eclipse.emf.test.tools\data\facade.ast\SplitFieldsTest\TestAnnotationAdd.java +../../../java_projects\james-imap\message\src\main\java\org\apache\james\imap\message\request\DeleteRequest.java +../../../java_projects\jboss-ejb3-tutorial\injection\src\org\jboss\tutorial\injection\bean\CalculatorBean.java +../../../java_projects\myfaces\api\src\main\java\javax\faces\component\behavior\ClientBehaviorHolder.java +../../../java_projects\abolt\java\src\abolt\kinect\SimKinect.java +../../../java_projects\directory-server\protocol-changepw\src\main\java\org\apache\directory\server\changepw\value\package-info.java +../../../java_projects\ceylon-compiler\langtools\test\tools\javac\CyclicInheritance.java +../../../java_projects\Pathfinder\code\pathfinder\Engine.java +../../../java_projects\PDFrenderer\src\com\sun\pdfview\font\FontSupport.java +../../../java_projects\infoglue\src\java\org\infoglue\cms\applications\common\actions\VersionInfoAction.java +../../../java_projects\texnlp\src\main\java\texnlp\ccg\CKY.java +../../../java_projects\spring-data-graph\spring-data-neo4j\src\main\java\org\springframework\data\neo4j\annotation\Query.java +../../../java_projects\jdk7u-jdk\src\share\classes\java\text\Normalizer.java +../../../java_projects\CroquisListView\api8\ics-mr1\src\com\croquis\list\CroquisHeaderViewListAdapter.java +../../../java_projects\graniteds_builder\src\org\granite\generator\gsp\token\TemplateText.java +../../../java_projects\featurehouse\fstcomp\examples\Java\BerkeleyDB\Derivative_LoggingSevere_EnvironmentLocking\com\sleepycat\je\cleaner\Cleaner.java +../../../java_projects\mylyn.tasks\org.eclipse.mylyn.tasks.search\src\org\eclipse\mylyn\internal\tasks\ui\search\SearchResultTreeContentProvider.java +../../../java_projects\platform_frameworks_base\graphics\tests\graphicstests\src\android\view\MockView.java +../../../java_projects\cotopaxi-core\src\main\java\br\octahedron\cotopaxi\test\MapHttpSession.java +../../../java_projects\asakusafw\testing-project\asakusa-test-driver\src\main\java\com\asakusafw\testdriver\JobFlowDriverInput.java +../../../java_projects\frostwire-desktop\lib\jars-src\lucene-3.5.0\org\apache\lucene\search\DisjunctionMaxQuery.java +../../../java_projects\BroadleafCommerce\common\src\main\java\org\broadleafcommerce\common\locale\service\LocaleServiceImpl.java +../../../java_projects\litmus\app\litmus\functional\FunctionalAssertions.java +../../../java_projects\CertWare\net.certware.planning.mspdi\src\net\certware\planning\mspdi\impl\WeekDayType1Impl.java +../../../java_projects\cdt\core\org.eclipse.cdt.core\parser\org\eclipse\cdt\core\dom\ast\gnu\cpp\IGPPQualifierType.java +../../../java_projects\gatein-portal\component\portal\src\main\java\org\exoplatform\portal\mop\ProtectedResource.java +../../../java_projects\imagej\core\updater\ssh\src\main\java\imagej\updater\ssh\SSHFileUploader.java +../../../java_projects\JavaTutorial\src\data\Person.java +../../../java_projects\MPS\languages\languageDesign\make\languages\outlook\source_gen\jetbrains\mps\make\outlook\editor\Outlook_Editor.java +../../../java_projects\eclipse.jdt.core\org.eclipse.jdt.core.tests.model\src\org\eclipse\jdt\core\tests\dom\ASTConverterRecoveryTest.java +../../../java_projects\alfresco\root\projects\repository\source\java\org\alfresco\repo\domain\node\NodePropertyHelper.java +../../../java_projects\ikvm-openjdk\build\linux-amd64\impsrc\com\sun\tools\corba\se\idl\toJavaPortable\NameModifierImpl.java +../../../java_projects\weka\weka\src\main\java\weka\experiment\Task.java +../../../java_projects\hornetq\tests\integration-tests\src\test\java\org\hornetq\tests\integration\remoting\DestroyConsumerTest.java +../../../java_projects\GeniusWiki\src\gwt\java\com\edgenius\wiki\gwt\client\user\PersonalProfile.java +../../../java_projects\OG-Platform\projects\OG-Analytics\tests\unit\com\opengamma\analytics\financial\greeks\NthOrderUnderlyingTest.java +../../../java_projects\bleeding_edge\dart\compiler\javatests\com\google\dart\corelib\TestSharedTests.java +../../../java_projects\harmony_1\classlib\modules\awt\src\test\impl\boot\java\awt\geom\RectangularShapeTest.java +../../../java_projects\geotoolkit-pending\demos\geotk-demo-samples\src\main\java\org\geotoolkit\pending\demo\swing\MapWidgetDemo.java +../../../java_projects\ScoreBoard\src\main\java\dk\frankbille\scoreboard\components\InjectableDetachableModel.java +../../../java_projects\xtext\tests\org.eclipse.xtext.tests\src\org\eclipse\xtext\testlanguages\PartialParserTestLanguageRuntimeModule.java +../../../java_projects\cxf\rt\frontend\jaxws\src\test\java\org\apache\cxf\jaxws\service\FooService.java +../../../java_projects\platform_development\samples\ApiDemos\src\com\example\android\apis\preference\PreferenceDependencies.java +../../../java_projects\xtext\tests\org.eclipse.xtext.tests\src-gen\org\eclipse\xtext\parser\antlr\parser\antlr\internal\InternalBug299237TestLanguageParser.java +../../../java_projects\vjet\core\web\org.ebayopensource.vjet.web.kernel\src\org\ebayopensource\dsf\common\event\CurrentToRootEventStrategy.java +../../../java_projects\JaamSim\com\sandwell\JavaSimulation3D\util\Shape2D.java +../../../java_projects\etherpad\infrastructure\rhino1_7R1\src\org\mozilla\javascript\SecurityController.java +../../../java_projects\jersey-1.x\jersey\glassfish\v3.2-packages\osgi-modules\jersey-gf-statsproviders\src\main\java\com\sun\jersey\server\spi\monitoring\glassfish\ruleevents\SubLocatorRuleEvent.java +../../../java_projects\Programacion2_2_1_2012\src\programacion2_2_1_2012\oscar.java +../../../java_projects\GMF-Tooling-Visual-Editor\org.msl.simple.gmf.migrate.ui\src\org\msl\simple\gmf\migrate\ui\Messages.java +../../../java_projects\openjdk7-langtools\src\share\classes\com\sun\tools\doclets\internal\toolkit\util\Util.java +../../../java_projects\Harpoon\Code\Util\Collections\AbstractHeap.java +../../../java_projects\foursquared-dz\main\src\com\joelapenna\foursquared\location\BestLocationListener.java +../../../java_projects\Kernel-M-MOBI\src\mobi\core\cardinality\Cardinality.java +../../../java_projects\intellij-community\plugins\tasks\tasks-tests\test\com\intellij\tasks\TaskManagerTestCase.java +../../../java_projects\subsonic_1\subsonic-main\src\main\java\net\sourceforge\subsonic\controller\DBController.java +../../../java_projects\L2jServer_Core\L2J_Server\java\com\l2jserver\gameserver\network\serverpackets\PartySmallWindowDelete.java +../../../java_projects\BitMate\azureus2\src\org\xbill\DNS\tests\primary.java +../../../java_projects\jdk7u-jdk\src\share\classes\sun\nio\ch\Cancellable.java +../../../java_projects\DataMining-over-Sina-Weibo\src\weibo4j\http\BASE64Encoder.java +../../../java_projects\nexus\nexus\nexus-test-harness\nexus-test-harness-its\src\test\java\org\sonatype\nexus\integrationtests\nexus393\Nexus393ResetPasswordIT.java +../../../java_projects\GWLP-R\actions\src\main\java\com\gamerevision\gwlpr\actions\loginserver\ctos\P051_UnknownAction.java +../../../java_projects\geronimo-devtools\plugins\org.apache.geronimo.j2ee.v11.jaxbmodel\src\main\java\org\apache\geronimo\j2ee\connector\package-info.java +../../../java_projects\build-tools\rhino\rhino1_7R3\src\org\mozilla\javascript\Delegator.java +../../../java_projects\mybatis\src\test\java\org\apache\ibatis\executor\SerializableProxyTest.java +../../../java_projects\emf\tests\org.eclipse.emf.test.core\src\org\eclipse\emf\test\core\ecore\EcoreUtilStaticMethodsTest.java +../../../java_projects\MPS\core\kernel\dataFlowRuntime\test\jetbrains\mps\dataFlow\lang\framework\testLang\NopExpression.java +../../../java_projects\TDA367_1\test\com\github\joakimpersson\tda367\model\highscore\ScoreTest.java +../../../java_projects\MPS\languages\util\ui\languages\internal\source_gen\jetbrains\mps\ui\internal\behavior\ContextBindingWrapper_BehaviorDescriptor.java +../../../java_projects\kumvandroid\src\com\ijuru\kumva\activity\DictionariesActivity.java +../../../java_projects\qi4j-libraries\osgi\src\main\java\org\qi4j\library\osgi\FallbackStrategy.java +../../../java_projects\MobTrigger\src\ger\pandemoneus\mobTrigger\util\Log.java +../../../java_projects\BioinfoXML\src\main\java\com\era7\lib\bioinfoxml\Hsp.java +../../../java_projects\virgo.kernel\org.eclipse.virgo.kernel.deployer\src\test\java\org\eclipse\virgo\kernel\deployer\core\internal\uri\RepositoryDeployUriNormalizerTests.java +../../../java_projects\DSpace\dspace-api\src\main\java\org\dspace\xmlworkflow\state\actions\ActionResult.java +../../../java_projects\spongycastle\scpkix-jdk15on\src\main\java\org\spongycastle\cms\KeyTransRecipient.java +../../../java_projects\Open-Quark\src\CAL_Platform\src\org\openquark\cal\compiler\LocalFunctionIdentifier.java +../../../java_projects\fluxua\src\main\java\org\fluxua\driver\JobLauncher.java +../../../java_projects\babel\src\babel\content\eqclasses\PrefixEquivalenceClass.java +../../../java_projects\hiho\src\co\nubetech\hiho\mapreduce\DBInputAvroMapper.java +../../../java_projects\Camel\components\camel-quickfix\src\main\java\org\apache\camel\component\quickfixj\MessageCorrelator.java +../../../java_projects\eclipse.jdt.ui\org.eclipse.jdt.ui.tests.refactoring\resources\ExtractTemp\cannotExtract\A_testFail10.java +../../../java_projects\Pixelmon_2\common\net\minecraft\src\GenLayerRiver.java +../../../java_projects\cdi-tck\impl\src\main\java\org\jboss\cdi\tck\tests\lookup\injectionpoint\InjectionPointTest.java +../../../java_projects\guvnor\guvnor-webapp-core\src\main\java\org\drools\guvnor\client\widgets\query\QueryWidget.java +../../../java_projects\anathema\Charm_Tree\src\net\sf\anathema\character\generic\framework\magic\stringbuilder\CharmDurationStringBuilder.java +../../../java_projects\PayPal-marketplace.java\.git\refs\remotes\origin\HEAD +../../../java_projects\j2mepolish\enough-polish-build\source\src\de\enough\polish\ant\android\ArgumentHelper.java +../../../java_projects\gs-collections\serialization-tests\src\test\java\com\gs\collections\impl\tuple\TuplesTest.java +../../../java_projects\xtext\tests\org.eclipse.xtext.tests\src-gen\org\eclipse\xtext\lexer\parser\antlr\lexer\InternalIgnoreCaseLexerTestLanguageLexer.java +../../../java_projects\TDA367_1\src\com\github\joakimpersson\tda367\controller\input\osdependant\X360OsDep.java +../../../java_projects\liferay-plugins\portlets\mail-portlet\docroot\WEB-INF\service\com\liferay\mail\model\AttachmentModel.java +../../../java_projects\core_4\api\src\main\java\org\ajax4jsf\model\ExtendedDataModel.java +../../../java_projects\intellij-community\java\java-tests\testData\codeInsight\daemonCodeAnalyzer\quickFix\createFieldFromParameter\beforeClassTypeParameter.java +../../../java_projects\railo\railo-java\railo-core\src\railo\intergral\fusiondebug\server\type\qry\FDQueryNode.java +../../../java_projects\cdi-tck\impl\src\main\java\org\jboss\cdi\tck\tests\event\broken\raw\Bar.java +../../../java_projects\jersey_1\jersey\samples\jersey-cdi\src\main\java\com\sun\jersey\samples\jersey_cdi\resources\HelloWorldResource.java +../../../java_projects\alfresco\root\projects\alfresco-jlan\source\java\org\alfresco\jlan\client\AsynchRequest.java +../../../java_projects\gef\org.eclipse.gef.examples.digraph1\src\org\eclipse\gef\examples\digraph1\editpart\Digraph1NodeEditPart.java +../../../java_projects\incubator-cloudstack\server\src\com\cloud\network\dao\LoadBalancerDaoImpl.java +../../../java_projects\platform\dependencies\andes\java\junit-toolkit\src\main\org\wso2\andes\junit\extensions\TestRunnerImprovedErrorHandling.java +../../../java_projects\teiid-designer\plugins\org.teiid.designer.mapping.ui\src\org\teiid\designer\mapping\ui\actions\MappingObjectEditHelper.java +../../../java_projects\astroboa\astroboa-console\src\main\java\org\betaconceptframework\astroboa\console\jsf\visitor\ContentObjectToTreeData_Visitor.java +../../../java_projects\JFile\src\main\java\org\agilewiki\jfile\transactions\_TransactionJid.java +../../../java_projects\compass\src\main\test\org\compass\core\test\formatter\locale\FormatLocaleTests.java +../../../java_projects\android-boilerplate\src\com\bpellow\android\boilerplate\activity\BaseListActivity.java +../../../java_projects\Robotics-Solutions\lejos_nxj\projects\pccomms\lejos\nxt\addon\RCXLink.java +../../../java_projects\birt\xtab\org.eclipse.birt.report.item.crosstab.ui\src\org\eclipse\birt\report\item\crosstab\internal\ui\editors\commands\CreateDimensionViewCommand.java +../../../java_projects\crest\core\src\test\java\org\codegist\crest\util\ComponentFactoryTest.java +../../../java_projects\penrose-server\core\src\java\org\safehaus\penrose\operation\UnbindOperation.java +../../../java_projects\spring-framework\spring-jms\src\main\java\org\springframework\jms\core\JmsTemplate.java +../../../java_projects\brix-cms-plugins\brix-hierarchical-node-plugin\src\main\java\brix\plugin\hierarchical\folder\ManageFolderNodeTabFactory.java +../../../java_projects\NoTube-Beancounter-2.0\platform\src\main\java\io\beancounter\platform\JsonService.java +../../../java_projects\cxf\tools\validator\src\main\java\org\apache\cxf\tools\validator\internal\UniqueBodyPartsValidator.java +../../../java_projects\stanbol\entityhub\query\clerezza\src\main\java\org\apache\stanbol\entityhub\query\clerezza\SparqlFieldQueryFactory.java +../../../java_projects\hdfs-cloudera-cdh3u3-production\src\core\org\apache\hadoop\record\meta\TypeID.java +../../../java_projects\cwac-wakeful\src\com\commonsware\cwac\wakeful\WakefulIntentService.java +../../../java_projects\hadoop-mapreduce\src\java\org\apache\hadoop\mapred\RecordWriter.java +../../../java_projects\metawidget\integration-tests\all-jar\src\test\java\org\metawidget\jsp\tagext\html\spring\SpringMetawidgetTagTest.java +../../../java_projects\SPREAD\release\tools\launch4j\src\net\sf\launch4j\config\ConfigPersisterException.java diff --git a/sorter/ast/antlr/try.py b/sorter/ast/antlr/try.py new file mode 100644 index 0000000..d44cba2 --- /dev/null +++ b/sorter/ast/antlr/try.py @@ -0,0 +1,43 @@ +from vectorize import BinaryASTVectorizer +from sklearn.decomposition import PCA +from sklearn.preprocessing import StandardScaler +import node.node as node +import numpy as np + +source = """ +public class A { + public void setDate(Date date) { + this.date = date; + } +}""" + +patched = """ +public class A { + public void setDate(Date date) { + this.date = new Date(date.getTime()); + } +}""" + +# source = """ +# public class A { +# public void setDate() {} +# }""" + +# patched = """ +# public class A { +# public void setDate() {} +# public void hello() {} +# }""" + +vt = BinaryASTVectorizer() + +# with open("java-grammar/examples/AllInOne7.java", "rt") as f: +# sourceallinone7 = f.read() +# binAST = vt.createBinaryAST(sourceallinone7) +# binAST.print() + +vectorized_original, vectorized_patched = vt.vectorize(source, patched) +# pca = PCA(0.95) +# print(pca.fit_transform([[10, 100, 1, 42], [12, 234, 10, 31]])) # , [123, 1, 432, 2]])) +# vectors = pca.fit_transform(np.array([vectorized_original, vectorized_patched])) +print(vectorized_original) diff --git a/sorter/ast/antlr/vectorize.py b/sorter/ast/antlr/vectorize.py new file mode 100644 index 0000000..902ae4d --- /dev/null +++ b/sorter/ast/antlr/vectorize.py @@ -0,0 +1,51 @@ +from typing import Tuple +import node.treebuilder as treebuilder +import node.node as node +import numpy as np +from pickle import load as pload + +from vectorizer import VectorizerStrategy + +import antlr_parser.listeners as listeners + +from antlr4 import InputStream, CommonTokenStream, ParseTreeWalker +from antlr_parser.JavaLexer import JavaLexer +from antlr_parser.JavaParser import JavaParser + + +class BinaryASTVectorizer(VectorizerStrategy): + + PCA_PATH = "pca" + + def createAST(self, source: str) -> node.Node: + input = InputStream(source) + lexer = JavaLexer(input) + stream = CommonTokenStream(lexer) + parser = JavaParser(stream) + treeBuilder = treebuilder.TreeBuilder() + # parser.addParseListener(treeBuilder) + # parser.addParseListener(listener.PrintListener()) + tree = parser.compilationUnit() + ParseTreeWalker.DEFAULT.walk(treeBuilder, tree) + return treeBuilder.root + + def createBinaryAST(self, source: str) -> node.BinaryNode: + root = self.createAST(source) + return node.binarize(root) + + def reduceDimension(self, vector: np.ndarray) -> np.ndarray: + with open(BinaryASTVectorizer.PCA_PATH, "rb") as file: + pca = pload(file) + return pca.transform(vector.reshape(1, -1))[0] + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + original_binaryAST = self.createBinaryAST(original) + patched_binaryAST = self.createBinaryAST(patchedOriginal) + original_root, patched_root = node.findLowestCommonRoot( + original_binaryAST, patched_binaryAST + ) + return self.reduceDimension(original_root.vector(15)), self.reduceDimension( + patched_root.vector(15) + ) diff --git a/sorter/ast/antlr/vectorizer.py b/sorter/ast/antlr/vectorizer.py new file mode 100644 index 0000000..4290c12 --- /dev/null +++ b/sorter/ast/antlr/vectorizer.py @@ -0,0 +1,662 @@ +from typing import Iterable, Tuple +from gensim.models.keyedvectors import KeyedVectors +from gensim.models.doc2vec import Doc2Vec +import javalang +import numpy as np +import re +from antlr4 import InputStream, CommonTokenStream, ParseTreeWalker +from antlr_parser.JavaLexer import JavaLexer +from antlr_parser.JavaParser import JavaParser +import node.node as node +import node.treebuilder as treebuilder + + +class Vectorizer: + """Vectorizes source codes with several algorithms""" + + def __init__(self, vectorizer_alg: str): + """Chooses the vectorizer implementation based on its name + + Parameters + ---------- + vectorizer_alg : str + Name of the vectorizer algorithm + """ + # makes the dictionary of the existing implementations + # the implementations name can be used as a lowercase name + # with or without ending in 'vectorizer'/'vectorizerstrategy' + implementations = dict() + for subclass in Vectorizer.__subclasses__(): + implementations[subclass.__name__.lower()[: -len("vectorizer")]] = subclass + implementations[ + subclass.__name__.lower()[: -len("vectorizerstrategy")] + ] = subclass + implementations[subclass.__name__.lower()] = subclass + + # if the implementation doesn't exist, then the bag of words will be used as default + if vectorizer_alg.lower() in implementations: + self.vectorizer = implementations[vectorizer_alg.lower()]() + else: + self.vectorizer = object.BagOfWordsVectorizer() + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + return self.vectorizer.vectorize(original, patchedOriginal) + + def bulkVectorize( + self, original: str, patchedSources: Iterable[str] + ) -> Tuple[np.ndarray, list[np.ndarray]]: + """Vectorizes the original source code and all the patch candidates for the same source code + + Parameters + ---------- + original : str + The original source code + patchedSources : Iterable[str] + The candidate patched source codes for the same original code snippet + + Returns + ------- + Tuple[np.ndarray, list[np.ndarray]] + A tuple containing the vectors representing the original and patched candidate source codes + """ + return self.vectorizer.bulkVectorize(original, patchedSources) + + +class VectorizerStrategy: + """A source code vectorizer implementation""" + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + raise NotImplementedError() + + def bulkVectorize( + self, original: str, patchedSources: Iterable[str] + ) -> Tuple[np.ndarray, list[np.ndarray]]: + """Vectorizes the original source code and all the patch candidates for the same source code + + Parameters + ---------- + original : str + The original source code + patchedSources : Iterable[str] + The candidate patched source codes for the same original code snippet + + Returns + ------- + Tuple[np.ndarray, list[np.ndarray]] + A tuple containing the vectors representing the original and patched candidate source codes + """ + result = [] + for patched in patchedSources: + vectorizedOriginal, vectorizedPatched = self.vectorize(original, patched) + result.append(vectorizedPatched) + return vectorizedOriginal, result + + +class CharacterVectorizer(VectorizerStrategy): + """Splits the code into characters and converts the characters into character codes. + Good for calculating hamming distance on a character level. + """ + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + return ( + np.array([ord(char) for char in original]), + np.array([ord(char) for char in patchedOriginal]), + ) + + +def tokenize(source: str) -> list[str]: + """Tokenizes the string source code into string tokens using the javalang library. + Keyword, Operator, Separator, Modifier, BasicType tokens are represented with the values, + the other token types are just represented with the token name. + + Parameters + ---------- + source : list[str] + The source code + + Returns + ------- + list[str] + The tokenized source code + """ + tokens = list(javalang.tokenizer.tokenize(source)) + tokenized = [] + + tokens_of_interest = { + "Keyword", + "Operator", + "Separator", + "Modifier", + "BasicType", + } + + for token in tokens: + token_name = token.__class__.__name__ + token_val = token.value + + if token_name in tokens_of_interest: + tokenized.append(token_name + "_" + token_val) + else: + tokenized.append(token_name) + + return tokenized + + +class TokenVectorizer(VectorizerStrategy): + """Tokenizes the source code and converting the tokens into numbers.""" + + # Dictionary to convert the tokens into a number + TOKENS_TO_NUMBER = { + "Identifier": 1, + "Separator_.": 2, + "Separator_(": 3, + "Separator_)": 4, + "Separator_;": 5, + "Separator_,": 6, + "Separator_{": 7, + "Separator_}": 8, + "Operator_=": 9, + "String": 10, + "DecimalInteger": 11, + "Modifier_public": 12, + "Keyword_import": 13, + "Keyword_return": 14, + "Keyword_new": 15, + "Keyword_if": 16, + "Operator_+": 17, + "BasicType_int": 18, + "Null": 19, + "Separator_[": 20, + "Separator_]": 21, + "Keyword_void": 22, + "Operator_<": 23, + "Modifier_final": 24, + "Operator_>": 25, + "Keyword_this": 26, + "Modifier_private": 27, + "Modifier_static": 28, + "Boolean": 29, + "Annotation": 30, + "Operator_==": 31, + "Keyword_class": 32, + "Operator_: ": 33, + "Operator_!=": 34, + "Keyword_throws": 35, + "BasicType_boolean": 36, + "Keyword_else": 37, + "Operator_-": 38, + "HexInteger": 39, + "Keyword_for": 40, + "Modifier_protected": 41, + "Keyword_package": 42, + "Keyword_case": 43, + "DecimalFloatingPoint": 44, + "Operator_&&": 45, + "Operator_!": 46, + "Keyword_catch": 47, + "Keyword_try": 48, + "Operator_++": 49, + "Keyword_throw": 50, + "Keyword_extends": 51, + "Operator_*": 52, + "BasicType_long": 53, + "Keyword_super": 54, + "Operator_?": 55, + "BasicType_byte": 56, + "Keyword_instanceof": 57, + "Operator_||": 58, + "Keyword_break": 59, + "BasicType_double": 60, + "BasicType_float": 61, + "Keyword_implements": 62, + "Keyword_while": 63, + "Operator_+=": 64, + "Operator_/": 65, + "Operator_>=": 66, + "Operator_&": 67, + "BasicType_char": 68, + "Keyword_finally": 69, + "Modifier_abstract": 70, + "Keyword_switch": 71, + "Operator_<=": 72, + "Modifier_synchronized": 73, + "Keyword_interface": 74, + "Operator_--": 75, + "BasicType_short": 76, + "Operator_|": 77, + "Keyword_continue": 78, + "Modifier_default": 79, + "Operator_<<": 80, + "Keyword_assert": 81, + "Operator_...": 82, + "Operator_%": 83, + "Modifier_native": 84, + "Operator_|=": 85, + "Operator_-=": 86, + "Operator_^": 87, + "Keyword_enum": 88, + "Keyword_do": 89, + "Modifier_transient": 90, + "HexFloatingPoint": 91, + "Operator_*=": 92, + "Modifier_volatile": 93, + "Operator_~": 94, + "Operator_&=": 95, + "OctalInteger": 96, + "Operator_^=": 97, + "Operator_/=": 98, + "Operator_<<=": 99, + "Operator_>>=": 100, + "Operator_>>>=": 101, + "Operator_->": 102, + "Operator_%=": 103, + "Keyword_goto": 104, + "Operator_: : ": 105, + "BinaryInteger": 106, + "Modifier_strictfp": 107, + "Keyword_const": 108, + } + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + tokenized = tokenize(original) + tokenized_patched = tokenize(patchedOriginal) + return ( + np.array( + [TokenVectorizer.TOKENS_TO_NUMBER.get(token, 0) for token in tokenized] + ), + np.array( + [ + TokenVectorizer.TOKENS_TO_NUMBER.get(token, 0) + for token in tokenized_patched + ] + ), + ) + + +class Word2VecVectorizer(VectorizerStrategy): + """Vectorizes the source code using the word2vec model. + The model has to be trained on a tokenized source code. + The vector for the source code is calculated from the average of all the token embeddings.""" + + WORD2VEC_KEYEDVECTORS_PATH = "word2vec/gensim-word2vec-java-corpus-wv" + + def __init__(self): + """Loads the saved key-vector dictionary which has been already trained""" + self.wv = KeyedVectors.load( + Word2VecVectorizer.WORD2VEC_KEYEDVECTORS_PATH, mmap="r" + ) + + def embedd(self, tokens: Iterable[str]) -> np.ndarray: + """Calculates the average of the vectors of all the tokens in the tokenized source code + + Parameters + ---------- + tokens : Iterable[str] + Token stream representing a source code + + Returns + ------- + np.ndarray + The embedding of the source code, obtained by averaging the word vectors of the tokens + """ + sample_vec = np.zeros(self.wv[tokens[0]].shape) + number_of_vectors = 0 + + for token in tokens: + if token in self.wv: + sample_vec += self.wv[token] + number_of_vectors += 1 + + return np.true_divide(sample_vec, number_of_vectors) + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + return ( + self.embedd(tokenize(original)), + self.embedd(tokenize(patchedOriginal)), + ) + + +class Doc2VecVectorizer(VectorizerStrategy): + """Vectorizes the source code using the doc2vec model.""" + + DOC2VEC_MODEL_PATH = "doc2vec/gensim-doc2vec-java-corpus" + + def __init__(self): + """Loads the already trained doc2vec model""" + self.model = Doc2Vec.load(Doc2Vec.DOC2VEC_MODEL_PATH) + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + return ( + self.model.infer_vector(tokenize(original)), + self.model.infer_vector(tokenize(patchedOriginal)), + ) + + +class GloVeVectorizer(VectorizerStrategy): + """Vectorizes the source code using the GloVe model. + The model has to be trained on a tokenized source code. + The vector for the source code is calculated from the average of all the token embeddings.""" + + GLOVE_VECTORS_PATH = "glove/glove-java-corpus" + + def __init__(self): + """Loads the trained glove vectors""" + self.embeddings = dict() + with open(GloVeVectorizer.GLOVE_VECTORS_PATH, "rt") as file: + for line in file: + values = line.split() + self.embeddings[values[0]] = np.asarray(values[1:], "float16") + + def embedd(self, tokens: Iterable[str]) -> np.ndarray: + """Calculates the average of the vectors of all the tokens in the tokenized source code + + Parameters + ---------- + tokens : Iterable[str] + Token stream representing a source code + + Returns + ------- + np.ndarray + The embedding of the source code, obtained by averaging the word vectors of the tokens + """ + sample_vec = np.zeros(self.embeddings[tokens[0]].shape) + number_of_vectors = 0 + + for token in tokens: + if token in self.embeddings: + sample_vec += self.embeddings[token] + number_of_vectors += 1 + + return np.true_divide(sample_vec, number_of_vectors) + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + return ( + self.embedd(tokenize(original)), + self.embedd(tokenize(patchedOriginal)), + ) + + +class BagOfWordsVectorizer(VectorizerStrategy): + """Vectorizes the source code using the Bag of words model. + The common vocabulary is calculated from both of the vectors (original and patched). + """ + + REGEX = r"\s+|;|,|\.|\(|\)" + + def tokenize( + self, original: str, patchedOriginal: str + ) -> Tuple[list[str], list[str], list[str]]: + """Splits the source code on whitespace and on ";", ".", ",", "(", ")", characters + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[list[str], list[str], list[str]] + A tuple of the tokens, the tokenized original and the tokenized patched source codes + """ + # regex = r"\s+|;|\(|\)|\." + tokenizedPatched = list( + filter( + lambda x: x != "", + re.split(BagOfWordsVectorizer.REGEX, patchedOriginal.lower()), + ) + ) + tokenizedOriginal = list( + filter( + lambda x: x != "", + re.split(BagOfWordsVectorizer.REGEX, original.lower()), + ) + ) + tokens = set() + tokens.update(tokenizedOriginal) + tokens.update(tokenizedPatched) + tokens = sorted(tokens) + + return tokens, tokenizedOriginal, tokenizedPatched + + def tokenizeSingle(self, source: str) -> list[str]: + """Tokenizes a source code snippet + + Parameters + ---------- + source : str + The source code snippet + + Returns + ------- + list[str] + The tokenized source code + """ + return list( + filter( + lambda x: x != "", re.split(BagOfWordsVectorizer.REGEX, source.lower()) + ) + ) + + def createVector(self, tokens: list[str], tokenized: list[str]) -> np.ndarray: + """Counts the occurence of each token in the tokenized source code + + Parameters + ---------- + tokens : list[str] + The token dictionary, all the possible tokens + tokenized : list[str] + The tokenized source code + + Returns + ------- + np.ndarray + A vector, in which the number in each position is the count of the token corresponding to that position. + The order of the tokens is the same as in the given tokens parameter + """ + counter = dict() + vector = np.zeros((len(tokens))) + for token in tokenized: + counter[token] = counter.get(token, 0) + 1 + + for token, count in counter.items(): + index = tokens.index(token) + vector[index] = count + return vector + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + tokens, tokenizedOriginal, tokenizedPatched = self.tokenize( + original, patchedOriginal + ) + return ( + self.createVector(tokens, tokenizedOriginal), + self.createVector(tokens, tokenizedPatched), + ) + + def bulkVectorize( + self, original: str, patchedSources: Iterable[str] + ) -> Tuple[np.ndarray, list[np.ndarray]]: + """Vectorizes the original source code and all the patch candidates for the same source code + The bag-of-words dictionary will be the same for all of the vectors + + Parameters + ---------- + original : str + The original source code + patchedSources : Iterable[str] + The candidate patched source codes for the same original code snippet + + Returns + ------- + Tuple[np.ndarray, list[np.ndarray]] + A tuple containing the vectors representing the original and patched candidate source codes + """ + tokens = set() + tokenizedOriginal = self.tokenizeSingle(original) + tokenized = [self.tokenizeSingle(patch) for patch in patchedSources] + tokens.update(tokenizedOriginal) + tokens.update(*tokenized) + tokens = sorted(tokens) + vectorizedOriginal = self.createVector(tokens, tokenizedOriginal) + vectorizedPatched = [ + self.createVector(tokens, patch) for patch in patchedSources + ] + return vectorizedOriginal, vectorizedPatched + + +class BinaryASTVectorizer(VectorizerStrategy): + def createAST(self, source: str) -> node.Node: + input = InputStream(source) + lexer = JavaLexer(input) + stream = CommonTokenStream(lexer) + parser = JavaParser(stream) + treeBuilder = treebuilder.TreeBuilder() + # parser.addParseListener(treeBuilder) + # parser.addParseListener(listener.PrintListener()) + tree = parser.compilationUnit() + ParseTreeWalker.DEFAULT.walk(treeBuilder, tree) + return treeBuilder.root + + def createBinaryAST(self, source: str) -> node.BinaryNode: + root = self.createAST(source) + return node.binarize(root) + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + original_binaryAST = self.createBinaryAST(original) + patched_binaryAST = self.createBinaryAST(patchedOriginal) + original_root, patched_root = node.findLowestCommonRoot( + original_binaryAST, patched_binaryAST + ) + return original_root.vector(15), patched_root.vector(15) diff --git a/sorter/ast/javalang/HelloWorld.java b/sorter/ast/javalang/HelloWorld.java new file mode 100644 index 0000000..a95a136 --- /dev/null +++ b/sorter/ast/javalang/HelloWorld.java @@ -0,0 +1,5 @@ +class Simple{ + public static void main(String args[]){ + System.out.println("Hello Java"); + } +} \ No newline at end of file diff --git a/sorter/ast/javalang/WhitelistCommand.java b/sorter/ast/javalang/WhitelistCommand.java new file mode 100644 index 0000000..0b18adb --- /dev/null +++ b/sorter/ast/javalang/WhitelistCommand.java @@ -0,0 +1,60 @@ +package com.mdev.bukkit.mpasswordprotector; +import org.bukkit.ChatColor; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; + + +public class WhitelistCommand implements CommandExecutor { + +private final mPasswordProtector plugin; + + public WhitelistCommand(mPasswordProtector plugin){ + this.plugin = plugin; + } + + @Override + public boolean onCommand(CommandSender sender, Command cmd, String lbl, String[] args) { + if(args.length < 1) + return false; + + if(sender.isOp()){ + if(args[0].equalsIgnoreCase("list")){ + sender.sendMessage(ChatColor.GREEN + "Players whitelisted: "); + for(String name : plugin.whitelistPlayerNames) + sender.sendMessage(ChatColor.YELLOW + name); + + return true; + } else if(args[0].equalsIgnoreCase("add")){ + //code for add + if(plugin.whitelistPlayerNames.contains(args[1])) { + sender.sendMessage(ChatColor.GREEN + "Player already whitelisted!"); + return true; + } + plugin.whitelistPlayerNames.add(args[1]); + plugin.setWhitelist(); + + sender.sendMessage(ChatColor.GREEN + "Player '" + args[1] + "' is now whitelisted!"); + + return true; + } else if (args[0].equalsIgnoreCase("del")){ + if(!plugin.whitelistPlayerNames.contains(args[1])) { + sender.sendMessage(ChatColor.GREEN + "Player is not whitelisted!"); + return true; + } + plugin.whitelistPlayerNames.remove(args[1]); + plugin.setWhitelist(); + + sender.sendMessage(ChatColor.GREEN + "Player '" + args[1] + "' succssesfully removed from whitelist!"); + + return true; + } + } else if(sender instanceof Player){ + sender.sendMessage(ChatColor.RED + "Buhh... Only for OPs!"); + return true; + } + + return false; + } +} diff --git a/sorter/ast/javalang/ast_javalang.py b/sorter/ast/javalang/ast_javalang.py new file mode 100644 index 0000000..39833eb --- /dev/null +++ b/sorter/ast/javalang/ast_javalang.py @@ -0,0 +1,167 @@ +import javalang +from smart_open import open as sopen +import traceback + +# with open("HelloWorld.java", "rt") as file: +# tree = javalang.parse.parse(file.read()) + + +def tokenize(source): + tokens = list(javalang.tokenizer.tokenize(source)) + tokenized = [] + + tokens_of_interest = {"Keyword", "Operator", "Separator", "Modifier", "BasicType"} + + for token in tokens: + token_name = token.__class__.__name__ + token_val = token.__dict__["value"] + if token_name in tokens_of_interest: + tokenized.append(token_name + "_" + token_val) + else: + tokenized.append(token_name) + + return tokenized + + +def tokens_from_token_strings(token_strings): + javatoken_classes = dict_from_subclasses(javalang.tokenizer.JavaToken) + + result = [] + for token_str in token_strings: + parts = token_str.split("_") + token_name = parts[0] + value = parts[1] if len(parts) == 2 else "" + if token_name == "Annotation": + value = "@" + try: + result.append(javatoken_classes[token_name](value)) + except KeyError as _: + pass + return result + + +def dict_from_subclasses(cls): + subclasses = dict() + for subcls in cls.__subclasses__(): + subclasses[subcls.__name__] = subcls + subclasses.update(dict_from_subclasses(subcls)) + # subclasses = {subcls.__name__: subcls for subcls in cls.__subclasses__()} + # subclasses[cls.__name__] = cls + return subclasses + + +class LineSentenceFromTarGz: + def __init__(self, source): + self.source = source + + def __iter__(self): + with sopen(self.source, "rb") as fin: + for line in fin: + try: + line = str(line, encoding="utf-8", errors="strict") + line = line[line.find("Keyword") :] + line = line.rstrip("\x00 \r\n").split(" ") + yield line + except Exception as _: + pass + + +def save_nodes(source): + corpus_iterable = LineSentenceFromTarGz(source) + lines = [] + count = 1 + for line in corpus_iterable: + if count <= 2100000: + count += 1 + continue + if count % 10000 == 0: + with open( + f"../java_projects_ast_nodes_blocks/{int(count / 10000)}.txt", "wt" + ) as file: + file.writelines(lines) + print(count) + lines = [] + try: + parser = javalang.parser.Parser(tokens_from_token_strings(line)) + tree = parser.parse_compilation_unit() + lines.append( + " ".join([node.__class__.__name__ for path, node in tree]) + "\n" + ) + except javalang.parser.JavaSyntaxError as jse: + print(count) + print(traceback.print_exception(jse)) + except Exception as e: + print(count) + print(traceback.print_exception(e)) + count += 1 + + +def tree_from_token_strings(token_strings): + parser = javalang.parser.Parser(tokens_from_token_strings(token_strings.split())) + tree = None + try: + tree = parser.parse_compilation_unit() + except javalang.parser.JavaSyntaxError as _: + tree = parser.parse_block() + return tree + + +# tokens = javalang.tokenizer.tokenize(source) +# parser = javalang.parse.Parser(tokens) +# tree = parser.parse_compilation_unit() +# l1 = [node.__class__.__name__ for path, node in tree] +# print(l1) + +# tokens = tokens_from_token_strings(tokenize(source)) +# parser = javalang.parse.Parser(tokens) +# tree = parser.parse_compilation_unit() +# l2 = [node.__class__.__name__ for path, node in tree] +# print(l2) + + +# tokens = tokenize( +# """Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_}""" +# ) + +# parser = javalang.parser.Parser(tokens_from_token_strings(tokens)) +# tree = parser.parse_compilation_unit() +# print([node.__class__.__name__ for path, node in tree]) + +# print(javatoken_classes) +# print(make_tokens_from_token_strings(tokens)) + +# tokens = javalang.tokenizer.tokenize( +# """class Simple{ +# public static void main(String args[]){ +# System.out.println("Hello Java"); +# } +# } """ +# ) + +# [] + +# print([token for token in tokens]) +# parser = javalang.parser.Parser(tokens) +# tree = parser.parse_compilation_unit() + +# print(tree.__class__) + +# for path, node in tree: +# # print(node.__class__.__name__) +# # for n in path: +# # if n.__class__.__name__=="list": +# # for elem in n: +# # print(elem.__class__.__name__) +# try: +# pprint.pprint(path, indent=4) +# except Exception as e: +# pass + +# print([(elem.__class__.__name__, elem.name) for elem in tree.types]) +# print([(elem.__class__.__name__, elem.name) for elem in tree.types[0].body]) + +# print([node for node in tree.children if isinstance(node, (javalang.ast.Node))]) +# print(tree.children) + +# for path, node in tree: +# print(node.__class__.__name__) diff --git a/sorter/ast/javalang/binarize.py b/sorter/ast/javalang/binarize.py new file mode 100644 index 0000000..4e4517a --- /dev/null +++ b/sorter/ast/javalang/binarize.py @@ -0,0 +1,180 @@ +from traceback import TracebackException +import javalang +from pprint import pprint +import itertools +import numpy as np + + +class Node: + def __init__(self, originalASTNode): + self.originalASTNode = originalASTNode + self.name = originalASTNode.__class__.__name__ + self.children = [] + + def addChild(self, child): + self.children.append(child) + + +class BinaryNode: + def __init__(self, originalNode): + self.originalNode = originalNode + self.name = originalNode.name + self.leftChild = NullBinaryNode() + self.rightChild = NullBinaryNode() + + +class NullBinaryNode(BinaryNode): + def __init__(self, originalNode=None): + self.originalNode = None + self.name = "Null" + + +def makeTree(tree): + node = Node(tree) + if isinstance(tree, javalang.ast.Node): + for item in tree.children: + if isinstance(item, list): + for child in item: + node.addChild(makeTree(child)) + return node + + +def printTree(node, indent=0): + print(" " * indent, node.name) + for child in node.children: + printTree(child, indent=indent + 4) + + +def printBinTree(node, indent=0): + print(" " * indent, node.name) + if not (isinstance(node, NullBinaryNode)): + printBinTree(node.leftChild, indent + 4) + printBinTree(node.rightChild, indent + 4) + + +def binarize(node): + binaryNode = BinaryNode(node) + if len(node.children) == 0: + return binaryNode + binaryNode.rightChild = binarize(node.children[0]) + + currentNode = binaryNode.rightChild # BinaryNode(node.children[-1]) + for child in itertools.islice(node.children, 1, None): + currentNode.leftChild = binarize(child) + currentNode = currentNode.leftChild + return binaryNode + + +def name_to_index(name): + name_to_index_dict = { + "Null": 0, + "MethodInvocation": 1, + "ReferenceType": 2, + "Literal": 3, + "StatementExpression": 4, + "BinaryOperation": 5, + "VariableDeclarator": 6, + "FormalParameter": 7, + "MethodDeclaration": 8, + "BasicType": 9, + "LocalVariableDeclaration": 10, + "Import": 11, + "BlockStatement": 12, + "Assignment": 13, + "ReturnStatement": 14, + "IfStatement": 15, + "ClassCreator": 16, + "FieldDeclaration": 17, + "TypeArgument": 18, + "This": 19, + "Annotation": 20, + "Cast": 21, + "ArraySelector": 22, + "ClassDeclaration": 23, + "ForStatement": 24, + "CompilationUnit": 25, + "PackageDeclaration": 26, + "VariableDeclaration": 27, + "ClassReference": 28, + "ConstructorDeclaration": 29, + "CatchClauseParameter": 30, + "CatchClause": 31, + "TryStatement": 32, + "SwitchStatementCase": 33, + "ThrowStatement": 34, + "ArrayCreator": 35, + "SuperConstructorInvocation": 36, + "ArrayInitializer": 37, + "ForControl": 38, + "BreakStatement": 39, + "ElementValuePair": 40, + "EnhancedForControl": 41, + "TernaryExpression": 42, + "ConstantDeclaration": 43, + "WhileStatement": 44, + "EnumConstantDeclaration": 45, + "SwitchStatement": 46, + "TypeParameter": 47, + "InterfaceDeclaration": 48, + "ContinueStatement": 49, + "ExplicitConstructorInvocation": 50, + "SynchronizedStatement": 51, + "ElementArrayValue": 52, + "AssertStatement": 53, + "EnumDeclaration": 54, + "EnumBody": 55, + "DoStatement": 56, + "Statement": 57, + "AnnotationMethod": 58, + "SuperMemberReference": 59, + "AnnotationDeclaration": 60, + "InnerClassCreator": 61, + "VoidClassReference": 62, + "TryResource": 63, + "LambdaExpression": 64, + "InferredFormalParameter": 65, + "MethodReference": 66, + "MemberReference": 67, + } + return name_to_index_dict[name] if name in name_to_index_dict else 100 + + +def vectorize(binaryNode, depth): + vector = np.zeros(2**depth, dtype=np.int8) + + def _flatten(binaryNode, index): + if index >= 2**depth: + return + if not isinstance(binaryNode, NullBinaryNode): + vector[index] = name_to_index(binaryNode.name) + _flatten(binaryNode.leftChild, 2 * index + 1) + _flatten(binaryNode.rightChild, 2 * index + 2) + + _flatten(binaryNode, 0) + return vector + + +def main(): + source = r"""class HelloWorld { + public static void main(String[] args) { + System.out.println("Hello, World!"); + } + + public static void fun(){ + int a = 100; + } + } + class Test {}""" + + tree = javalang.parse.parse(source) + + node = makeTree(tree) + printTree(node) + + printBinTree(binarize(node)) + + print(vectorize(binarize(node), 20)) + + +if __name__ == "__main__": + main() diff --git a/sorter/ast/javalang/pca_train.txt b/sorter/ast/javalang/pca_train.txt new file mode 100644 index 0000000..4ceda7d --- /dev/null +++ b/sorter/ast/javalang/pca_train.txt @@ -0,0 +1,1000 @@ +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_{ Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_{ Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ Separator_] Separator_{ String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_} Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_[ Separator_] Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public BasicType_boolean Identifier Operator_= Boolean Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Modifier_private Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Keyword_class Separator_) Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_{ Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_{ Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Modifier_private Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Separator_; Keyword_while Separator_( Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_!= Identifier Separator_. Identifier Separator_) Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Keyword_class Separator_) Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_+= Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_{ Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_{ Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ Separator_] Separator_{ String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_} Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_[ Separator_] Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Operator_= Boolean Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_+= DecimalInteger Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_-= DecimalInteger Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Boolean Separator_, Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Identifier Separator_( String Separator_) Separator_; Keyword_else Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( DecimalInteger Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Keyword_class Separator_) Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= String Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( DecimalInteger Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_{ Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_{ Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ Separator_] Separator_{ String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_} Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_[ Separator_] Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public BasicType_double Identifier Operator_= DecimalInteger Separator_; Modifier_public BasicType_boolean Identifier Operator_= Boolean Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Modifier_private Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Keyword_class Separator_) Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_{ Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_{ Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ Separator_] Separator_{ String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_} Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_protected Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Separator_[ Separator_] Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public BasicType_boolean Identifier Operator_= Boolean Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Keyword_class Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Separator_; Modifier_public Modifier_final Identifier Separator_. Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Separator_. Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_, Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Operator_: Null Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_{ Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Operator_- DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_( Operator_- DecimalInteger Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Keyword_class Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Separator_; Modifier_public Modifier_final Identifier Separator_. Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Separator_. Identifier Identifier Operator_= Null Separator_; Identifier Separator_. Identifier Identifier Operator_= Null Separator_; Identifier Separator_. Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_, Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Operator_: Null Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_{ Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Operator_- DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_( Operator_- DecimalInteger Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Keyword_class Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Separator_; Modifier_public Modifier_final Identifier Separator_. Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Separator_. Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_, Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Operator_: Null Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_{ Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Operator_- DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_( Operator_- DecimalInteger Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Keyword_class Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Separator_; Modifier_public Modifier_final Identifier Separator_. Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_, Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Operator_: Null Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_{ Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Operator_- DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_( Operator_- DecimalInteger Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ Separator_] Separator_{ String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_} Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_protected Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Separator_[ Separator_] Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public Modifier_static Keyword_class Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Separator_; Modifier_public Modifier_final Identifier Separator_. Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Separator_. Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Keyword_return Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Operator_== DecimalInteger Separator_) Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Operator_!= Null Operator_&& Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_) Separator_) Identifier Separator_. Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Keyword_class Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Separator_; Modifier_public Modifier_final Identifier Separator_. Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_{ Identifier Identifier Operator_= Identifier Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Keyword_return Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Operator_== DecimalInteger Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Operator_== DecimalInteger Separator_) Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Null Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Keyword_return Identifier Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Keyword_return Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Operator_== DecimalInteger Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Keyword_return Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Operator_== DecimalInteger Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Keyword_return Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Operator_== DecimalInteger Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Null Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Keyword_return Identifier Separator_; Identifier Operator_= Identifier Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_, Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Operator_: Null Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_{ Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_) Operator_/ DecimalFloatingPoint Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ Separator_] Separator_{ String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_} Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_[ Separator_] Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public BasicType_double Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Null Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== Identifier Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Null Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Null Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== Identifier Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== Identifier Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Null Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Null Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Null Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Null Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Null Separator_) Separator_; Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( DecimalInteger Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_. Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Keyword_class Separator_) Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Modifier_private Modifier_static Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_private Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Identifier Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_( String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( DecimalFloatingPoint Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Operator_/ DecimalInteger Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_/ DecimalInteger Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_return Null Separator_; Separator_} Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_return Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_+= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public BasicType_float Identifier Separator_( Separator_) Separator_{ Keyword_return DecimalInteger Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_float Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_, Identifier Separator_) Separator_; Separator_} Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_public Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_private BasicType_float Identifier Separator_; Modifier_public BasicType_float Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_private Identifier Identifier Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_, Identifier Separator_) Separator_; Separator_} Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_public Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_private BasicType_float Identifier Separator_; Modifier_public BasicType_float Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public BasicType_float Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_float Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_public Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_public Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_private BasicType_float Identifier Separator_; Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Operator_> Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Operator_> Operator_> Separator_( Separator_) Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Operator_> Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Operator_> Operator_> Separator_( Separator_) Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Operator_> Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Operator_> Operator_> Separator_( Separator_) Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Modifier_default Operator_: Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_protected Modifier_static Modifier_final Identifier Identifier Operator_= Null Separator_; Modifier_protected Identifier Identifier Operator_= Identifier Separator_; Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_protected Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_. Keyword_class Separator_, Keyword_this Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Separator_( Separator_( Identifier Operator_< Operator_? Operator_> Separator_) Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_boolean Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_( Identifier Operator_< Operator_? Keyword_extends Identifier Operator_> Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_== Null Operator_? Identifier Operator_!= Null Operator_: Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_!= Null Operator_&& Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_super Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_private Modifier_static BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Keyword_instanceof Identifier Operator_? Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_: Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Keyword_return Separator_; Identifier Operator_= Boolean Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Keyword_return Separator_; Identifier Operator_= Boolean Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, String Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, Null Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, Operator_- DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, String Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, Null Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, Null Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, Operator_- DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, Null Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, Operator_- DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, String Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, Null Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_protected Modifier_static Modifier_final Identifier Identifier Operator_= Null Separator_; Modifier_protected Identifier Identifier Operator_= Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_protected Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Operator_= Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_, Identifier Operator_- Identifier Separator_. Identifier Separator_, Null Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Operator_= Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_, Identifier Operator_- Identifier Separator_. Identifier Separator_, Null Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_. Keyword_class Separator_, Keyword_this Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_. Keyword_class Separator_, Keyword_this Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Separator_( Separator_( Identifier Operator_< Operator_? Operator_> Separator_) Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Separator_( Separator_( Identifier Operator_< Operator_? Operator_> Separator_) Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_boolean Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_( Identifier Operator_< Operator_? Keyword_extends Identifier Operator_> Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_( Identifier Operator_< Operator_? Keyword_extends Identifier Operator_> Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Null Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_== Null Operator_? Identifier Operator_!= Null Operator_: Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_!= Null Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_!= Null Operator_&& Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_!= Null Operator_&& Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_super Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_protected Modifier_static Modifier_final Identifier Identifier Operator_= Null Separator_; Modifier_protected Identifier Identifier Operator_= Identifier Separator_; Modifier_protected Modifier_static Modifier_final Identifier Identifier Operator_= Null Separator_; Modifier_protected Identifier Identifier Operator_= Identifier Separator_; Modifier_protected Modifier_static Modifier_final BasicType_double Identifier Operator_= DecimalFloatingPoint Separator_; Modifier_protected BasicType_double Identifier Operator_= Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_boolean Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_if Separator_( Identifier Separator_) Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Null Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_== Null Operator_? Identifier Operator_!= Null Operator_: Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_== Null Operator_? Identifier Operator_!= Null Operator_: Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_!= Identifier Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_!= Null Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_super Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_protected Modifier_static Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_; Separator_} Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_; Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Operator_> Separator_{ Modifier_protected Modifier_static Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Modifier_protected Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Operator_? Identifier Separator_( Identifier Separator_) Operator_: Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Modifier_protected Identifier Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_case Identifier Separator_. Identifier Operator_: Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_case Identifier Separator_. Identifier Operator_: Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_default Operator_: Keyword_return Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Keyword_interface Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; BasicType_double Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_private Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Operator_= Identifier Separator_( String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( DecimalInteger Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_; BasicType_double Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, Null Separator_) Separator_; BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ BasicType_double Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Operator_= Identifier Operator_+ Identifier Separator_; Separator_} Separator_} Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= String Separator_; Identifier Operator_= String Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= String Separator_; Identifier Operator_= String Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Modifier_final BasicType_int Identifier Operator_= Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Separator_) Separator_; Keyword_else Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Separator_) Separator_; Keyword_else Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Modifier_final BasicType_int Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Modifier_final BasicType_int Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_try Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_!= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_!= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_) Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= String Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_+= Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= String Separator_; Identifier Operator_= String Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Null Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Null Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_+= Identifier Separator_( Separator_) Operator_== Null Operator_? DecimalInteger Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_+= Identifier Separator_( Separator_) Operator_== Null Operator_? DecimalInteger Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Operator_!= Null Separator_) Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Operator_!= Null Separator_) Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_else Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_else Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Null Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Null Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_return Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_private Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Keyword_return Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_else Keyword_return Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Annotation Identifier Modifier_public BasicType_int Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Annotation Identifier Modifier_public BasicType_int Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Operator_!= Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Operator_!= Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Operator_!= Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Operator_== Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Operator_!= Null Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Operator_== Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Operator_!= Null Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Modifier_public BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Modifier_public BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_; BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Modifier_public BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, BasicType_double Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_; BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, BasicType_double Identifier Separator_, Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} Separator_} Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private BasicType_boolean Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Boolean Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Boolean Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Separator_{ BasicType_int Identifier Separator_; BasicType_int Identifier Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_, Identifier Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} Separator_} Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private BasicType_boolean Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; BasicType_boolean Identifier Operator_= Boolean Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_++ Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Separator_} Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= Identifier Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_++ Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Separator_} Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Boolean Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Separator_{ BasicType_int Identifier Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} Separator_} Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_++ Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Separator_} Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private BasicType_boolean Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; BasicType_boolean Identifier Operator_= Boolean Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Keyword_else Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Keyword_this Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_) Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_+= String Separator_; Separator_} Identifier Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private BasicType_int Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Separator_} Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private BasicType_int Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_!= Null Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_!= Null Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_. Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_int Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, BasicType_double Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_this Separator_. Identifier Operator_/ DecimalInteger Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_!= Null Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_private Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, String Separator_, String Separator_, DecimalInteger Separator_, Boolean Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, String Separator_, String Separator_, DecimalInteger Separator_, Boolean Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, String Separator_, String Separator_, DecimalInteger Separator_, Boolean Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, String Separator_, String Separator_, DecimalInteger Separator_, Boolean Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, String Separator_, String Separator_, DecimalInteger Separator_, Boolean Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, String Separator_, String Separator_, DecimalInteger Separator_, Boolean Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, String Separator_, String Separator_, DecimalInteger Separator_, Boolean Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_private BasicType_int Identifier Separator_( Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private BasicType_int Identifier Separator_( Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private BasicType_int Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Separator_} Keyword_return Identifier Operator_+ DecimalInteger Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_> Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return String Separator_; Separator_} Separator_} Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= DecimalFloatingPoint Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_> Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Operator_&& Separator_( Identifier Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_, String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Operator_&& Separator_( Identifier Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_, String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, BasicType_double Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_< Identifier Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Operator_&& Separator_( Identifier Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_, String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Annotation Identifier Modifier_public BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Annotation Identifier Modifier_public BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Identifier Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Separator_} Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Annotation Identifier Modifier_public BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, BasicType_double Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Identifier Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_&& Identifier Operator_> Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Keyword_enum Identifier Separator_{ Identifier Separator_, Identifier Separator_} Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== Null Separator_) Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Operator_!= DecimalInteger Separator_) Keyword_return Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_) Operator_> DecimalInteger Operator_? DecimalInteger Operator_: Operator_- DecimalInteger Separator_; Keyword_return DecimalInteger Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== Null Separator_) Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_new Identifier Separator_( Boolean Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_new Identifier Separator_( Boolean Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Operator_!= DecimalInteger Separator_) Keyword_return Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_) Operator_> DecimalInteger Operator_? DecimalInteger Operator_: Operator_- DecimalInteger Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Operator_!= DecimalInteger Separator_) Keyword_return Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_) Operator_> DecimalInteger Operator_? DecimalInteger Operator_: Operator_- DecimalInteger Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Operator_!= Keyword_this Separator_. Identifier Separator_) Keyword_return Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_) Operator_> DecimalInteger Operator_? DecimalInteger Operator_: Operator_- DecimalInteger Separator_; Keyword_return DecimalInteger Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Boolean Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== Null Separator_) Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== Null Separator_) Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== Null Separator_) Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== Null Separator_) Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Operator_!= DecimalInteger Separator_) Keyword_return Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_) Operator_> DecimalInteger Operator_? DecimalInteger Operator_: Operator_- DecimalInteger Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Operator_!= DecimalInteger Separator_) Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Operator_!= DecimalInteger Separator_) Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Operator_!= DecimalInteger Separator_) Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Operator_> DecimalInteger Operator_? DecimalInteger Operator_: Operator_- DecimalInteger Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Operator_!= DecimalInteger Separator_) Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Operator_> DecimalInteger Operator_? DecimalInteger Operator_: Operator_- DecimalInteger Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Operator_!= DecimalInteger Separator_) Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Operator_> DecimalInteger Operator_? DecimalInteger Operator_: Operator_- DecimalInteger Separator_; Keyword_return DecimalInteger Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Modifier_public Modifier_static Keyword_class Identifier Keyword_extends Identifier Operator_< Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Operator_> Separator_{ Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Operator_+ String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_, Boolean Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Operator_< DecimalInteger Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_, Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_public Modifier_static Keyword_class Identifier Keyword_extends Identifier Operator_< Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Operator_> Separator_{ Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_static Keyword_class Identifier Keyword_extends Identifier Operator_< Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Operator_> Separator_{ Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Operator_< DecimalInteger Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Modifier_final BasicType_double Identifier Operator_= DecimalInteger Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= String Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Operator_/ DecimalInteger Separator_, Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Boolean Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Keyword_try Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_. Keyword_class Separator_, Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_. Keyword_class Separator_, Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_. Keyword_class Separator_, Identifier Separator_. Keyword_class Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_boolean Identifier Operator_= Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Operator_< DecimalInteger Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ Identifier Separator_. Identifier Operator_- DecimalInteger Separator_] Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_; Separator_} Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_private Modifier_static Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Modifier_private Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Modifier_private Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Modifier_private Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_long Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public BasicType_long Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Modifier_private Keyword_void Identifier Separator_( BasicType_long Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_if Separator_( Operator_! Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_if Separator_( Operator_! Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_if Separator_( Operator_! Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Operator_&& Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Modifier_final Identifier Identifier Separator_; Modifier_static Separator_{ Keyword_try Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_< Operator_? Operator_> Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Keyword_return Null Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_else Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_< Operator_? Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_< Operator_? Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Identifier Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Operator_/ DecimalInteger Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Keyword_return Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_else Keyword_return Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_long Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_public BasicType_long Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Modifier_private Keyword_void Identifier Separator_( BasicType_long Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_long Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public BasicType_long Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Modifier_private Keyword_void Identifier Separator_( BasicType_long Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_long Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public BasicType_long Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Modifier_private Keyword_void Identifier Separator_( BasicType_long Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Null Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Modifier_final Identifier Identifier Separator_; Modifier_static Separator_{ Keyword_try Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_+= Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Keyword_for Separator_( Identifier Operator_< Operator_? Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_&& Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_else Separator_{ Keyword_if Separator_( Operator_! Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Separator_} Keyword_else Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Operator_!= Null Operator_&& Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Keyword_else Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_, Identifier Separator_, Identifier Separator_[ Identifier Separator_] Separator_, Identifier Separator_) Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_else Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Keyword_else Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Operator_== Null Operator_&& Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Operator_!= Null Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Operator_!= Null Operator_&& Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Operator_== Null Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Separator_} Separator_} Separator_} Separator_} Keyword_else Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_private Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Separator_} Modifier_private Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Operator_< Operator_? Operator_> Identifier Operator_= Separator_( Identifier Operator_< Operator_? Operator_> Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_< Operator_? Operator_> Identifier Operator_= Separator_( Identifier Operator_< Operator_? Operator_> Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Operator_! Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( String Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( DecimalInteger Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_) Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_/ DecimalFloatingPoint Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Operator_< Identifier Operator_> Identifier Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Modifier_abstract Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Modifier_abstract Operator_< Identifier Operator_> Identifier Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_) Separator_; Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Identifier Separator_; Separator_} Keyword_return Null Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Operator_< Identifier Operator_> Identifier Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Operator_< Identifier Operator_> Identifier Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_) Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Operator_< Identifier Operator_> Identifier Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Modifier_abstract Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Modifier_abstract Operator_< Identifier Operator_> Identifier Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Identifier Separator_; Separator_} Keyword_return Null Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Operator_< Identifier Operator_> Identifier Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Operator_< Identifier Operator_> Identifier Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Identifier Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Operator_< Identifier Operator_> Identifier Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Identifier Operator_< Operator_? Keyword_extends Identifier Operator_> Identifier Separator_( Separator_) Separator_; BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_; BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_, Identifier Separator_{ Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; BasicType_double Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_; BasicType_boolean Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private BasicType_int Identifier Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Operator_&& Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Operator_++ Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalFloatingPoint Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalFloatingPoint Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Operator_&& Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_>= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Keyword_throw Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Keyword_instanceof Identifier Separator_) Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_>= Separator_( Separator_( Identifier Separator_) Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Keyword_throw Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_if Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_>= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_throw Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_if Separator_( Identifier Operator_!= Identifier Operator_&& Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_>= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_throw Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalFloatingPoint Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Operator_< Identifier Operator_> Separator_{ Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private BasicType_double Identifier Operator_= DecimalFloatingPoint Separator_; Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_final Keyword_class Identifier Separator_{ Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Keyword_return Identifier Separator_; Keyword_else Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Keyword_return Identifier Separator_; Keyword_else Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Keyword_return Identifier Separator_; Keyword_else Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Keyword_instanceof Identifier Separator_) Operator_? Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Operator_: Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Operator_< Identifier Operator_> Identifier Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Operator_< Identifier Operator_> Identifier Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_else Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_else Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Operator_< Identifier Operator_> Identifier Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Operator_< Identifier Operator_> Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_protected Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Modifier_final Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_this Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= Keyword_this Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= Keyword_this Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Keyword_class Separator_) Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Keyword_class Separator_) Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Keyword_class Separator_) Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_final Keyword_class Identifier Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return DecimalFloatingPoint Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Operator_+ Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Modifier_public Identifier Identifier Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_final Keyword_class Identifier Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Identifier Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Identifier Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Operator_< Identifier Operator_> Separator_{ Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Operator_> Keyword_extends Identifier Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_) Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_) Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_) Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Operator_> Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Operator_< Identifier Operator_> Keyword_extends Identifier Operator_< Identifier Operator_> Separator_{ BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_; BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_interface Identifier Operator_< Identifier Operator_> Separator_{ Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_interface Identifier Separator_{ Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_+= Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Modifier_public Modifier_abstract BasicType_double Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_abstract Keyword_void Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( String Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( DecimalInteger Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Keyword_for Separator_( Identifier Operator_< Operator_? Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_&& Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_else Separator_{ Keyword_if Separator_( Operator_! Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Separator_} Keyword_else Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Operator_!= Null Operator_&& Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Keyword_else Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Separator_( Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_, Identifier Separator_, Identifier Separator_[ Identifier Separator_] Separator_, Identifier Separator_) Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_else Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Keyword_else Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Operator_== Null Operator_&& Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Operator_!= Null Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Operator_!= Null Operator_&& Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Operator_== Null Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Separator_} Separator_} Separator_} Separator_} Keyword_else Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_private Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Separator_} Modifier_private Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Operator_< Operator_? Operator_> Identifier Operator_= Separator_( Identifier Operator_< Operator_? Operator_> Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_< Operator_? Operator_> Identifier Operator_= Separator_( Identifier Operator_< Operator_? Operator_> Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Operator_! Separator_( Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Separator_( String Separator_) Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Operator_&& Identifier Operator_== Identifier Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_/ DecimalFloatingPoint Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Identifier Separator_) Identifier Operator_= Identifier Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_double Identifier Operator_= DecimalInteger Separator_; Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Operator_&& Identifier Operator_== Identifier Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Identifier Separator_) Identifier Operator_= Identifier Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private BasicType_int Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Separator_] Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_static Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Separator_) Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= Null Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Separator_) Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= DecimalInteger Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Identifier Operator_++ Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_do Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Operator_= Identifier Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Operator_= Identifier Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_do Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_else Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_do Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_( Separator_) Separator_; Separator_} Identifier Operator_= Identifier Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Keyword_do Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_while Separator_( Identifier Operator_!= String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_; Keyword_return Separator_; Separator_} Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Keyword_return Boolean Separator_; Keyword_if Separator_( Identifier Separator_) Keyword_return Boolean Separator_; Keyword_try Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Identifier Operator_= Null Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_while Separator_( Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Operator_+ Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_enum Identifier Separator_{ Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Keyword_class Separator_) Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_( DecimalInteger Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_, Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_{ Modifier_private BasicType_double Identifier Operator_= DecimalInteger Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_, Identifier Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_private Modifier_synchronized Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Identifier Operator_+= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_+= Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Modifier_public Modifier_static Operator_< Identifier Separator_, Identifier Operator_> Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private BasicType_int Identifier Operator_= Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Modifier_synchronized Operator_< Identifier Separator_, Identifier Operator_> Keyword_void Identifier Separator_( Modifier_final Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_, Modifier_final Identifier Identifier Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= Keyword_this Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_long Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Operator_< Identifier Separator_, Identifier Operator_> Keyword_void Identifier Separator_( Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_, Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public Operator_< Identifier Separator_, Identifier Operator_> Keyword_void Identifier Separator_( Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_final Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_final Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_final Modifier_static BasicType_double Identifier Operator_= DecimalInteger Separator_; Modifier_final Modifier_static BasicType_double Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_double Identifier Operator_= Identifier Operator_* Identifier Operator_+ Identifier Separator_; Modifier_public Modifier_static Modifier_final BasicType_double Identifier Operator_= Identifier Operator_* Identifier Operator_* Separator_( Identifier Operator_* Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Operator_- DecimalInteger Separator_) Operator_/ Separator_( Identifier Operator_- DecimalInteger Separator_) Separator_; Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_, Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_, Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_{ Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Operator_< Identifier Separator_, Identifier Separator_, Identifier Operator_> Separator_{ Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_( Identifier Separator_( String Separator_) Separator_, Identifier Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_( Identifier Separator_( String Separator_) Separator_, Identifier Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_( Identifier Separator_( String Separator_) Separator_) Separator_, Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_( String Separator_) Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Modifier_final Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_, Identifier Separator_( String Separator_) Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Modifier_final Identifier Identifier Operator_= Identifier Separator_; Modifier_private Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_( Identifier Separator_( String Separator_) Separator_, Identifier Separator_( Identifier Separator_( Identifier Separator_( Identifier Separator_( String Separator_) Separator_) Separator_, Identifier Separator_) Separator_) Separator_, Identifier Separator_( String Separator_) Separator_) Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_( Identifier Separator_( Identifier Separator_( String Separator_) Separator_, Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_) Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Operator_< Identifier Operator_> Separator_{ Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_( Identifier Separator_( Identifier Separator_( String Separator_) Separator_, Identifier Separator_, Identifier Separator_( String Separator_) Separator_) Separator_, Identifier Separator_( Identifier Separator_( Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_) Separator_, Identifier Separator_( Identifier Separator_( String Separator_) Separator_, Identifier Separator_) Separator_) Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_; Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_( Identifier Separator_( Identifier Separator_( Identifier Separator_( Identifier Separator_( String Separator_) Separator_, Identifier Separator_, Identifier Separator_( String Separator_) Separator_) Separator_, Identifier Separator_( String Separator_) Separator_) Separator_, Identifier Separator_( Identifier Separator_( String Separator_) Separator_) Separator_, Identifier Separator_( Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_( String Separator_) Separator_) Separator_) Separator_, Keyword_new Identifier Operator_< Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Operator_> Separator_, Identifier Operator_< Identifier Operator_> Operator_> Separator_, Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Operator_> Separator_, Identifier Operator_< Identifier Operator_> Operator_> Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_; Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_( Modifier_final Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_( Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_, Identifier Separator_( String Separator_) Separator_) Separator_, Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_( String Separator_) Separator_) Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Modifier_static Identifier Operator_< Identifier Operator_< Identifier Operator_> Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_< Identifier Operator_> Separator_, Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Identifier Identifier Operator_= DecimalFloatingPoint Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Identifier Operator_+= Identifier Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} Separator_; Modifier_private Modifier_static Identifier Operator_< Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Operator_> Separator_, Identifier Operator_< Identifier Operator_> Operator_> Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Operator_> Separator_, Identifier Operator_< Identifier Operator_> Operator_> Separator_, Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Operator_> Separator_, Identifier Operator_< Identifier Operator_> Operator_> Identifier Separator_) Separator_{ Identifier Identifier Operator_= DecimalFloatingPoint Separator_; Identifier Operator_+= Identifier Separator_. Identifier Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_) Identifier Operator_+= Identifier Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_) Identifier Operator_+= Identifier Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_, DecimalFloatingPoint Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_, Null Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Modifier_public Modifier_abstract BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Operator_... Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( BasicType_char Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( BasicType_char Identifier Separator_, BasicType_char Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_, Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private BasicType_char Identifier Separator_; Modifier_private BasicType_char Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= DecimalInteger Separator_; Separator_} Modifier_public Identifier Separator_( BasicType_char Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Separator_( BasicType_char Identifier Separator_, BasicType_char Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_char Identifier Operator_= Separator_( BasicType_char Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Operator_!= DecimalInteger Operator_&& Separator_( Identifier Operator_>= Identifier Operator_&& Identifier Operator_<= Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Identifier Separator_[ Separator_] Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_[ Separator_] Separator_{ Identifier Separator_} Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_: Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ BasicType_char Identifier Operator_= Separator_( BasicType_char Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Operator_|| Identifier Operator_!= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_continue Identifier Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Identifier Separator_[ Separator_] Identifier Separator_; Modifier_public Identifier Separator_( Identifier Operator_... Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Identifier Operator_++ Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Operator_! Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_while Separator_( Boolean Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Identifier Separator_[ Separator_] Identifier Separator_; Modifier_public Identifier Separator_( Identifier Operator_... Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_while Separator_( Boolean Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Operator_> Keyword_extends Identifier Operator_< Identifier Operator_> Separator_{ Identifier Operator_< Identifier Operator_> Separator_[ Separator_] Identifier Separator_; Modifier_public Identifier Separator_( Identifier Operator_< Identifier Operator_> Operator_... Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Keyword_return Identifier Separator_; Separator_} Keyword_return Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Operator_> Keyword_extends Identifier Operator_< Identifier Operator_> Separator_{ Identifier Identifier Separator_; Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Null Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Operator_< Identifier Operator_> Separator_{ Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Null Separator_; Keyword_else Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Operator_> Keyword_extends Identifier Operator_< Identifier Operator_> Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Null Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Null Separator_; Keyword_return Identifier Separator_; Separator_} Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Separator_, Identifier Operator_> Keyword_extends Identifier Operator_< Identifier Operator_> Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Null Separator_; Keyword_else Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Operator_< Identifier Operator_> Separator_{ Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Null Separator_; Keyword_else Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Operator_> Keyword_extends Identifier Operator_< Identifier Operator_< Identifier Operator_> Operator_> Separator_{ Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Operator_> Keyword_extends Identifier Operator_< Identifier Operator_< Identifier Operator_> Operator_> Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Null Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_while Separator_( Boolean Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Operator_> Keyword_extends Identifier Operator_< Identifier Operator_> Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Null Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Operator_> Keyword_extends Identifier Operator_< Identifier Operator_< Identifier Operator_> Operator_> Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_while Separator_( Boolean Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Operator_< Identifier Operator_> Separator_{ Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Null Separator_; Keyword_else Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Separator_, Identifier Operator_> Keyword_extends Identifier Operator_< Identifier Operator_< Identifier Separator_, Identifier Operator_> Operator_> Separator_{ Identifier Operator_< Identifier Operator_> Identifier Separator_; Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Null Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Null Separator_; Keyword_return Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Separator_, Identifier Separator_, Identifier Operator_> Keyword_extends Identifier Operator_< Identifier Operator_< Identifier Separator_, Identifier Separator_, Identifier Operator_> Operator_> Separator_{ Identifier Operator_< Identifier Operator_> Identifier Separator_; Identifier Operator_< Identifier Operator_> Identifier Separator_; Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Separator_, Identifier Separator_, Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Null Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Null Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Null Separator_; Keyword_return Keyword_new Identifier Operator_< Identifier Separator_, Identifier Separator_, Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Operator_< Identifier Operator_> Separator_{ Modifier_public Modifier_abstract Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Modifier_static Operator_< Identifier Operator_> Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Operator_< Identifier Operator_> Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_< Identifier Operator_< Identifier Separator_, Identifier Operator_> Operator_> Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Operator_< Identifier Separator_, Identifier Separator_, Identifier Operator_> Identifier Operator_< Identifier Operator_< Identifier Separator_, Identifier Separator_, Identifier Operator_> Operator_> Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Separator_, Identifier Separator_, Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Operator_< Identifier Operator_> Identifier Operator_< Identifier Operator_< Identifier Operator_> Operator_> Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_, Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_( Null Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_) Separator_) Separator_; Identifier Separator_( Null Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_char Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Keyword_return Identifier Separator_. Identifier Separator_( Identifier Operator_++ Separator_) Separator_; Keyword_else Keyword_return DecimalInteger Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_private Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_{ Modifier_public Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Separator_, Identifier Separator_, Identifier Operator_> Separator_{ Modifier_public Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_+= DecimalInteger Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_-= DecimalInteger Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_( Separator_) Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Identifier Separator_( String Separator_) Separator_; Keyword_else Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_/ DecimalFloatingPoint Separator_) Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private BasicType_double Identifier Operator_= DecimalInteger Separator_; Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Operator_+= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Operator_= Null Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_private BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_( Identifier Operator_== Identifier Separator_) Separator_; Separator_} Modifier_private Modifier_final Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_while Separator_( Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Modifier_final Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_while Separator_( Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Modifier_final Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Identifier Identifier Operator_= Null Separator_; BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private BasicType_int Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Separator_] Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_static Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Separator_) Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= Null Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Separator_) Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= DecimalInteger Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Identifier Operator_++ Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Operator_= Identifier Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_do Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_else Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_do Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_( Separator_) Separator_; Separator_} Identifier Operator_= Identifier Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Keyword_do Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_while Separator_( Identifier Operator_!= String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_; Keyword_return Separator_; Separator_} Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Keyword_return Boolean Separator_; Keyword_if Separator_( Identifier Separator_) Keyword_return Boolean Separator_; Keyword_try Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Identifier Operator_= Null Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_while Separator_( Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Operator_+ Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Operator_= Null Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_private BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_( Identifier Operator_== Identifier Separator_) Separator_; Separator_} Modifier_private Modifier_final Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_while Separator_( Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Modifier_final Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Boolean Separator_) Separator_; Keyword_while Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Boolean Separator_) Separator_; Separator_} Keyword_while Separator_( Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Modifier_final Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_protected Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_enum Identifier Separator_{ Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Keyword_class Separator_) Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Keyword_class Separator_) Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_( DecimalInteger Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_( Identifier Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Operator_>= DecimalInteger Separator_) Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Keyword_else Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_protected Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_protected Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_+= Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_protected Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Modifier_static Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_, Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_[ Separator_] Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_; Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_; Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_; Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; BasicType_double Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_; Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_; BasicType_double Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Keyword_throws Identifier Separator_; Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_+= DecimalInteger Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_-= DecimalInteger Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Operator_&& Identifier Operator_== Identifier Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_/ DecimalFloatingPoint Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Operator_|| Identifier Operator_== Identifier Operator_|| Identifier Operator_== Identifier Operator_|| Identifier Operator_== Identifier Operator_|| Identifier Operator_== Identifier Operator_|| Identifier Operator_== Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Operator_= Identifier Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Operator_&& Identifier Operator_== Identifier Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Identifier Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Identifier Identifier Separator_; Identifier Identifier Separator_; Modifier_private Modifier_static Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_static Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Keyword_return Identifier Separator_; Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Keyword_return Identifier Separator_; Keyword_else Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_while Separator_( Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_enum Identifier Separator_{ Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Keyword_class Separator_) Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_( String Separator_) Separator_; Identifier Separator_( DecimalInteger Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_+= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Separator_} Modifier_private Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Keyword_for Separator_( Identifier Operator_< Operator_? Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_&& Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_else Separator_{ Keyword_if Separator_( Operator_! Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Separator_} Keyword_else Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Operator_!= Null Operator_&& Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Keyword_else Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_, Identifier Separator_, Identifier Separator_[ Identifier Separator_] Separator_, Identifier Separator_) Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_else Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Keyword_else Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Operator_== Null Operator_&& Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Operator_!= Null Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Operator_!= Null Operator_&& Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_) Operator_== Null Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Separator_} Separator_} Separator_} Separator_} Keyword_else Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_private Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Separator_} Modifier_private Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Operator_< Operator_? Operator_> Identifier Operator_= Separator_( Identifier Operator_< Operator_? Operator_> Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_< Operator_? Operator_> Identifier Operator_= Separator_( Identifier Operator_< Operator_? Operator_> Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Operator_! Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( String Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Operator_< Identifier Operator_> Separator_{ Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Operator_< Identifier Operator_> Separator_{ Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_{ Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( Modifier_final Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_, Modifier_final Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Separator_( String Separator_) Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Separator_; Separator_} Modifier_public Modifier_static Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( Modifier_final Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_, Modifier_final Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Identifier Separator_, Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Modifier_public Modifier_static Operator_< Identifier Operator_> Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( Modifier_final Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_, Modifier_final Identifier Operator_< Identifier Operator_> Identifier Separator_, Modifier_final Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Separator_( String Separator_) Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Keyword_for Separator_( Identifier Identifier Operator_: Separator_( Identifier Separator_) Identifier Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_else Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_try Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_[ Separator_] Separator_{ Separator_} Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_} Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} Separator_; Separator_} Modifier_public Modifier_static Operator_< Identifier Operator_> Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( Modifier_final Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_, Modifier_final Identifier Operator_< Identifier Operator_> Identifier Separator_, Modifier_final Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_( Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Operator_< Identifier Operator_> Identifier Operator_< Identifier Operator_> Identifier Separator_( Modifier_final Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_} Separator_; Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_( Modifier_final Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Keyword_for Separator_( Identifier Identifier Operator_: Separator_( Identifier Separator_) Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_else Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_[ Separator_] Separator_{ Separator_} Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_} Separator_} Separator_} Separator_} Separator_; Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_( Modifier_final Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Null Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_( Modifier_final Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_; Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_( Modifier_final Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_int Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Modifier_final BasicType_int Identifier Operator_= Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_( Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Operator_+ DecimalInteger Separator_; Separator_} Separator_} Separator_, Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_; Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Identifier Separator_( Identifier Separator_( Separator_) Separator_, DecimalFloatingPoint Separator_) Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_; Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Operator_+ Identifier Separator_; Separator_} Separator_} Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( String Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( String Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( String Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_( Identifier Separator_) Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalFloatingPoint Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Operator_< Identifier Operator_> Separator_{ Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return DecimalFloatingPoint Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Operator_+ Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Operator_< Identifier Operator_> Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_abstract Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_abstract Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_; Modifier_public Modifier_final Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_( String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Modifier_public Modifier_abstract Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Keyword_return Identifier Operator_+ String Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_+= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_private Keyword_class Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Keyword_this Separator_, String Separator_) Separator_) Separator_; Identifier Operator_= Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Keyword_this Separator_, String Separator_) Separator_) Separator_; Identifier Operator_= Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Keyword_this Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Keyword_this Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Keyword_this Separator_, String Separator_) Separator_) Separator_; Identifier Operator_= Identifier Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Separator_; Modifier_private Keyword_class Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_return String Separator_; Separator_} Separator_} Keyword_else Separator_{ Keyword_return String Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Operator_< Identifier Operator_> Identifier Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Operator_< Identifier Operator_> Identifier Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Operator_< Identifier Operator_> Identifier Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Operator_< Identifier Operator_> Separator_{ Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Modifier_public Modifier_abstract Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Modifier_abstract Operator_< Identifier Operator_> Identifier Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalFloatingPoint Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( String Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( DecimalInteger Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Modifier_final Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_private Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_+= Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Annotation Identifier Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Annotation Identifier Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Annotation Identifier Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Annotation Identifier Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_private BasicType_double Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Annotation Identifier Separator_( Identifier Operator_= String Separator_) Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_static Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Modifier_static Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_private Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Separator_} Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ String Separator_, String Separator_} Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_) Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ String Separator_, String Separator_, String Separator_} Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_) Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ String Separator_, String Separator_, String Separator_} Separator_) Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Modifier_protected BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Annotation Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ String Separator_, String Separator_} Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_) Modifier_public Keyword_class Identifier Separator_{ Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ String Separator_, String Separator_} Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_) Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ String Separator_, String Separator_, String Separator_, String Separator_} Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_) Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ String Separator_, String Separator_, String Separator_} Separator_) Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Modifier_protected BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Annotation Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_private Modifier_static Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ String Separator_, String Separator_} Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_) Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ String Separator_, String Separator_, String Separator_} Separator_) Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ String Separator_, String Separator_, String Separator_} Separator_) Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Modifier_protected BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Annotation Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_) Annotation Identifier Separator_( Separator_{ Identifier Separator_. Keyword_class Separator_, Identifier Separator_. Keyword_class Separator_} Separator_) Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Keyword_else Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Keyword_return Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Keyword_return Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Keyword_else Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ String Separator_, String Separator_} Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_) Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ String Separator_, String Separator_, String Separator_} Separator_) Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_, Identifier Operator_= Identifier Separator_. Keyword_class Separator_) Modifier_protected Identifier Operator_< Identifier Operator_< Operator_? Keyword_extends Identifier Operator_> Operator_> Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_< Operator_? Keyword_extends Identifier Operator_> Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_< Operator_? Keyword_extends Identifier Operator_> Operator_> Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ String Separator_, String Separator_, String Separator_} Separator_) Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_protected Identifier Identifier Separator_; Modifier_protected BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_, Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_, Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Annotation Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_) Annotation Identifier Separator_( Separator_{ Identifier Separator_. Keyword_class Separator_, Identifier Separator_. Keyword_class Separator_} Separator_) Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Operator_< Operator_? Keyword_extends Identifier Operator_> Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Keyword_else Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Operator_< Operator_? Keyword_extends Identifier Operator_> Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Keyword_return Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Keyword_return Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Keyword_else Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= String Operator_+ String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_int Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= String Operator_+ String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_= DecimalInteger Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Modifier_static BasicType_int Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_= DecimalInteger Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= String Operator_+ String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_try Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_, String Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_( DecimalInteger Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private BasicType_int Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Operator_! Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== DecimalInteger Separator_) Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_) Keyword_return Boolean Separator_; BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Keyword_return Boolean Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Operator_! Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_|| Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Keyword_if Separator_( Operator_! Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private BasicType_int Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_= Boolean Separator_; Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Operator_! Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== DecimalInteger Separator_) Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_!= Null Separator_) Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_) Keyword_return Boolean Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_return Boolean Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Operator_! Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_|| Operator_! Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_|| Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_|| Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Keyword_if Separator_( Operator_! Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Keyword_if Separator_( Operator_! Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private BasicType_int Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Operator_! Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== DecimalInteger Separator_) Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Operator_= Boolean Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_return Keyword_this Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_( Separator_) Operator_&& Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Operator_&& Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_int Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_= DecimalInteger Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_= DecimalInteger Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_, DecimalInteger Separator_, String Separator_, String Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_) Separator_; Identifier Separator_( Identifier Operator_/ DecimalInteger Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_, DecimalInteger Separator_, String Separator_, String Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalFloatingPoint Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalFloatingPoint Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalFloatingPoint Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalFloatingPoint Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalFloatingPoint Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalFloatingPoint Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Identifier Operator_= String Operator_+ String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Keyword_extends Identifier Operator_> Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Modifier_final Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= String Operator_+ Identifier Operator_+ String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_{ Identifier Identifier Operator_= String Operator_+ Identifier Operator_+ String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_try Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Separator_} Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_try Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_try Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= String Operator_+ String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_< Operator_? Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_/ DecimalInteger Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Operator_= Separator_( Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalFloatingPoint Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Operator_/ DecimalInteger Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Operator_? Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_+= Identifier Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_public Modifier_final Identifier Identifier Separator_; Modifier_public Modifier_final Identifier Identifier Separator_; Modifier_public Modifier_final Identifier Identifier Separator_; Modifier_public Modifier_final Identifier Identifier Separator_; Modifier_public Modifier_final Identifier Identifier Separator_; Modifier_public Modifier_final Identifier Identifier Separator_; Modifier_public Modifier_final Identifier Identifier Separator_; Modifier_public Modifier_final Identifier Identifier Separator_; Modifier_public Modifier_final Identifier Identifier Separator_; Modifier_public Modifier_final Identifier Identifier Separator_; Modifier_public Modifier_final Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_, String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_, Identifier Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_, DecimalFloatingPoint Separator_, Null Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_, Identifier Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_, DecimalFloatingPoint Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_) Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_, Identifier Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_, DecimalFloatingPoint Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_) Separator_) Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_, String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_, Identifier Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_, DecimalFloatingPoint Separator_, Null Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_, String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_, Identifier Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_, DecimalFloatingPoint Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_) Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_, String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_, Identifier Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_, DecimalFloatingPoint Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_) Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_, Identifier Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_, DecimalFloatingPoint Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_) Separator_) Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_) Separator_) Separator_) Separator_) Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_. Identifier Separator_, Separator_( Identifier Separator_) Null Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_. Identifier Separator_, Separator_( Identifier Separator_) Null Separator_) Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Keyword_return Boolean Separator_; Separator_} Separator_} Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Keyword_return Boolean Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_. Identifier Separator_, Separator_( Identifier Separator_) Null Separator_) Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_. Identifier Separator_, Separator_( Identifier Separator_) Null Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_. Identifier Separator_, Separator_( Identifier Separator_) Null Separator_) Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_if Separator_( Operator_! Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_< Identifier Separator_) Separator_) Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_public Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_, Null Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Operator_/ DecimalInteger Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_. Identifier Separator_, Separator_( Identifier Separator_) Null Separator_) Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Operator_+ String Operator_+ String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Operator_! Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_final Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Modifier_public Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_, Null Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Operator_+ String Operator_+ String Operator_+ String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ String Operator_+ String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Identifier Identifier Separator_; Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalFloatingPoint Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalFloatingPoint Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_, String Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Keyword_class Separator_) Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_, String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_static Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_try Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Identifier Operator_= Keyword_new Identifier Separator_( Separator_( Identifier Separator_) Null Separator_, Identifier Separator_, Null Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Keyword_return Null Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ String Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Keyword_class Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalFloatingPoint Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_new Identifier Separator_( Identifier Separator_, String Operator_+ DecimalFloatingPoint Operator_+ String Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ String Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Operator_+ String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Null Separator_) Separator_; Separator_} Separator_} Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= String Separator_) Annotation Identifier Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_, Boolean Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Operator_= Identifier Operator_/ DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Annotation Identifier Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Null Separator_) Separator_{ Identifier Operator_= Null Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Operator_= DecimalInteger Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_return String Separator_; Separator_} Keyword_else Separator_{ Keyword_return String Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Operator_= Identifier Operator_/ DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Annotation Identifier Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Boolean Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Operator_/ DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_, Identifier Operator_= Annotation Identifier Separator_( Identifier Operator_= String Separator_) Separator_) Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( DecimalInteger Separator_) Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( DecimalInteger Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Boolean Separator_, Identifier Operator_= Boolean Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Boolean Separator_, Identifier Operator_= Boolean Separator_, Identifier Operator_= DecimalInteger Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_, Identifier Operator_= Identifier Separator_. Identifier Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_, Identifier Operator_= Identifier Separator_. Identifier Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_, Identifier Operator_= Annotation Identifier Separator_( Identifier Operator_= String Separator_) Separator_) Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( DecimalInteger Separator_) Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( DecimalInteger Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Boolean Separator_, Identifier Operator_= Boolean Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Boolean Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Boolean Separator_, Identifier Operator_= Boolean Separator_, Identifier Operator_= DecimalInteger Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_, Identifier Operator_= Identifier Separator_. Identifier Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_, Identifier Operator_= Identifier Separator_. Identifier Separator_, Identifier Operator_= String Separator_) Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_, Identifier Operator_= Annotation Identifier Separator_( Identifier Operator_= Separator_{ String Separator_, String Separator_} Separator_) Separator_) Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, BasicType_double Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Boolean Separator_, Identifier Operator_= Boolean Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Boolean Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_) Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Boolean Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Boolean Separator_, Identifier Operator_= DecimalInteger Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Boolean Separator_, Identifier Operator_= DecimalInteger Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Boolean Separator_, Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_) Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Boolean Separator_) Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Modifier_protected Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Identifier Separator_. Keyword_class Separator_; Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_abstract Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_abstract Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_abstract Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Separator_, Identifier Keyword_extends Identifier Operator_> Keyword_implements Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Separator_( Identifier Operator_< Identifier Operator_> Separator_) Separator_( Separator_( Identifier Separator_) Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_[ DecimalInteger Separator_] Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_protected Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Identifier Identifier Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Operator_... Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Operator_< Identifier Separator_, Identifier Operator_> Keyword_implements Identifier Separator_{ Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Operator_< Identifier Separator_, Identifier Operator_> Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Operator_< Identifier Separator_, Identifier Operator_> Keyword_implements Identifier Separator_{ Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Operator_< Identifier Separator_, Identifier Keyword_extends Identifier Operator_> Separator_{ Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_; Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_{ Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_{ Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_{ Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Modifier_final Identifier Identifier Separator_; Modifier_static Separator_{ Keyword_try Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Operator_= Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_&& Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Operator_! Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_char Separator_[ Separator_] Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_/ DecimalInteger Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_private BasicType_double Identifier Operator_= DecimalInteger Separator_; Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Operator_= Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_&& Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_char Identifier Separator_[ Separator_] Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_+= Identifier Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( String Separator_. Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_char Identifier Separator_[ Separator_] Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= Identifier Separator_; Identifier Operator_< Identifier Operator_+ Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_{ Keyword_case String Operator_: Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Modifier_default Operator_: Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Keyword_break Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_[ Separator_] Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_[ Separator_] Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Modifier_private Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_private Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_private Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_( DecimalInteger Operator_/ DecimalFloatingPoint Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_( String Separator_, String Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_( String Separator_, String Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Modifier_private Identifier Identifier Separator_; Annotation Identifier Identifier Identifier Separator_; Annotation Identifier Identifier Identifier Separator_; Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( String Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_&& String Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_else Keyword_if Separator_( String Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_&& String Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Annotation Identifier Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Modifier_private Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Identifier Identifier Separator_; Annotation Identifier Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Annotation Identifier Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_private Identifier Identifier Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Keyword_return String Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return String Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return String Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Annotation Identifier Separator_( Identifier Operator_= String Separator_) Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_) Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= String Separator_) Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Annotation Identifier Separator_( Identifier Operator_= String Separator_) Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_) Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_private Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_private Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_private Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= String Separator_) Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= String Separator_) Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Annotation Identifier Separator_( Identifier Operator_= String Separator_) Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_) Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public Modifier_abstract BasicType_double Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_abstract Keyword_void Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Annotation Identifier Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Annotation Identifier Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_protected Modifier_static Identifier Identifier Separator_; Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Identifier Operator_= Keyword_this Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_protected Modifier_static Identifier Identifier Operator_= Null Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_private Modifier_static Modifier_final Identifier Identifier Operator_= String Operator_+ Identifier Operator_+ String Separator_; Modifier_private Modifier_static Modifier_final Identifier Identifier Operator_= String Operator_+ Identifier Operator_+ String Separator_; Modifier_private Modifier_static Modifier_volatile Identifier Identifier Separator_; Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_public Modifier_static Modifier_synchronized Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_private Modifier_static Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Identifier Separator_. Keyword_class Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Keyword_class Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_, Identifier Separator_) Separator_; Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_, Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_, Identifier Separator_) Separator_; Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Modifier_private Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Keyword_class Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_try Separator_{ Identifier Separator_( Keyword_this Separator_, Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Separator_} Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_; Keyword_return String Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Separator_} Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return String Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Separator_} Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_; Keyword_return String Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Separator_} Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_; Keyword_return String Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Separator_} Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return String Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Separator_} Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Identifier Separator_; Identifier Operator_= String Separator_; Keyword_return String Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Separator_} Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_return String Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= Separator_{ Annotation Identifier Separator_( Identifier Operator_= String Separator_, Identifier Operator_= String Separator_) Separator_} Separator_) Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Identifier Separator_; Keyword_return String Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_&& Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Separator_} Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return String Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Keyword_return Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_+= Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Keyword_this Separator_; Separator_} Keyword_else Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Separator_} Separator_} Keyword_return Null Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Modifier_public Modifier_abstract BasicType_double Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_abstract Keyword_void Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_abstract BasicType_boolean Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Keyword_return Null Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Keyword_return Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_{ Modifier_private Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_private Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_; Separator_} Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_static Separator_{ Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Keyword_break Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_break Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Identifier Separator_; Keyword_break Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_break Separator_; Separator_} Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Keyword_break Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= String Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_+= Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= String Separator_; Identifier Operator_= String Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_abstract BasicType_double Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_abstract Keyword_void Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Operator_+= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Boolean Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Boolean Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Null Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Null Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_( Identifier Separator_, Boolean Separator_) Separator_; Identifier Operator_= Null Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, BasicType_double Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, Boolean Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, BasicType_double Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_( Identifier Separator_, Boolean Separator_) Separator_; Identifier Operator_= Null Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Operator_= Null Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Boolean Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Boolean Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_, Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Modifier_final Identifier Identifier Separator_, BasicType_double Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Modifier_final Identifier Identifier Separator_, BasicType_double Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Operator_!= DecimalInteger Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_[ DecimalInteger Separator_] Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Modifier_final Identifier Identifier Separator_) Separator_{ Modifier_final BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Modifier_final Identifier Identifier Separator_) Separator_{ Modifier_final BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Modifier_final Identifier Identifier Separator_) Separator_{ Modifier_final BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, Boolean Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_, Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, Boolean Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_, Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalFloatingPoint Separator_; Keyword_try Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_, String Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalFloatingPoint Separator_; Keyword_try Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_, String Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Identifier Separator_, String Separator_) Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_/= DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalFloatingPoint Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Operator_/ DecimalInteger Separator_, Identifier Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Identifier Separator_, String Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_private Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_return Null Separator_; Separator_} Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_return Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Operator_/ DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_+= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( DecimalFloatingPoint Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Annotation Identifier Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Separator_} Annotation Identifier Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Annotation Identifier Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_private Identifier Identifier Separator_; Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Boolean Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_< DecimalInteger Separator_) Separator_{ BasicType_int Identifier Operator_= Separator_( DecimalInteger Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Separator_) Separator_; Identifier Separator_( String Operator_+ Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_, Identifier Separator_, Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ BasicType_int Identifier Operator_= Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; Identifier Separator_( String Operator_+ Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_, Identifier Separator_, Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Identifier Operator_= Identifier Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Keyword_try Separator_{ Identifier Operator_= Identifier Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Identifier Separator_( String Operator_+ Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_{ Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_. Identifier Keyword_implements Identifier Separator_{ Modifier_protected Modifier_static Modifier_final Identifier Identifier Operator_= Null Separator_; Modifier_protected Identifier Identifier Operator_= Identifier Separator_; Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_protected Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_. Keyword_class Separator_, Keyword_this Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_. Keyword_class Separator_, Keyword_this Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Separator_( Separator_( Identifier Operator_< Operator_? Operator_> Separator_) Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Separator_( Separator_( Identifier Operator_< Operator_? Operator_> Separator_) Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_boolean Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_( Identifier Operator_< Operator_? Keyword_extends Identifier Operator_> Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_( Identifier Operator_< Operator_? Keyword_extends Identifier Operator_> Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_== Null Operator_? Identifier Operator_!= Null Operator_: Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_!= Null Operator_&& Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_!= Null Operator_&& Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_super Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_. Identifier Keyword_implements Identifier Separator_{ Modifier_protected Modifier_static Modifier_final Identifier Identifier Operator_= Null Separator_; Modifier_protected Identifier Identifier Operator_= Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Operator_= Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_, Identifier Operator_- Identifier Separator_. Identifier Separator_, Null Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Operator_= Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_, Identifier Operator_- Identifier Separator_. Identifier Separator_, Null Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_. Keyword_class Separator_, Keyword_this Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Operator_= Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_, Identifier Operator_- Identifier Separator_. Identifier Separator_, Null Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Operator_= Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_, Identifier Operator_- Identifier Separator_. Identifier Separator_, Null Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Separator_( Separator_( Identifier Operator_< Operator_? Operator_> Separator_) Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_boolean Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_( Identifier Operator_< Operator_? Keyword_extends Identifier Operator_> Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Null Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Null Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_== Null Operator_? Identifier Operator_!= Null Operator_: Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_!= Null Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_!= Null Operator_&& Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_!= Null Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_super Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_. Identifier Keyword_implements Identifier Separator_{ Modifier_protected Modifier_static Modifier_final Identifier Identifier Operator_= Null Separator_; Modifier_protected Identifier Identifier Operator_= Identifier Separator_; Modifier_protected Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_protected BasicType_int Identifier Operator_= Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_boolean Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_if Separator_( Identifier Separator_) Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Null Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_== Null Operator_? Identifier Operator_!= Null Operator_: Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_!= Identifier Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_!= Null Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_super Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Modifier_default Operator_: Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_private Modifier_static BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Keyword_instanceof Identifier Operator_? Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_: Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Keyword_return Separator_; Identifier Operator_= Boolean Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Keyword_return Separator_; Identifier Operator_= Boolean Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, String Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, Null Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, Operator_- DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, String Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, Null Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, String Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, Null Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, Operator_- DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, Null Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, Operator_- DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, String Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, Null Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, Null Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, Operator_- DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, Null Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, String Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_, Null Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Keyword_class Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_, String Separator_, Operator_! Identifier Separator_, Operator_! Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_protected Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_. Identifier Keyword_implements Identifier Separator_{ Modifier_protected Modifier_static Modifier_final Identifier Identifier Operator_= Null Separator_; Modifier_protected Identifier Identifier Operator_= Identifier Separator_; Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_protected Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_. Keyword_class Separator_, Keyword_this Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Separator_( Separator_( Identifier Operator_< Operator_? Operator_> Separator_) Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_boolean Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_( Identifier Operator_< Operator_? Keyword_extends Identifier Operator_> Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_== Null Operator_? Identifier Operator_!= Null Operator_: Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_!= Null Operator_&& Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_super Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_. Identifier Keyword_implements Identifier Separator_{ Modifier_protected Modifier_static Modifier_final Identifier Identifier Operator_= Null Separator_; Modifier_protected Identifier Identifier Operator_= Identifier Separator_; Modifier_protected Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_boolean Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_return Identifier Operator_== Null Operator_? Identifier Operator_!= Null Operator_: Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_super Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_protected Modifier_static Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_; Separator_} Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_; Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Operator_> Keyword_extends Identifier Operator_< Identifier Operator_> Separator_{ Modifier_protected Modifier_static Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_; Separator_} Separator_} Annotation Identifier Modifier_protected BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Operator_== Identifier Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_case Identifier Separator_. Identifier Operator_: Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_case Identifier Separator_. Identifier Operator_: Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_case Identifier Separator_. Identifier Operator_: Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_case Identifier Separator_. Identifier Operator_: Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_case Identifier Separator_. Identifier Operator_: Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_default Operator_: Keyword_return Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; BasicType_int Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Operator_+ DecimalInteger Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Keyword_interface Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Identifier Operator_== String Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Operator_|| Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Identifier Operator_== String Operator_|| Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Modifier_protected Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_) Separator_; Modifier_static Modifier_final Identifier Identifier Operator_= String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Separator_; Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_static Modifier_final Identifier Identifier Operator_= String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Separator_; Modifier_static Modifier_final Identifier Identifier Operator_= String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Separator_; Modifier_static Modifier_final Identifier Identifier Operator_= String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Separator_; Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_static Modifier_final Identifier Separator_[ Separator_] Identifier Operator_= Separator_{ String Operator_+ String Operator_+ String Operator_+ String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_} Separator_; Modifier_static Modifier_final BasicType_short Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_static Modifier_final BasicType_short Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_static Modifier_final BasicType_char Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_static Modifier_final BasicType_char Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_static Modifier_final BasicType_short Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_static Modifier_final BasicType_short Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_static Modifier_final BasicType_short Separator_[ Separator_] Separator_[ Separator_] Identifier Separator_; Modifier_static Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Operator_= Keyword_new BasicType_short Separator_[ Identifier Separator_] Separator_[ Separator_] Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= DecimalInteger Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Operator_= Operator_- DecimalInteger Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Identifier Operator_== String Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Identifier Operator_== String Operator_|| Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Identifier Operator_== String Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Identifier Operator_== String Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Identifier Operator_== String Operator_|| Identifier Operator_== String Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_return Identifier Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Operator_= Operator_- DecimalInteger Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Identifier Operator_= DecimalInteger Separator_; Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_return Identifier Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Operator_= Operator_- DecimalInteger Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Identifier Operator_= DecimalInteger Separator_; Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_return Identifier Separator_; Keyword_break Separator_; Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ Separator_] Separator_{ String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_} Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_[ Separator_] Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Identifier Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_, String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_, String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Separator_} Separator_} Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Identifier Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Identifier Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_, String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_, String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_, String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_, String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Identifier Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_, String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_, String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Operator_|| Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_, String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_, String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_break Separator_; Separator_} Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Identifier Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Identifier Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_, String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_break Separator_; Separator_} Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Identifier Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, String Separator_, Identifier Separator_, String Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_break Separator_; Separator_} Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== Identifier Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== Identifier Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_{ Annotation Identifier Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Annotation Identifier Modifier_protected Identifier Identifier Separator_; Annotation Identifier Modifier_protected Identifier Identifier Separator_; Annotation Identifier Modifier_protected Identifier Identifier Separator_; Annotation Identifier Annotation Identifier Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_) Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_else Keyword_break Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_else Keyword_break Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_( Separator_) Operator_|| Identifier Operator_== Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_else Keyword_break Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_( Separator_) Operator_|| Identifier Operator_== Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_else Keyword_break Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_else Keyword_break Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_else Keyword_break Separator_; Separator_} Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_) Operator_== Identifier Separator_. Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_) Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_protected Identifier Identifier Separator_; Annotation Identifier Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return String Separator_; Separator_} Annotation Identifier Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Operator_!= Null Separator_) Operator_? Identifier Operator_: Separator_( Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Operator_!= Null Separator_) Operator_? Identifier Operator_: Separator_( Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Operator_!= Null Separator_) Operator_? Identifier Operator_: Separator_( Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Operator_!= Null Separator_) Operator_? Identifier Operator_: Separator_( Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Operator_!= Null Separator_) Operator_? Identifier Operator_: Separator_( Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Operator_!= Null Separator_) Operator_? Identifier Operator_: Separator_( Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Operator_!= Null Separator_) Operator_? Identifier Operator_: Separator_( Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Operator_!= Null Separator_) Operator_? Identifier Operator_: Separator_( Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Separator_( Identifier Operator_!= Null Separator_) Operator_? Identifier Operator_: Separator_( Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( Identifier Operator_= Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_} Separator_) Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Annotation Identifier Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Modifier_abstract Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_protected Identifier Identifier Operator_= Null Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_) Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Operator_== Null Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_) Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_< Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Annotation Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Modifier_final Identifier Identifier Separator_, Modifier_final Identifier Identifier Separator_) Separator_{ Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_, Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_static Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Annotation Identifier Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Modifier_public Keyword_void Identifier Separator_( Modifier_final Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_, String Separator_, String Separator_, Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_[ DecimalInteger Separator_] Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Separator_. Identifier Separator_) Modifier_public Keyword_void Identifier Separator_( Modifier_final Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_, String Separator_, String Separator_, Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_[ DecimalInteger Separator_] Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Identifier Operator_== String Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Operator_|| Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Identifier Operator_== String Operator_|| Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Modifier_protected Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_) Separator_; Modifier_static Modifier_final Identifier Identifier Operator_= String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Separator_; Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_static Modifier_final Identifier Identifier Operator_= String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Separator_; Modifier_static Modifier_final Identifier Identifier Operator_= String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Separator_; Modifier_static Modifier_final Identifier Identifier Operator_= String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Separator_; Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_static Modifier_final Identifier Separator_[ Separator_] Identifier Operator_= Separator_{ String Operator_+ String Operator_+ String Operator_+ String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_} Separator_; Modifier_static Modifier_final BasicType_short Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_static Modifier_final BasicType_short Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_static Modifier_final BasicType_char Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_static Modifier_final BasicType_char Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_static Modifier_final BasicType_short Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_static Modifier_final BasicType_short Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_static Modifier_final BasicType_short Separator_[ Separator_] Separator_[ Separator_] Identifier Separator_; Modifier_static Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Operator_= Keyword_new BasicType_short Separator_[ Identifier Separator_] Separator_[ Separator_] Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= DecimalInteger Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Operator_= Operator_- DecimalInteger Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Identifier Operator_== String Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Identifier Operator_== String Operator_|| Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Identifier Operator_== String Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Identifier Operator_== String Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Identifier Operator_== String Operator_|| Identifier Operator_== String Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_return Identifier Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Operator_= Operator_- DecimalInteger Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Identifier Operator_= DecimalInteger Separator_; Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_return Identifier Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Operator_= Operator_- DecimalInteger Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Identifier Operator_= DecimalInteger Separator_; Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_return Identifier Separator_; Keyword_break Separator_; Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ Separator_] Separator_{ String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_} Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_[ Separator_] Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_private Identifier Identifier Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_break Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== Identifier Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== Identifier Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_break Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Operator_|| Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Keyword_break Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Keyword_break Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Keyword_break Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Separator_{ Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Annotation Identifier Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Annotation Identifier Modifier_protected Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Separator_} Separator_} Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Identifier Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_protected Identifier Separator_[ Separator_] Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_[ Separator_] Separator_{ String Separator_, String Separator_, String Separator_} Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_< Identifier Operator_< Identifier Operator_> Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_< Identifier Operator_> Operator_> Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_this Separator_; Keyword_try Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_( Identifier Separator_( Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Null Separator_; Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_protected Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( String Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_protected Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( String Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_protected Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Modifier_abstract Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_< Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_) Separator_; Separator_} Modifier_public Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_< Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_< Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_= Boolean Separator_) Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Modifier_public Identifier Operator_< Operator_? Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Annotation Identifier Modifier_protected Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Identifier Identifier Separator_; Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_{ Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Identifier Operator_== String Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Modifier_protected Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_) Separator_; Modifier_static Modifier_final Identifier Identifier Operator_= String Operator_+ String Separator_; Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_static Modifier_final Identifier Identifier Operator_= String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Separator_; Modifier_static Modifier_final Identifier Identifier Operator_= String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Separator_; Modifier_static Modifier_final Identifier Identifier Operator_= String Operator_+ String Separator_; Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_static Modifier_final Identifier Separator_[ Separator_] Identifier Operator_= Separator_{ String Operator_+ String Operator_+ String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_} Separator_; Modifier_static Modifier_final BasicType_short Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_static Modifier_final BasicType_short Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_static Modifier_final BasicType_char Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_static Modifier_final BasicType_char Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_static Modifier_final BasicType_short Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_static Modifier_final BasicType_short Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_static Modifier_final BasicType_short Separator_[ Separator_] Separator_[ Separator_] Identifier Separator_; Modifier_static Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Operator_= Keyword_new BasicType_short Separator_[ Identifier Separator_] Separator_[ Separator_] Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= DecimalInteger Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ Separator_] Separator_{ String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_} Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_[ Separator_] Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public BasicType_boolean Identifier Operator_= Boolean Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_; Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Identifier Identifier Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Identifier Separator_; Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_{ Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Identifier Operator_== String Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= String Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_<= String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Null Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Modifier_final Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== String Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Keyword_break Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_finally Separator_{ Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_{ Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ Separator_] Separator_{ String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_} Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_[ Separator_] Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Modifier_public BasicType_boolean Identifier Operator_= Boolean Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== Identifier Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== Identifier Operator_|| Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== Identifier Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Operator_|| Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Identifier Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Identifier Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= Identifier Operator_&& Identifier Operator_<= Identifier Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_: Keyword_do Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_break Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== Identifier Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== Identifier Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_== Identifier Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Operator_>= Identifier Operator_&& Identifier Operator_<= Identifier Separator_) Operator_|| Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_throw Identifier Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Identifier Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Identifier Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Identifier Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_-- Separator_; Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_final Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_finally Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_long Separator_[ Separator_] Separator_{ HexInteger Separator_} Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Identifier Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Identifier Identifier Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Identifier Identifier Separator_; Modifier_public Identifier Identifier Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Identifier Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Modifier_private Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Separator_( Identifier Operator_= Identifier Separator_. Keyword_class Separator_) Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_private Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Operator_+ Identifier Separator_. Identifier Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ Separator_( Identifier Operator_== Null Operator_? String Operator_: String Operator_+ Identifier Separator_) Operator_+ String Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_( Identifier Separator_. Identifier Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ String Operator_+ Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Operator_+ String Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_else Separator_{ Annotation Identifier Separator_( String Separator_) Identifier Identifier Operator_= Separator_( Identifier Separator_) Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_private Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Operator_+ Identifier Separator_. Identifier Operator_+ Identifier Operator_+ String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_) Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_) Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( String Separator_) Operator_? String Operator_: Identifier Separator_. Identifier Separator_( String Separator_) Operator_? String Operator_: Identifier Separator_. Identifier Separator_( String Separator_) Operator_? String Operator_: Identifier Separator_; Separator_} Modifier_private Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_) Keyword_if Separator_( Identifier Separator_. Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Identifier Separator_. Identifier Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_) Keyword_if Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Keyword_return Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Operator_+ Identifier Separator_. Identifier Operator_+ Identifier Operator_+ String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return String Operator_+ Identifier Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Separator_; Separator_} Modifier_static Identifier Identifier Operator_= String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Separator_; Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Identifier Separator_. Identifier Separator_( Operator_- DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_public Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Operator_!= DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Identifier Operator_+ String Operator_+ Identifier Operator_+ Identifier Separator_. Identifier Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= DecimalInteger Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_final Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Modifier_final Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_try Separator_{ Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Modifier_static Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( Modifier_final Identifier Identifier Separator_, Modifier_final Identifier Identifier Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_try Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Separator_( Separator_( Identifier Operator_== Null Separator_) Operator_? String Operator_: Identifier Separator_) Operator_+ String Operator_+ Separator_( Separator_( Identifier Operator_== Null Separator_) Operator_? String Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( String Separator_, String Separator_) Separator_; Identifier Separator_( String Separator_, String Separator_) Separator_; Identifier Separator_( String Separator_, String Separator_) Separator_; Identifier Separator_( String Separator_, String Separator_) Separator_; Identifier Separator_( String Separator_, String Separator_) Separator_; Identifier Separator_( String Separator_, String Separator_) Separator_; Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_char Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_( Separator_) Operator_+ String Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Modifier_private Identifier Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Keyword_instanceof Identifier Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= Separator_( Separator_( Identifier Separator_) Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return String Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Modifier_final BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_; Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Separator_} Keyword_return Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_char Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Operator_== Identifier Operator_|| Identifier Separator_( Separator_) Operator_== Identifier Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Keyword_implements Identifier Separator_, Identifier Separator_{ Modifier_protected Identifier Identifier Separator_; Modifier_public Identifier Separator_( Modifier_final Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Operator_== Identifier Operator_|| Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_abstract BasicType_char Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Keyword_return Boolean Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Modifier_abstract Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_char Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_char Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Operator_+ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Operator_+ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Operator_== Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Modifier_final Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Operator_+ Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_protected Identifier Identifier Separator_; Modifier_public Identifier Separator_( Modifier_final Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Operator_== Identifier Operator_|| Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Keyword_instanceof Identifier Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= Separator_( Separator_( Identifier Separator_) Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return String Operator_+ Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Separator_} Keyword_return String Operator_+ Identifier Separator_( Separator_) Operator_+ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_abstract Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_abstract Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Modifier_final Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Operator_+ String Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Operator_+ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Operator_== Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Operator_== Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_class Identifier Separator_{ Modifier_public BasicType_int Identifier Separator_; Modifier_public BasicType_int Identifier Separator_; Modifier_protected Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( Modifier_final BasicType_int Identifier Separator_, Modifier_final BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Operator_+ String Operator_+ Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Separator_; Separator_} Separator_} Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Identifier Operator_+ String Operator_+ Identifier Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= String Operator_+ Identifier Operator_+ String Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Identifier Operator_+ String Separator_; Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_, Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_, Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_, Identifier Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_( Identifier Separator_, Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Identifier Separator_, Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Identifier Separator_( Modifier_final Identifier Identifier Separator_, Modifier_final Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Modifier_final BasicType_char Identifier Separator_, Modifier_final Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_final Modifier_static BasicType_char Identifier Operator_= String Separator_; Modifier_public Modifier_final Modifier_static BasicType_char Identifier Operator_= String Separator_; Modifier_public Modifier_final Modifier_static BasicType_char Identifier Operator_= String Separator_; Modifier_public Modifier_final Modifier_static BasicType_char Identifier Operator_= String Separator_; Modifier_public Modifier_final Modifier_static BasicType_char Identifier Operator_= String Separator_; Modifier_public Modifier_final Modifier_static BasicType_char Identifier Operator_= String Separator_; Modifier_public Modifier_final Modifier_static BasicType_char Identifier Operator_= String Separator_; Modifier_public Modifier_final Modifier_static BasicType_char Identifier Operator_= String Separator_; Modifier_public Modifier_final Modifier_static BasicType_char Identifier Operator_= String Separator_; Modifier_public Modifier_final Modifier_static BasicType_char Identifier Operator_= String Separator_; Modifier_public Modifier_final Modifier_static BasicType_char Identifier Operator_= String Separator_; Modifier_public Modifier_final Modifier_static BasicType_char Identifier Operator_= String Separator_; Modifier_public Modifier_final Modifier_static BasicType_char Identifier Operator_= String Separator_; Modifier_public Modifier_final Modifier_static BasicType_char Identifier Operator_= String Separator_; Modifier_public Modifier_static Modifier_final Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, String Separator_, String Separator_, String Separator_, String Separator_) Separator_; Modifier_private BasicType_char Separator_[ Separator_] Identifier Operator_= Null Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= String Separator_; Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_( Null Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_continue Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_continue Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_continue Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Keyword_continue Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Keyword_instanceof Identifier Separator_) Separator_{ Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_>= Identifier Separator_. Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Keyword_return Identifier Separator_[ Identifier Operator_++ Separator_] Separator_; Separator_} Modifier_private BasicType_boolean Identifier Separator_( BasicType_char Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< Identifier Separator_. Identifier Separator_) Separator_{ Keyword_return Identifier Separator_[ Identifier Separator_] Operator_== Identifier Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Separator_; Keyword_while Separator_( Separator_( Identifier Operator_= Identifier Separator_( Separator_) Separator_) Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Keyword_break Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Identifier Separator_( Null Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Modifier_final Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Operator_&& Separator_( Identifier Operator_== Null Operator_|| Separator_( Identifier Operator_!= Identifier Operator_&& Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_&& Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= String Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Operator_: Keyword_if Separator_( Identifier Operator_== DecimalInteger Operator_&& Operator_! Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case Identifier Operator_: Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Keyword_break Separator_; Keyword_case Identifier Operator_: Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Keyword_break Separator_; Keyword_case Identifier Operator_: Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Identifier Separator_( Null Separator_) Separator_; Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case Identifier Operator_: Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_break Separator_; Keyword_case Identifier Operator_: Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Keyword_break Separator_; Keyword_case Identifier Operator_: Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Keyword_break Separator_; Keyword_case Identifier Operator_: Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Operator_= String Separator_; Separator_} Keyword_else Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( Separator_) Keyword_instanceof Identifier Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( Separator_) Keyword_instanceof Identifier Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Keyword_break Separator_; Keyword_case Identifier Operator_: Keyword_if Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_break Separator_; Keyword_case Identifier Operator_: Identifier Separator_( Separator_) Separator_; Keyword_break Separator_; Modifier_default Operator_: Identifier Operator_+= Identifier Separator_; Keyword_break Separator_; Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Separator_( Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Modifier_final BasicType_char Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Modifier_final BasicType_char Identifier Separator_, Modifier_final Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_!= Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Identifier Operator_+= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_; Modifier_protected Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_public Identifier Separator_( Modifier_final Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_return Keyword_this Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_if Separator_( Operator_! Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_, Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Operator_... Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Null Separator_; Keyword_return Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Null Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Operator_== Identifier Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Keyword_return Boolean Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return String Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Keyword_return String Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Keyword_return Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Operator_++ Separator_; Keyword_if Separator_( Operator_! Identifier Operator_|| Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Modifier_final Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Identifier Operator_= Identifier Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Modifier_final BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_return Identifier Separator_( Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Separator_} Modifier_protected Modifier_static Identifier Identifier Separator_( Modifier_final Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ BasicType_char Identifier Separator_; BasicType_char Identifier Separator_; Identifier Identifier Separator_; Keyword_do Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_while Separator_( Identifier Operator_== String Operator_|| Identifier Operator_== String Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Keyword_return Null Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Identifier Operator_= Identifier Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Keyword_break Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== DecimalInteger Operator_|| Identifier Operator_== String Operator_|| Identifier Operator_== String Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return String Separator_; Modifier_default Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; BasicType_char Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Operator_|| Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Operator_&& Identifier Operator_!= String Separator_) Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Keyword_break Separator_; Separator_} Keyword_if Separator_( Identifier Operator_!= String Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== String Operator_|| Identifier Operator_== String Operator_|| Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Keyword_throw Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Separator_( BasicType_int Separator_) Identifier Operator_+ String Separator_) Separator_; Separator_} Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_: Null Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Operator_&& Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Operator_>= DecimalInteger Operator_|| Identifier Separator_. Identifier Separator_( String Separator_) Operator_>= DecimalInteger Operator_|| Identifier Separator_. Identifier Separator_( String Separator_) Operator_>= DecimalInteger Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_>= DecimalInteger Operator_|| Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_== String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ BasicType_char Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_!= String Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_return Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_return Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_return Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_break Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_return Identifier Separator_( Identifier Separator_) Operator_+ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_return Null Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_char Identifier Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_< String Operator_|| Identifier Operator_== String Operator_|| Identifier Operator_== String Operator_|| Identifier Operator_== String Operator_|| Identifier Operator_== String Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_( BasicType_char Separator_) Separator_( Separator_( Identifier Operator_> Operator_> Operator_> DecimalInteger Separator_) Operator_& HexInteger Separator_) Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_( BasicType_char Separator_) Separator_( Identifier Operator_& HexInteger Separator_) Separator_, DecimalInteger Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= String Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_; Separator_} Keyword_else Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Operator_++ Identifier Separator_) Separator_{ BasicType_char Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Identifier Operator_= String Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== String Operator_&& Identifier Operator_+ DecimalInteger Operator_< Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_>= DecimalInteger Operator_&& Identifier Operator_>= DecimalInteger Separator_) Separator_{ Identifier Operator_= Separator_( BasicType_char Separator_) Separator_( Identifier Operator_* DecimalInteger Operator_+ Identifier Separator_) Separator_; Identifier Operator_+= DecimalInteger Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ BasicType_boolean Identifier Operator_= Boolean Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Operator_&& Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Operator_&& Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! String Separator_. Identifier Separator_( Identifier Separator_) Operator_&& Operator_! String Separator_. Identifier Separator_( Identifier Separator_) Operator_&& Operator_! String Separator_. Identifier Separator_( Identifier Separator_) Operator_&& Operator_! String Separator_. Identifier Separator_( Identifier Separator_) Operator_&& Operator_! String Separator_. Identifier Separator_( Identifier Separator_) Operator_&& Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_char Identifier Separator_; BasicType_char Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_do Separator_{ Identifier Operator_= Identifier Separator_( Separator_) Separator_; Separator_} Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== String Operator_|| Identifier Operator_== String Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_< String Separator_) Separator_{ Keyword_throw Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== DecimalInteger Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= String Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= String Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== String Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_case String Operator_: Keyword_case String Operator_: Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== String Separator_) Separator_{ Keyword_return Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Keyword_return Separator_; Modifier_default Operator_: Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_else Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Operator_|| Separator_( Identifier Keyword_instanceof Identifier Operator_&& Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Operator_|| Separator_( Identifier Keyword_instanceof Identifier Operator_&& Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_try Separator_{ Keyword_return Identifier Keyword_instanceof Identifier Operator_? Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_: Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_try Separator_{ Keyword_return Identifier Keyword_instanceof Identifier Operator_? Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_: Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Separator_} Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Separator_} Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Modifier_public BasicType_long Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_try Separator_{ Keyword_return Identifier Keyword_instanceof Identifier Operator_? Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_: Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Separator_} Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Operator_< DecimalInteger Operator_|| Identifier Operator_>= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Operator_? Null Operator_: Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Boolean Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public BasicType_double Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( BasicType_int Identifier Separator_, BasicType_double Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Keyword_instanceof Identifier Operator_? Separator_( Identifier Separator_) Identifier Operator_: Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Keyword_instanceof Identifier Operator_? Separator_( Identifier Separator_) Identifier Operator_: Null Separator_; Separator_} Modifier_public BasicType_long Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Modifier_public BasicType_long Identifier Separator_( BasicType_int Identifier Separator_, BasicType_long Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_? Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Operator_? Identifier Separator_. Identifier Operator_: Identifier Separator_. Identifier Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_double Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_long Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_boolean Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Operator_? Identifier Separator_. Identifier Operator_: Identifier Separator_. Identifier Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_double Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_long Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_< DecimalInteger Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_< Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_while Separator_( Identifier Operator_!= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Operator_|| Keyword_this Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Keyword_return String Operator_+ Keyword_this Separator_. Identifier Separator_( String Separator_) Operator_+ String Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_synchronized Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_boolean Identifier Operator_= Boolean Separator_; BasicType_int Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_!= DecimalInteger Separator_) Separator_{ Modifier_final BasicType_int Identifier Operator_= Identifier Operator_+ Identifier Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_boolean Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Separator_; BasicType_char Identifier Separator_; Identifier Identifier Operator_= Null Separator_; BasicType_int Identifier Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_while Separator_( Boolean Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Separator_. Identifier Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== String Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Operator_== String Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_else Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Operator_= DecimalInteger Separator_; Keyword_do Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Identifier Operator_+= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Identifier Operator_-= DecimalInteger Separator_; Separator_} Separator_} Keyword_while Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Keyword_else Separator_{ Keyword_if Separator_( Operator_! Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Identifier Operator_= Null Separator_; Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_if Separator_( Operator_! Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_) Separator_{ Keyword_break Separator_; Separator_} Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Operator_! Identifier Operator_&& Separator_( String Separator_. Identifier Separator_( Identifier Separator_) Operator_|| String Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Identifier Operator_= Null Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Separator_. Identifier Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Keyword_else Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Separator_} Keyword_else Separator_{ Keyword_if Separator_( Identifier Operator_!= Identifier Separator_. Identifier Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Identifier Operator_= Null Separator_; Keyword_if Separator_( Operator_! Identifier Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Keyword_else Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Separator_} Separator_} Separator_} Separator_} Keyword_else Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Keyword_instanceof Identifier Operator_? Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Operator_: Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_return Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Boolean Separator_, Null Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_, Boolean Separator_, Null Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_return Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; BasicType_int Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_else Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_>= Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_do Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_+= DecimalInteger Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_while Separator_( Identifier Operator_< Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; BasicType_int Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! String Separator_. Identifier Separator_( Identifier Separator_) Operator_&& Operator_! String Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Modifier_final Keyword_class Identifier Separator_{ Modifier_protected Modifier_final Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Operator_== Null Operator_|| Identifier Operator_== Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Separator_} Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_this Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Keyword_try Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_( Separator_) Separator_; BasicType_char Identifier Separator_; Identifier Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= String Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_case String Operator_: Keyword_return Separator_; Modifier_default Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= String Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_!= String Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_case String Operator_: Keyword_case String Operator_: Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== String Separator_) Separator_{ Keyword_return Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Keyword_return Separator_; Modifier_default Operator_: Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Identifier Operator_= Separator_( Identifier Separator_. Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_[ Separator_] Separator_) Separator_{ Keyword_this Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Keyword_try Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_[ Separator_] Identifier Operator_= Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( String Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Operator_- DecimalInteger Separator_; Identifier Identifier Operator_= Keyword_this Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Identifier Operator_= Identifier Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_, Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Keyword_instanceof Identifier Operator_? Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Operator_: Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Keyword_return Keyword_this Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return String Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Operator_> DecimalInteger Operator_&& Identifier Separator_. Identifier Separator_( String Separator_) Operator_< DecimalInteger Operator_&& Identifier Separator_. Identifier Separator_( String Separator_) Operator_< DecimalInteger Separator_) Separator_{ Keyword_while Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_; Separator_} Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_( Identifier Separator_) Operator_+ String Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Operator_|| Separator_( Identifier Keyword_instanceof Identifier Operator_&& Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Operator_|| Separator_( Identifier Keyword_instanceof Identifier Operator_&& Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_( Identifier Separator_) Operator_+ String Separator_) Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_try Separator_{ Keyword_return Identifier Keyword_instanceof Identifier Operator_? Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_: Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_( Identifier Separator_) Operator_+ String Separator_) Separator_; Separator_} Separator_} Modifier_public BasicType_int Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_try Separator_{ Keyword_return Identifier Keyword_instanceof Identifier Operator_? Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_: Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_( Identifier Separator_) Operator_+ String Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Separator_} Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_( Identifier Separator_) Operator_+ String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Separator_} Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_( Identifier Separator_) Operator_+ String Separator_) Separator_; Separator_} Modifier_public BasicType_long Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_try Separator_{ Keyword_return Identifier Keyword_instanceof Identifier Operator_? Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_: Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_( Identifier Separator_) Operator_+ String Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_static Identifier Separator_[ Separator_] Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ Identifier Separator_] Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_+= DecimalInteger Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Separator_[ Separator_] Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ Identifier Separator_] Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Separator_} Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_( Identifier Separator_) Operator_+ String Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_( Identifier Separator_) Operator_+ String Separator_) Separator_; Separator_} Keyword_return Keyword_this Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Operator_? Null Operator_: Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Operator_> DecimalInteger Operator_&& Identifier Separator_. Identifier Separator_( String Separator_) Operator_< DecimalInteger Operator_&& Identifier Separator_. Identifier Separator_( String Separator_) Operator_< DecimalInteger Separator_) Separator_{ Keyword_while Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_; Separator_} Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Operator_== Null Operator_? Null Operator_: Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Boolean Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Identifier Identifier Separator_, BasicType_double Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public BasicType_int Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Keyword_instanceof Identifier Operator_? Separator_( Identifier Separator_) Identifier Operator_: Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Keyword_instanceof Identifier Operator_? Separator_( Identifier Separator_) Identifier Operator_: Null Separator_; Separator_} Modifier_public BasicType_long Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Modifier_public BasicType_long Identifier Separator_( Identifier Identifier Separator_, BasicType_long Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_? Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Identifier Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= String Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_if Separator_( String Separator_. Identifier Separator_( Identifier Separator_) Operator_|| String Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Operator_= String Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Operator_&& Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Separator_( Identifier Separator_[ Separator_] Separator_) Null Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_boolean Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Operator_? Identifier Separator_. Identifier Operator_: Identifier Separator_. Identifier Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_double Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_long Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Identifier Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Operator_!= Null Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Identifier Operator_!= Null Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Keyword_this Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_synchronized Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_try Separator_{ Keyword_return Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return String Separator_; Separator_} Separator_} Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} BasicType_char Identifier Separator_; BasicType_char Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Separator_; BasicType_int Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case String Operator_: Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_< String Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_< String Separator_) Operator_|| Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_< String Separator_) Separator_) Separator_{ Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} BasicType_char Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Operator_|| Identifier Operator_== String Operator_|| Identifier Operator_== String Operator_|| Identifier Operator_== String Separator_) Separator_{ Keyword_try Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Operator_> Operator_- DecimalInteger Operator_|| Identifier Separator_. Identifier Separator_( String Separator_) Operator_> Operator_- DecimalInteger Operator_|| Identifier Separator_. Identifier Separator_( String Separator_) Operator_> Operator_- DecimalInteger Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Operator_&& Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_if Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_|| Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_if Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_|| Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_synchronized Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Null Separator_) Separator_) Separator_{ Keyword_return String Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Identifier Separator_; Keyword_try Separator_{ Identifier Operator_= Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Separator_) Identifier Separator_; Separator_} Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Operator_|| Identifier Keyword_instanceof Identifier Operator_|| Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Operator_|| Identifier Keyword_instanceof Identifier Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Keyword_instanceof Identifier Operator_|| Identifier Keyword_instanceof Identifier Operator_|| Identifier Keyword_instanceof Identifier Operator_|| Identifier Keyword_instanceof Identifier Operator_|| Identifier Keyword_instanceof Identifier Operator_|| Identifier Keyword_instanceof Identifier Operator_|| Identifier Keyword_instanceof Identifier Operator_|| Identifier Keyword_instanceof Identifier Operator_|| Identifier Keyword_instanceof Identifier Operator_|| Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: String Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== Null Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Modifier_static Modifier_final Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_new Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Identifier Separator_; Keyword_try Separator_{ Identifier Operator_= Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Operator_!= Null Operator_? Identifier Separator_. Identifier Separator_( Separator_) Operator_: Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== Null Operator_|| Identifier Separator_. Identifier Separator_( Null Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_static Modifier_final Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_final BasicType_int Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_!= DecimalInteger Separator_) Separator_{ Modifier_final BasicType_int Identifier Operator_= Identifier Operator_+ Identifier Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Operator_== String Operator_? Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_: Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_long Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_private BasicType_long Identifier Separator_; Modifier_private BasicType_long Identifier Separator_; Modifier_private BasicType_char Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_? Identifier Operator_: Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Keyword_this Separator_. Identifier Operator_= DecimalInteger Separator_; Keyword_this Separator_. Identifier Operator_= DecimalInteger Separator_; Keyword_this Separator_. Identifier Operator_= DecimalInteger Separator_; Keyword_this Separator_. Identifier Operator_= DecimalInteger Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_|| Keyword_this Separator_. Identifier Operator_<= DecimalInteger Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Operator_-= DecimalInteger Separator_; Keyword_this Separator_. Identifier Operator_-= DecimalInteger Separator_; Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( BasicType_char Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_{ Keyword_return Identifier Operator_- String Separator_; Separator_} Keyword_if Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_{ Keyword_return Identifier Operator_- Separator_( String Operator_- DecimalInteger Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_{ Keyword_return Identifier Operator_- Separator_( String Operator_- DecimalInteger Separator_) Separator_; Separator_} Keyword_return Operator_- DecimalInteger Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Operator_&& Operator_! Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_public BasicType_char Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Identifier Operator_= Keyword_this Separator_. Identifier Separator_; Separator_} Keyword_else Separator_{ Keyword_try Separator_{ Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_<= DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Identifier Operator_= DecimalInteger Separator_; Separator_} Separator_} Keyword_this Separator_. Identifier Operator_+= DecimalInteger Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== String Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_+= DecimalInteger Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Operator_== String Operator_? DecimalInteger Operator_: DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_+= DecimalInteger Separator_; Keyword_this Separator_. Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Operator_+= DecimalInteger Separator_; Separator_} Keyword_this Separator_. Identifier Operator_= Separator_( BasicType_char Separator_) Identifier Separator_; Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public BasicType_char Identifier Separator_( BasicType_char Identifier Separator_) Keyword_throws Identifier Separator_{ BasicType_char Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Identifier Separator_) Separator_{ Keyword_throw Keyword_this Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_return String Separator_; Separator_} BasicType_char Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_char Separator_[ Identifier Separator_] Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Identifier Operator_< Identifier Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_throw Keyword_this Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Operator_+= DecimalInteger Separator_; Separator_} Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_char Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ BasicType_char Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Operator_|| Identifier Operator_> String Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Separator_} Modifier_public Identifier Identifier Separator_( BasicType_char Identifier Separator_) Keyword_throws Identifier Separator_{ BasicType_char Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_throw Keyword_this Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_case String Operator_: Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( Separator_( BasicType_char Separator_) Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_, DecimalInteger Separator_) Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_break Separator_; Modifier_default Operator_: Keyword_throw Keyword_this Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_break Separator_; Modifier_default Operator_: Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Identifier Identifier Separator_( BasicType_char Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ BasicType_char Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Operator_|| Identifier Operator_== DecimalInteger Operator_|| Identifier Operator_== String Operator_|| Identifier Operator_== String Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ BasicType_char Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_>= DecimalInteger Operator_|| Identifier Operator_== DecimalInteger Operator_|| Identifier Operator_== String Operator_|| Identifier Operator_== String Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_char Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case String Operator_: Keyword_case String Operator_: Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_case String Operator_: Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Keyword_new Identifier Separator_( Keyword_this Separator_) Separator_; Keyword_case String Operator_: Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Keyword_new Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Operator_>= String Operator_&& String Separator_. Identifier Separator_( Identifier Separator_) Operator_< DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( String Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_throw Keyword_this Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_char Identifier Separator_( BasicType_char Identifier Separator_) Keyword_throws Identifier Separator_{ BasicType_char Identifier Separator_; Keyword_try Separator_{ BasicType_long Identifier Operator_= Keyword_this Separator_. Identifier Separator_; BasicType_long Identifier Operator_= Keyword_this Separator_. Identifier Separator_; BasicType_long Identifier Operator_= Keyword_this Separator_. Identifier Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_do Separator_{ Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} Keyword_while Separator_( Identifier Operator_!= Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Operator_+ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Operator_+ Keyword_this Separator_. Identifier Operator_+ String Operator_+ Keyword_this Separator_. Identifier Operator_+ String Operator_+ Keyword_this Separator_. Identifier Operator_+ String Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_protected BasicType_char Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_[ Separator_] Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_[ Identifier Separator_] Separator_; Keyword_this Separator_. Identifier Operator_= DecimalInteger Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== String Operator_|| Keyword_this Separator_. Identifier Operator_== String Separator_) Separator_{ Keyword_try Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_&& Keyword_this Separator_. Identifier Operator_== String Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== String Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Keyword_return Keyword_this Separator_; Separator_} Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== String Operator_|| Keyword_this Separator_. Identifier Operator_== String Operator_|| Keyword_this Separator_. Identifier Operator_== String Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Null Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Keyword_return Keyword_this Separator_; Separator_} Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Separator_( BasicType_char Identifier Separator_, BasicType_char Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_!= Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Operator_== String Operator_? String Operator_: String Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_try Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== String Separator_) Separator_{ Keyword_try Separator_{ Keyword_this Separator_. Identifier Separator_[ Keyword_this Separator_. Identifier Operator_- DecimalInteger Separator_] Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Keyword_return Keyword_this Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== String Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== String Operator_|| Keyword_this Separator_. Identifier Operator_== String Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Keyword_return Keyword_this Separator_; Separator_} Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( BasicType_char Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_<= DecimalInteger Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} BasicType_char Identifier Operator_= Keyword_this Separator_. Identifier Separator_[ Keyword_this Separator_. Identifier Operator_- DecimalInteger Separator_] Operator_== Null Operator_? String Operator_: String Separator_; Keyword_if Separator_( Identifier Operator_!= Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Operator_-= DecimalInteger Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_this Separator_. Identifier Operator_== DecimalInteger Operator_? String Operator_: Keyword_this Separator_. Identifier Separator_[ Keyword_this Separator_. Identifier Operator_- DecimalInteger Separator_] Operator_== Null Operator_? String Operator_: String Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_>= Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_[ Keyword_this Separator_. Identifier Separator_] Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Operator_== Null Operator_? String Operator_: String Separator_; Keyword_this Separator_. Identifier Operator_+= DecimalInteger Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_boolean Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Operator_? String Operator_: String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_double Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_long Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_public Modifier_static Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ BasicType_char Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case String Operator_: Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Modifier_default Operator_: Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Separator_, Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_private Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ BasicType_char Identifier Separator_; BasicType_int Identifier Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== String Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( String Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== String Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Separator_} Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Operator_= DecimalInteger Separator_; Keyword_do Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Identifier Operator_+= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Identifier Operator_-= DecimalInteger Separator_; Separator_} Separator_} Keyword_while Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Operator_= Null Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_) Separator_; Identifier Operator_= Null Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Operator_&& Identifier Separator_. Identifier Separator_( String Separator_) Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Separator_} Separator_} Separator_} Keyword_else Separator_{ Keyword_throw Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( String Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Keyword_if Separator_( String Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Keyword_if Separator_( String Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Keyword_if Separator_( String Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Keyword_if Separator_( String Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Keyword_try Separator_{ BasicType_char Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; BasicType_boolean Identifier Operator_= Boolean Separator_; Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== String Operator_&& Identifier Separator_. Identifier Separator_( Identifier Operator_? DecimalInteger Operator_: DecimalInteger Separator_) Operator_== String Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Keyword_if Separator_( Separator_( Identifier Operator_>= String Operator_&& Identifier Operator_<= String Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Operator_>= DecimalInteger Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Operator_< DecimalInteger Operator_&& Identifier Separator_. Identifier Separator_( String Separator_) Operator_< DecimalInteger Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_&& Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_, Null Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_return Identifier Separator_( Identifier Separator_, Null Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; BasicType_int Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= String Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Null Separator_; Separator_} Keyword_if Separator_( String Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_else Keyword_if Separator_( String Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Operator_== Null Operator_? String Operator_: Identifier Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Separator_( Identifier Operator_== Null Separator_) Operator_? String Operator_: Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Separator_( Identifier Operator_== Null Separator_) Operator_? String Operator_+ Identifier Operator_+ String Operator_: Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Operator_? String Operator_+ Identifier Operator_+ String Operator_: String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Separator_; Separator_} Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Modifier_static Modifier_final Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_static Separator_{ Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_char Identifier Separator_; BasicType_int Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_throw Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_; Keyword_if Separator_( Identifier Operator_>= DecimalInteger Operator_&& Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_== String Operator_&& Identifier Separator_. Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_) Operator_== String Operator_&& Identifier Separator_. Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_) Operator_== String Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_char Identifier Separator_; Identifier Identifier Separator_; Keyword_do Separator_{ Identifier Operator_= Identifier Separator_( Separator_) Separator_; Separator_} Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== String Operator_|| Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Operator_= Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( BasicType_char Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ BasicType_char Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Operator_== String Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Keyword_break Separator_; Separator_} Keyword_else Separator_{ Keyword_throw Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Operator_!= Null Operator_? Identifier Operator_: Identifier Operator_+ Identifier Operator_+ String Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_char Identifier Separator_; BasicType_char Identifier Separator_; Keyword_do Separator_{ Identifier Operator_= Identifier Separator_( Separator_) Separator_; Separator_} Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Keyword_throw Identifier Separator_( String Separator_) Separator_; Keyword_case String Operator_: Keyword_return Identifier Separator_. Identifier Separator_; Keyword_case String Operator_: Keyword_return Identifier Separator_. Identifier Separator_; Keyword_case String Operator_: Keyword_return Identifier Separator_. Identifier Separator_; Keyword_case String Operator_: Keyword_return Identifier Separator_. Identifier Separator_; Keyword_case String Operator_: Keyword_return Identifier Separator_. Identifier Separator_; Keyword_case String Operator_: Keyword_return Identifier Separator_. Identifier Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Identifier Operator_= Identifier Separator_; Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_throw Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Separator_} Modifier_default Operator_: Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Separator_} Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ BasicType_char Identifier Separator_; BasicType_char Identifier Separator_; Identifier Identifier Separator_; Keyword_do Separator_{ Identifier Operator_= Identifier Separator_( Separator_) Separator_; Separator_} Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Keyword_throw Identifier Separator_( String Separator_) Separator_; Keyword_case String Operator_: Keyword_throw Identifier Separator_( String Separator_) Separator_; Keyword_case String Operator_: Keyword_return Identifier Separator_. Identifier Separator_; Keyword_case String Operator_: Keyword_return Identifier Separator_. Identifier Separator_; Keyword_case String Operator_: Keyword_return Identifier Separator_. Identifier Separator_; Keyword_case String Operator_: Keyword_return Identifier Separator_. Identifier Separator_; Keyword_case String Operator_: Keyword_return Identifier Separator_. Identifier Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Identifier Operator_= Identifier Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_throw Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== String Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_default Operator_: Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_case String Operator_: Keyword_case String Operator_: Keyword_case String Operator_: Keyword_throw Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ BasicType_boolean Identifier Separator_; BasicType_char Identifier Separator_; BasicType_int Identifier Separator_; BasicType_int Identifier Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_char Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_char Separator_[ Identifier Separator_] Separator_; Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Separator_} Keyword_for Separator_( Separator_; Separator_; Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Operator_= Boolean Separator_; Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Operator_!= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Keyword_break Separator_; Separator_} Identifier Operator_+= DecimalInteger Separator_; Keyword_if Separator_( Identifier Operator_>= Identifier Separator_) Separator_{ Identifier Operator_-= Identifier Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_; Keyword_if Separator_( Identifier Operator_>= Identifier Separator_) Separator_{ Identifier Operator_-= Identifier Separator_; Separator_} Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_private Modifier_static Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Keyword_class Identifier Separator_{ Annotation Identifier Separator_( String Separator_) Modifier_public Identifier Identifier Separator_; Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_private Identifier Identifier Operator_= String Separator_; Annotation Identifier Separator_( String Separator_) Modifier_private Identifier Identifier Operator_= String Separator_; Annotation Identifier Separator_( String Separator_) Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Null Separator_) Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Keyword_instanceof Identifier Separator_) Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; BasicType_boolean Identifier Operator_= Boolean Separator_; Identifier Identifier Separator_; Keyword_do Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Operator_= Boolean Separator_; Keyword_if Separator_( Identifier Operator_|| Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Operator_= Boolean Separator_; Keyword_if Separator_( Operator_! Identifier Operator_&& Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Operator_|| Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_while Separator_( Boolean Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Operator_!= DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Annotation Identifier Separator_( String Separator_) Modifier_private Identifier Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_private Identifier Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_private Identifier Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_private Identifier Identifier Separator_; Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Operator_!= Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_+ DecimalInteger Separator_) Separator_; Identifier Operator_+= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_private Modifier_static Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Operator_!= DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_, Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Separator_} Modifier_private Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Null Separator_) Separator_; Separator_} Modifier_private Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_int Identifier Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_private Modifier_static Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Operator_!= DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Modifier_final Identifier Identifier Separator_; Identifier Identifier Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Operator_- DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_char Identifier Separator_[ Separator_] Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_int Identifier Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( String Separator_) Separator_. Identifier Separator_( String Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( String Separator_) Separator_. Identifier Separator_( String Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( String Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Operator_!= DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Separator_} Modifier_private Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_while Separator_( Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Identifier Identifier Separator_; Modifier_protected BasicType_boolean Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Keyword_if Separator_( Operator_! Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Operator_+ String Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_if Separator_( Identifier Separator_( Separator_) Operator_!= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Separator_( Keyword_this Separator_. Identifier Operator_== Null Separator_) Operator_? Separator_( Identifier Separator_. Identifier Operator_!= Null Separator_) Operator_: Operator_! Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= DecimalInteger Operator_* Identifier Operator_+ Separator_( Keyword_this Separator_. Identifier Operator_!= Null Operator_? Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_: DecimalInteger Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, BasicType_boolean Identifier Separator_, BasicType_boolean Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Separator_( Identifier Operator_== Null Separator_) Operator_? String Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( String Separator_) Separator_. Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Operator_* Identifier Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Separator_( BasicType_int Separator_) Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Keyword_this Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_int Identifier Separator_, Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Operator_+ String Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= Identifier Separator_; Identifier Operator_<= Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_if Separator_( Identifier Separator_( Separator_) Operator_!= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_!= Identifier Separator_. Identifier Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_!= Identifier Separator_. Identifier Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_if Separator_( Separator_( Keyword_this Separator_. Identifier Operator_== Null Separator_) Operator_? Separator_( Identifier Separator_. Identifier Operator_!= Null Separator_) Operator_: Operator_! Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= DecimalInteger Operator_* Identifier Operator_+ Keyword_this Separator_. Identifier Separator_; Identifier Operator_= DecimalInteger Operator_* Identifier Operator_+ Keyword_this Separator_. Identifier Separator_; Identifier Operator_= DecimalInteger Operator_* Identifier Operator_+ Separator_( Keyword_this Separator_. Identifier Operator_!= Null Operator_? Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_: DecimalInteger Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public BasicType_boolean Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_abstract Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_abstract Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_abstract Keyword_void Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_; Modifier_protected BasicType_boolean Identifier Separator_; Modifier_protected BasicType_boolean Identifier Separator_; Modifier_protected BasicType_boolean Identifier Separator_; Modifier_protected BasicType_int Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_boolean Identifier Separator_, BasicType_boolean Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Keyword_if Separator_( Operator_! Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Operator_+ String Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Boolean Separator_, DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Identifier Separator_, Boolean Separator_, Boolean Separator_, DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Keyword_else Separator_{ Keyword_return String Operator_+ Identifier Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Operator_- Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_if Separator_( Identifier Separator_( Separator_) Operator_!= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Separator_( Keyword_this Separator_. Identifier Operator_== Null Separator_) Operator_? Separator_( Identifier Separator_. Identifier Operator_!= Null Separator_) Operator_: Operator_! Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= DecimalInteger Operator_* Identifier Operator_+ Separator_( Keyword_this Separator_. Identifier Operator_!= Null Operator_? Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_: DecimalInteger Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Operator_+ String Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_if Separator_( Identifier Separator_( Separator_) Operator_!= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Modifier_final Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Separator_( Keyword_this Separator_. Identifier Operator_== Null Separator_) Operator_? Separator_( Identifier Separator_. Identifier Operator_!= Null Separator_) Operator_: Operator_! Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, String Separator_, String Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, String Separator_, String Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Null Separator_; Keyword_this Separator_. Identifier Operator_= Null Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_protected Identifier Operator_< Identifier Operator_< Identifier Operator_> Operator_> Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_< Identifier Operator_< Identifier Operator_> Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_< Identifier Operator_> Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Keyword_return Identifier Separator_; Separator_} Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_[ Separator_] Identifier Operator_= Separator_{ String Separator_, String Separator_} Separator_; BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_this Separator_, String Separator_, String Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Null Separator_, Identifier Separator_, Identifier Separator_[ DecimalInteger Separator_] Separator_) Operator_== DecimalInteger Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Identifier Identifier Separator_[ Separator_] Operator_= Separator_{ String Separator_, String Separator_, String Separator_} Separator_; Identifier Operator_< Identifier Operator_< Identifier Operator_> Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Identifier Operator_< Identifier Operator_< Identifier Operator_> Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, String Separator_, String Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, String Separator_, String Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_, Boolean Separator_, Boolean Separator_, Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Boolean Separator_, Boolean Separator_, Boolean Separator_, Boolean Separator_, Boolean Separator_, Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_protected Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Identifier Operator_< Identifier Operator_> Identifier Separator_; Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Separator_, Identifier Operator_> Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Separator_, Identifier Operator_> Operator_> Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Annotation Identifier Separator_( String Separator_) Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; BasicType_double Identifier Operator_= Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Identifier Operator_/= DecimalInteger Separator_; BasicType_double Identifier Operator_= Identifier Operator_* Identifier Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} BasicType_double Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Null Separator_; Keyword_this Separator_. Identifier Operator_= Null Separator_; Keyword_this Separator_. Identifier Operator_= Null Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_, Boolean Separator_, Boolean Separator_, Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Boolean Separator_, Boolean Separator_, Boolean Separator_, Boolean Separator_, Boolean Separator_, Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Keyword_class Identifier Keyword_implements Identifier Separator_{ Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_< Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_== Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return DecimalInteger Separator_; Separator_} Keyword_else Separator_{ Keyword_return Operator_- DecimalInteger Separator_; Separator_} Separator_} Separator_} Modifier_private BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Separator_( Identifier Operator_<= DecimalInteger Separator_) Operator_&& Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_) Separator_{ Keyword_return DecimalInteger Separator_; Separator_} Keyword_else Separator_{ Keyword_return DecimalInteger Operator_+ DecimalInteger Operator_* Identifier Operator_+ DecimalInteger Separator_; Separator_} Separator_} Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_[ Separator_] Identifier Operator_= Separator_{ String Separator_, String Separator_} Separator_; BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_this Separator_, String Separator_, String Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Null Separator_, Identifier Separator_, Identifier Separator_[ DecimalInteger Separator_] Separator_) Operator_== DecimalInteger Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, String Separator_, String Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, String Separator_, String Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, String Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_this Separator_. Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, String Separator_, String Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, String Separator_, String Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_. Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_. Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_, Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_, Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_class Identifier Separator_{ Identifier Identifier Separator_; Modifier_protected Identifier Separator_( Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Annotation Identifier Separator_( String Separator_) Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Identifier Separator_; Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Operator_&& Identifier Separator_. Identifier Separator_( String Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Boolean Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Separator_( Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Operator_&& Identifier Separator_. Identifier Separator_( String Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Boolean Separator_, Boolean Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Separator_( Operator_! Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_. Identifier Separator_( Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_; Keyword_if Separator_( Separator_( Operator_! Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Operator_|| Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_. Identifier Separator_( Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; BasicType_boolean Identifier Operator_= Boolean Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Keyword_this Separator_. Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Keyword_class Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Separator_( Identifier Operator_> Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_|| Separator_( Identifier Operator_<= DecimalInteger Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Separator_} Separator_} Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Separator_} Separator_} Separator_} Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_this Separator_, String Separator_, String Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Separator_( Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_, Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_try Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Keyword_this Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Keyword_this Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Keyword_this Separator_. Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Keyword_this Separator_. Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Annotation Identifier Separator_( String Separator_) Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_protected Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Separator_, Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Operator_+= Identifier Separator_; Separator_} BasicType_int Identifier Operator_= Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Operator_? DecimalInteger Operator_: Identifier Operator_/ Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Separator_; Keyword_try Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_) Separator_; Keyword_return DecimalInteger Separator_; Separator_} Separator_} Modifier_public Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_, Identifier Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Separator_} Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Separator_} Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_&& Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_< DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Operator_= Boolean Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Operator_= Boolean Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Operator_> DecimalInteger Separator_) Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Keyword_return Separator_; Separator_} BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; BasicType_short Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Keyword_return Separator_; Separator_} BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Operator_> DecimalInteger Separator_) Separator_{ Keyword_try Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_+ String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Operator_- DecimalInteger Separator_; Identifier Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_) Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Operator_- DecimalInteger Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Keyword_return Operator_- DecimalInteger Separator_; Separator_} Modifier_public Modifier_static BasicType_short Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Operator_|| Identifier Separator_. Identifier Operator_!= DecimalInteger Separator_) Keyword_return DecimalInteger Separator_; Keyword_try Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return DecimalInteger Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Operator_+ String Separator_) Separator_; Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Modifier_private Identifier Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Operator_== DecimalInteger Separator_) Keyword_return String Separator_; Keyword_else Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Operator_|| Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Operator_+ DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_( Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_, Identifier Operator_* Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_) Operator_- DecimalInteger Separator_, Identifier Operator_* Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Operator_! Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Keyword_if Separator_( Operator_! Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Modifier_private BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Operator_+ Identifier Operator_+ String Separator_) Separator_) Separator_; BasicType_byte Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_byte Separator_[ DecimalInteger Separator_] Separator_; Keyword_while Separator_( Operator_- DecimalInteger Operator_!= Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_finally Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_if Separator_( Identifier Operator_!= Null Separator_) Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_. Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_. Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Operator_|| Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Operator_! Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_, Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Identifier Operator_* Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Operator_+ String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_. Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_&& Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Keyword_else Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Operator_++ Identifier Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Operator_* DecimalInteger Operator_* DecimalInteger Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ BasicType_long Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Identifier Operator_- Identifier Operator_< Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_( Identifier Operator_- Separator_( Identifier Operator_- Identifier Separator_) Separator_) Separator_) Separator_; Keyword_return Separator_; Separator_} Separator_} Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Separator_( BasicType_long Identifier Separator_) Separator_{ BasicType_long Identifier Operator_= Identifier Operator_/ DecimalInteger Separator_; BasicType_long Identifier Operator_= Identifier Operator_/ DecimalInteger Separator_; Identifier Operator_= Identifier Operator_% DecimalInteger Separator_; Keyword_return Identifier Operator_+ String Operator_+ Identifier Operator_+ String Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_private Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Operator_= Identifier Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Identifier Operator_= Identifier Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_[ Separator_] Separator_{ Keyword_new Identifier Separator_( String Separator_, Identifier Separator_) Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, String Operator_+ Identifier Operator_+ String Separator_) Separator_; Keyword_return Null Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= String Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_, Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_, Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Modifier_final Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_public Modifier_static BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_public Modifier_static BasicType_boolean Identifier Operator_= Boolean Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_this Separator_; Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_, Keyword_this Separator_. Identifier Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( DecimalInteger Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_, Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, Keyword_this Separator_. Identifier Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_) Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_, Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_, DecimalInteger Operator_* DecimalInteger Separator_, DecimalInteger Operator_* DecimalInteger Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Operator_* DecimalInteger Separator_, DecimalInteger Operator_* DecimalInteger Operator_* Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, DecimalInteger Operator_* DecimalInteger Separator_, DecimalInteger Operator_* DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_, Keyword_this Separator_. Identifier Separator_, DecimalInteger Operator_* DecimalInteger Separator_, DecimalInteger Operator_* DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_private Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Operator_++ Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Operator_+ String Separator_) Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Separator_; Separator_} Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Identifier Operator_= String Separator_; Keyword_while Separator_( Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_!= Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_private Modifier_static Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( DecimalInteger Separator_) Separator_; Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static BasicType_long Identifier Operator_= DecimalInteger Operator_* DecimalInteger Operator_* DecimalInteger Separator_; Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_; Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_, Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_< DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Operator_= Boolean Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Operator_= Boolean Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_long Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_long Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_long Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_long Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ Identifier Separator_. Identifier Operator_+ Identifier Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_enum Identifier Separator_{ Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_enum Identifier Separator_{ Identifier Separator_( String Separator_) Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_( String Separator_) Separator_, Identifier Separator_( String Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Keyword_return Identifier Separator_; Separator_} Keyword_return Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_&& Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Keyword_return Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_return Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_case Identifier Operator_: Keyword_case Identifier Operator_: Keyword_case Identifier Operator_: Keyword_case Identifier Operator_: Keyword_case Identifier Operator_: Keyword_case Identifier Operator_: Keyword_case Identifier Operator_: Keyword_case Identifier Operator_: Keyword_case Identifier Operator_: Keyword_case Identifier Operator_: Keyword_case Identifier Operator_: Keyword_case Identifier Operator_: Keyword_case Identifier Operator_: Keyword_case Identifier Operator_: Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_&& Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Keyword_return Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_return Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Keyword_return Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_return Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_long Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Separator_; Modifier_public Modifier_static BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ BasicType_long Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_long Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_; Keyword_if Separator_( Identifier Operator_< Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_return Separator_; Separator_} Separator_} Separator_} Identifier Identifier Operator_= Null Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, BasicType_long Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Boolean Separator_; Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Boolean Separator_; BasicType_long Identifier Operator_= Identifier Operator_- Identifier Separator_; Keyword_return Separator_( Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_&& Identifier Operator_>= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Operator_>= Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_} Keyword_else Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_private BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_( Separator_) Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Keyword_return Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Keyword_return Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Keyword_return Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Modifier_private Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_int Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_public Identifier Separator_( BasicType_boolean Identifier Separator_, BasicType_boolean Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Null Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_, Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> Identifier Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Separator_( Identifier Operator_% DecimalInteger Operator_== DecimalInteger Operator_? DecimalInteger Operator_: DecimalInteger Separator_) Separator_; Identifier Operator_<= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Operator_! Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_, String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Operator_!= Null Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} Annotation Identifier Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_, Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_, Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_, Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_>= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_-- Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, Identifier Separator_, Identifier Operator_+ Identifier Separator_) Operator_!= Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_( Separator_) Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_; BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Operator_- Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_- DecimalInteger Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_% DecimalInteger Operator_!= DecimalInteger Separator_) Separator_{ Identifier Operator_-= Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, DecimalInteger Separator_, Identifier Operator_+ Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, DecimalInteger Separator_, Identifier Operator_+ Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, DecimalInteger Separator_, Identifier Operator_+ Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Operator_- Identifier Separator_, DecimalInteger Separator_, Identifier Operator_+ Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_- Identifier Separator_, DecimalInteger Separator_, Identifier Operator_+ Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Operator_- Identifier Separator_, DecimalInteger Separator_, Identifier Operator_+ Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Separator_} Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Separator_( Identifier Operator_% DecimalInteger Operator_== DecimalInteger Operator_? DecimalInteger Operator_: DecimalInteger Separator_) Separator_; Identifier Operator_<= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_, String Separator_) Separator_, Boolean Separator_) Separator_; Keyword_if Separator_( Identifier Operator_% DecimalInteger Operator_!= DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_if Separator_( Identifier Operator_> Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Operator_- DecimalInteger Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_% DecimalInteger Operator_!= DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_% DecimalInteger Operator_!= DecimalInteger Separator_) Separator_{ Identifier Operator_-= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_% DecimalInteger Operator_!= DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_) Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_>= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= DecimalInteger Operator_|| Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_>= Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_% DecimalInteger Operator_!= DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_- DecimalInteger Operator_== Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_, Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Separator_( Identifier Operator_% DecimalInteger Operator_== DecimalInteger Operator_? DecimalInteger Operator_: DecimalInteger Separator_) Separator_; Identifier Operator_<= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_% DecimalInteger Operator_!= DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_if Separator_( Identifier Operator_> Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_% DecimalInteger Operator_!= DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Keyword_else Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_if Separator_( Operator_! Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Operator_- Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_% DecimalInteger Operator_!= DecimalInteger Operator_? Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> Operator_> DecimalInteger Separator_) Operator_: DecimalInteger Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, BasicType_boolean Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_if Separator_( Operator_! Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Operator_- Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_% DecimalInteger Operator_!= DecimalInteger Operator_? Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> Operator_> DecimalInteger Separator_) Operator_: DecimalInteger Separator_) Operator_+ Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> Operator_> DecimalInteger Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) HexInteger Separator_, Boolean Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, String Separator_) Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= String Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= String Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Keyword_break Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Operator_!= Null Separator_) Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Operator_|| Identifier Operator_> Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Boolean Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_<= Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_while Separator_( Boolean Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Operator_|| Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_) Separator_{ Operator_++ Identifier Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_+ DecimalInteger Separator_) Operator_* Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_) Separator_) Separator_; Keyword_continue Separator_; Separator_} Keyword_else Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_* Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Keyword_return Separator_; Separator_} Separator_} Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Boolean Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Operator_|| Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_) Separator_{ Operator_++ Identifier Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_+ DecimalInteger Separator_) Operator_* Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_) Separator_) Separator_; Keyword_continue Separator_; Separator_} Keyword_else Separator_{ Keyword_return Separator_; Separator_} Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_, Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_<= Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_< Identifier Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_< Identifier Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_) Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Keyword_else Keyword_return Separator_( Identifier Separator_) Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_[ DecimalInteger Separator_] Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_> Identifier Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_> Identifier Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( DecimalInteger Separator_) Separator_; Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( DecimalInteger Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_, Boolean Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_, Boolean Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_, Boolean Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_, Boolean Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_. Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Keyword_return Identifier Separator_; Separator_} Keyword_return Null Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_else Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Boolean Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Boolean Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_< Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_+= Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_+= Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Operator_- Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_< Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_) Separator_{ Identifier Operator_+= Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_+= Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Operator_- Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_% DecimalInteger Operator_!= DecimalInteger Operator_? Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> Operator_> DecimalInteger Separator_) Operator_: DecimalInteger Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Separator_; BasicType_byte Identifier Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, Identifier Separator_, Identifier Operator_+ Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, Identifier Separator_, Identifier Operator_+ Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_<= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_|| Identifier Operator_== Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_|| Identifier Operator_== Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_continue Separator_; Separator_} Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_< DecimalInteger Separator_) Keyword_return Boolean Separator_; BasicType_byte Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_byte Separator_[ Identifier Separator_. Identifier Separator_( Separator_) Separator_] Separator_; BasicType_byte Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_byte Separator_[ Identifier Separator_. Identifier Separator_( Separator_) Separator_] Separator_; BasicType_byte Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_byte Separator_[ Identifier Separator_. Identifier Separator_( Separator_) Separator_] Separator_; BasicType_byte Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_byte Separator_[ Identifier Separator_. Identifier Separator_( Separator_) Separator_] Separator_; BasicType_byte Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_byte Separator_[ Identifier Separator_. Identifier Separator_( Separator_) Separator_] Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Separator_( BasicType_byte Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Separator_( BasicType_byte Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Separator_( BasicType_byte Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Separator_( BasicType_byte Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Separator_( BasicType_byte Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Operator_+ String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Operator_+ String Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Null Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_byte Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_byte Separator_[ Identifier Separator_] Separator_; BasicType_byte Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_byte Separator_[ Identifier Separator_] Separator_; BasicType_byte Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_byte Separator_[ Identifier Separator_] Separator_; BasicType_byte Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_byte Separator_[ Identifier Separator_] Separator_; BasicType_byte Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_byte Separator_[ Identifier Separator_] Separator_; Identifier Operator_= Separator_( BasicType_byte Separator_[ Separator_] Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Separator_( BasicType_byte Separator_[ Separator_] Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Separator_( BasicType_byte Separator_[ Separator_] Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Separator_( BasicType_byte Separator_[ Separator_] Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Separator_( BasicType_byte Separator_[ Separator_] Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_, Identifier Separator_[ Identifier Separator_] Separator_, Identifier Separator_[ Identifier Separator_] Separator_, Identifier Separator_[ Identifier Separator_] Separator_, Identifier Separator_[ Identifier Separator_] Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Operator_? Identifier Operator_: Null Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Null Separator_; Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Null Separator_; Separator_} Separator_} Annotation Identifier Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Separator_} Annotation Identifier Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Separator_} Modifier_public Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Operator_> Operator_> Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Operator_> Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Operator_> Operator_> Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Null Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_, Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_, Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Keyword_return Null Separator_; Separator_} Separator_} Modifier_private Identifier Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Separator_; Identifier Operator_< Identifier Separator_. Identifier Operator_- DecimalInteger Separator_; Operator_++ Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static BasicType_int Identifier Separator_, Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Operator_- Separator_( Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< Identifier Operator_|| Identifier Operator_> Identifier Operator_|| Identifier Operator_< Identifier Operator_|| Identifier Operator_> Identifier Operator_|| Identifier Operator_< DecimalInteger Operator_|| Identifier Operator_> DecimalInteger Separator_) Keyword_return Boolean Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_>= Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_<= Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_>= DecimalInteger Separator_) Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_<= DecimalInteger Separator_) Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_>= Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_<= Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Operator_>= DecimalInteger Operator_&& Identifier Operator_<= DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Keyword_this Separator_. Identifier Operator_* DecimalInteger Separator_; Identifier Identifier Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= Identifier Separator_; Identifier Operator_< Identifier Operator_+ DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= DecimalInteger Separator_) Separator_{ Identifier Operator_++ Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Operator_- Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Operator_- DecimalInteger Separator_, DecimalInteger Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Operator_- Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Operator_- DecimalInteger Separator_, DecimalInteger Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_) Separator_; Separator_} Identifier Operator_++ Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Separator_{ Identifier Operator_-- Separator_; Separator_} Separator_} Separator_} Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Operator_== Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_byte Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Modifier_protected Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Operator_* DecimalInteger Operator_* DecimalInteger Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_continue Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_- Identifier Operator_>= Identifier Separator_) Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final BasicType_int Identifier Separator_, Identifier Separator_; Modifier_private BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_; Modifier_public BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Operator_- DecimalInteger Separator_) Keyword_return Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_try Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_++ Separator_; Keyword_if Separator_( Identifier Operator_>= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Operator_- Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_% DecimalInteger Operator_!= DecimalInteger Operator_? Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> Operator_> DecimalInteger Separator_) Operator_: DecimalInteger Separator_) Operator_+ Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> Operator_> DecimalInteger Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Operator_- Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_% DecimalInteger Operator_!= DecimalInteger Operator_? Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> Operator_> DecimalInteger Separator_) Operator_: DecimalInteger Separator_) Operator_+ Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> Operator_> DecimalInteger Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Operator_&& Keyword_this Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Keyword_break Separator_; Separator_} Separator_} Keyword_this Separator_. Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Separator_( BasicType_float Separator_) Separator_( Separator_( BasicType_float Separator_) Identifier Operator_/ Separator_( BasicType_float Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_* DecimalFloatingPoint Separator_) Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_>= Keyword_this Separator_. Identifier Operator_+ DecimalInteger Operator_&& Keyword_this Separator_. Identifier Operator_< DecimalInteger Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Operator_= Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} Modifier_private Identifier Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_+= DecimalInteger Separator_) Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= Identifier Separator_; Identifier Operator_<= DecimalInteger Separator_; Identifier Operator_+= DecimalInteger Separator_) Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Operator_- Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_% DecimalInteger Operator_!= DecimalInteger Operator_? Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> Operator_> DecimalInteger Separator_) Operator_: DecimalInteger Separator_) Operator_+ Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> Operator_> DecimalInteger Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) HexInteger Separator_, Boolean Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, String Separator_) Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= String Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= String Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_final Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Modifier_final Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Modifier_final Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Operator_! Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Operator_- DecimalInteger Separator_) Keyword_return Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Keyword_return Separator_; Separator_} Identifier Identifier Operator_= Null Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Operator_&& Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_; Operator_++ Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Null Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Separator_; Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Identifier Operator_= Null Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Null Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Operator_+ Identifier Operator_+ String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_try Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Identifier Operator_= String Separator_; Keyword_while Separator_( Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_++ Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= DecimalInteger Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_long Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( DecimalInteger Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Operator_== DecimalInteger Separator_) Keyword_return Separator_; Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Operator_> Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_&& Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Identifier Operator_= String Separator_; Keyword_while Separator_( Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_!= Null Separator_) Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final BasicType_long Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, BasicType_long Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Identifier Operator_= DecimalInteger Separator_; Keyword_else Keyword_if Separator_( Identifier Operator_< DecimalInteger Separator_) Identifier Operator_= DecimalInteger Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Annotation Identifier Separator_( String Separator_) Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Separator_} Keyword_finally Separator_{ Keyword_try Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final BasicType_boolean Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( DecimalInteger Separator_) Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, BasicType_boolean Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_else Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Keyword_this Separator_. Identifier Separator_) Keyword_return Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_|| Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_|| Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_< Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Operator_> Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_< Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Operator_> Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_, Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= String Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Operator_+ String Separator_) Separator_; Keyword_else Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_while Separator_( Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_!= Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Keyword_continue Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_else Keyword_this Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Operator_+ String Separator_) Separator_; Keyword_else Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_while Separator_( Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_!= Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Keyword_continue Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_else Keyword_this Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_, String Separator_) Separator_; Separator_} Separator_} Modifier_public BasicType_boolean Identifier Separator_( Modifier_final Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Keyword_return Boolean Separator_; Separator_} Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_final BasicType_int Identifier Separator_; Modifier_private Modifier_final BasicType_byte Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, BasicType_byte Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_return Separator_( Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Operator_< Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Identifier Operator_+ Identifier Operator_+ Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public BasicType_byte Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_private Identifier Separator_[ Separator_] Separator_[ Separator_] Identifier Operator_= Null Separator_; Modifier_private Identifier Separator_[ Separator_] Separator_[ Separator_] Identifier Operator_= Null Separator_; Modifier_private BasicType_int Identifier Separator_, Identifier Separator_; Modifier_private Modifier_static Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Keyword_this Separator_. Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Operator_+ DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Operator_+ DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, Identifier Operator_+ Identifier Separator_, Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, Identifier Operator_+ Identifier Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Operator_+ Identifier Separator_, Identifier Operator_+ Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_+ Identifier Separator_, Identifier Operator_+ Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_+ Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, Identifier Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, Identifier Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, Identifier Operator_+ Identifier Separator_, Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, Identifier Operator_+ Identifier Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Operator_+ Identifier Separator_, Identifier Operator_+ Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_+ Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, Identifier Separator_, Identifier Operator_+ Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ DecimalInteger Operator_- Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_+ Identifier Separator_, Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_+ DecimalInteger Operator_- Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_+ Identifier Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_+ Identifier Separator_, Identifier Operator_+ Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_+ Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Operator_+ DecimalInteger Separator_, Identifier Separator_, Identifier Operator_+ Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Operator_+ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, Identifier Operator_+ Identifier Separator_, Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, Identifier Operator_+ Identifier Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, Identifier Operator_+ Identifier Separator_, Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_+ Separator_( Identifier Operator_- DecimalInteger Separator_) Operator_+ Separator_( Identifier Operator_- Identifier Separator_) Separator_, Identifier Operator_+ Identifier Separator_, Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ Identifier Separator_, Identifier Operator_+ Identifier Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_+ Separator_( Identifier Operator_- DecimalInteger Separator_) Operator_+ Separator_( Identifier Operator_- Identifier Separator_) Separator_, Identifier Operator_+ Identifier Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Operator_+ Identifier Separator_, Identifier Operator_+ Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_+ Identifier Separator_, Identifier Operator_+ Identifier Separator_) Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- Identifier Separator_] Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_, Boolean Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Operator_! Keyword_this Separator_. Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Keyword_this Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Keyword_this Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Separator_, Identifier Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} Separator_} Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Operator_! Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Keyword_try Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_[ Keyword_this Separator_. Identifier Separator_] Separator_[ Keyword_this Separator_. Identifier Separator_] Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_[ Keyword_this Separator_. Identifier Separator_] Separator_[ Keyword_this Separator_. Identifier Separator_] Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Keyword_this Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Keyword_this Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Keyword_this Separator_. Identifier Operator_- Identifier Operator_- DecimalInteger Separator_] Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Operator_> Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_< Identifier Operator_> Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Operator_== Null Separator_) Keyword_return Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Operator_== Null Separator_) Keyword_return Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_== Null Separator_) Keyword_return Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Null Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_) Separator_; Separator_} Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Null Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_) Separator_; Separator_} Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Null Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_) Separator_; Separator_} Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== Null Separator_) Keyword_return Null Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_) Separator_; BasicType_int Identifier Separator_, Identifier Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Operator_- Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== Null Separator_) Keyword_return Null Separator_; Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_int Identifier Separator_, Identifier Separator_, Identifier Separator_; Modifier_private Modifier_final BasicType_int Identifier Separator_; Modifier_private Modifier_final BasicType_byte Identifier Separator_; Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_byte Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Separator_( BasicType_byte Separator_) DecimalInteger Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_byte Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Operator_+ Identifier Separator_, Identifier Separator_, Identifier Operator_+ Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Operator_+ Identifier Separator_, Identifier Operator_+ Identifier Separator_, Identifier Operator_+ Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_final BasicType_int Identifier Separator_, Identifier Separator_; Modifier_private Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_, Identifier Operator_* Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Separator_( Identifier Operator_% DecimalInteger Operator_== DecimalInteger Operator_? Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> Operator_> DecimalInteger Separator_) Operator_: DecimalInteger Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Operator_* Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Operator_- DecimalFloatingPoint Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_% DecimalInteger Operator_!= DecimalInteger Separator_) Separator_{ Identifier Operator_= Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> Operator_> DecimalInteger Separator_) Separator_; Separator_} Keyword_return Separator_( Keyword_this Separator_. Identifier Operator_* Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_- Identifier Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_if Separator_( Identifier Operator_% DecimalInteger Operator_!= DecimalInteger Separator_) Separator_{ Identifier Operator_= Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> Operator_> DecimalInteger Separator_) Separator_; Separator_} Keyword_return Separator_( Identifier Operator_* Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_+ Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Operator_* Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_return Identifier Operator_* Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Operator_> Operator_> DecimalInteger Separator_; BasicType_int Identifier Operator_= Separator_( Identifier Operator_+ Separator_( Identifier Operator_% DecimalInteger Operator_!= DecimalInteger Operator_? Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> Operator_> DecimalInteger Separator_) Operator_: DecimalInteger Separator_) Separator_) Operator_> Operator_> DecimalInteger Separator_; Keyword_return Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Operator_+ String Operator_+ Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Modifier_final Keyword_class Identifier Separator_{ Modifier_public Modifier_static Modifier_final Keyword_class Identifier Separator_{ Separator_} Modifier_public Modifier_static Modifier_final Keyword_class Identifier Separator_{ Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Separator_} Modifier_public Modifier_static Modifier_final Keyword_class Identifier Separator_{ Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Separator_} Modifier_public Modifier_static Modifier_final Keyword_class Identifier Separator_{ Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Separator_} Modifier_public Modifier_static Modifier_final Keyword_class Identifier Separator_{ Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Operator_== Null Separator_) Separator_{ Identifier Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Keyword_class Identifier Separator_{ Modifier_public Identifier Identifier Operator_= String Separator_; Modifier_public Identifier Identifier Operator_= String Separator_; Modifier_public Identifier Identifier Operator_= String Separator_; Modifier_public Identifier Identifier Operator_= String Separator_; Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_; Separator_} Separator_} Modifier_private BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Operator_++ Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Operator_++ Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_private Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Operator_|| Separator_( Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Separator_. Identifier Separator_) Operator_&& Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Separator_. Identifier Separator_) Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_else Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Operator_= String Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Identifier Identifier Separator_; Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_; Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Keyword_this Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, String Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_private Modifier_final Modifier_static BasicType_boolean Identifier Operator_= Boolean Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_private BasicType_float Identifier Operator_= Operator_- DecimalFloatingPoint Separator_; Modifier_private BasicType_float Identifier Operator_= Operator_- DecimalFloatingPoint Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Modifier_final Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private BasicType_float Identifier Operator_= DecimalInteger Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private BasicType_double Identifier Separator_; Modifier_private Keyword_class Identifier Separator_{ Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_; Separator_} Modifier_private BasicType_boolean Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Null Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Operator_- DecimalInteger Separator_; Identifier Operator_= Operator_- DecimalInteger Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Operator_= Boolean Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= Boolean Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Operator_== Identifier Separator_. Identifier Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_float Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_float Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_. Identifier Separator_) Operator_&& Identifier Operator_- Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_) Operator_<= DecimalInteger Operator_&& Separator_( Identifier Operator_- Identifier Separator_) Operator_<= DecimalInteger Separator_) Separator_{ BasicType_boolean Identifier Operator_= Operator_! Identifier Separator_. Identifier Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Operator_? Identifier Separator_. Identifier Operator_: Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_!= Identifier Operator_|| Identifier Operator_!= Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_; BasicType_double Identifier Operator_= Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_; Modifier_final BasicType_double Identifier Operator_= Identifier Separator_; Modifier_final BasicType_double Identifier Operator_= Identifier Separator_; BasicType_double Identifier Operator_= Identifier Operator_- Identifier Separator_; BasicType_double Identifier Operator_= Identifier Operator_- Identifier Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Operator_* Identifier Operator_+ Identifier Operator_* Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Operator_+ Identifier Operator_/ Identifier Operator_* Identifier Separator_; BasicType_double Identifier Operator_= Identifier Operator_+ Identifier Operator_/ Identifier Operator_* Identifier Separator_; BasicType_double Identifier Operator_= Identifier Separator_; BasicType_double Identifier Operator_= Identifier Operator_- Identifier Separator_; BasicType_double Identifier Operator_= DecimalInteger Operator_* Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_- Identifier Separator_, Identifier Operator_- Identifier Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= Boolean Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Operator_= Separator_( BasicType_int Separator_) Identifier Separator_. Identifier Separator_( Separator_( DecimalInteger Operator_* Identifier Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Separator_( BasicType_int Separator_) Identifier Separator_. Identifier Separator_( Separator_( DecimalInteger Operator_* Identifier Separator_) Operator_/ DecimalInteger Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Modifier_final BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Modifier_final BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Modifier_final BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Modifier_final BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_- Identifier Separator_, Identifier Operator_- Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_/ DecimalFloatingPoint Operator_* DecimalFloatingPoint Separator_, Separator_( Identifier Operator_/ DecimalInteger Separator_) Separator_, Separator_( Identifier Operator_/ DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_/ DecimalInteger Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_, Separator_( Identifier Operator_/ DecimalInteger Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_/ DecimalFloatingPoint Operator_* DecimalFloatingPoint Separator_, Separator_( Identifier Operator_/ DecimalInteger Separator_) Separator_, Separator_( Identifier Operator_/ DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_/ DecimalInteger Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_, Separator_( Identifier Operator_/ DecimalInteger Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_, Identifier Operator_- Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Operator_? String Operator_: String Separator_, Identifier Operator_- Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Operator_! Identifier Separator_. Identifier Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_/ DecimalInteger Separator_) Operator_- Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_, Separator_( Identifier Operator_/ DecimalInteger Separator_) Operator_- Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_&& Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( HexInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_- Identifier Separator_) Operator_/ DecimalInteger Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_, Separator_( Identifier Operator_- Identifier Separator_) Operator_/ DecimalInteger Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_, DecimalFloatingPoint Separator_, Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Operator_= Boolean Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private BasicType_float Identifier Operator_= Operator_- DecimalFloatingPoint Separator_; Modifier_private BasicType_float Identifier Operator_= Operator_- DecimalFloatingPoint Separator_; Modifier_private Modifier_final Modifier_static BasicType_float Identifier Operator_= DecimalFloatingPoint Separator_; Modifier_private Modifier_static Modifier_final Identifier Identifier Operator_= String Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_< DecimalInteger Operator_|| Identifier Operator_< DecimalInteger Separator_) Keyword_return Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( HexInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_final BasicType_boolean Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_, Identifier Separator_) Separator_; Modifier_final BasicType_int Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_&& Separator_( Identifier Operator_& Identifier Separator_. Identifier Separator_) Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_( Separator_( Identifier Operator_& Identifier Separator_. Identifier Separator_) Operator_| Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_= Boolean Separator_; Separator_} Separator_} Annotation Identifier Modifier_protected Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Operator_- DecimalInteger Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_this Separator_, DecimalInteger Separator_, Keyword_new Identifier Separator_( Keyword_this Separator_, Identifier Separator_. Keyword_class Separator_) Separator_, DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, DecimalInteger Operator_* DecimalInteger Operator_* DecimalInteger Operator_* DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Separator_( Boolean Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Identifier Operator_= Boolean Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_. Identifier Separator_; Identifier Identifier Operator_= String Separator_; BasicType_long Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= String Separator_; Modifier_final Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Annotation Identifier Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Keyword_this Separator_, Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Keyword_this Separator_, Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Modifier_final Keyword_class Identifier Separator_{ Modifier_public Modifier_final Modifier_static BasicType_boolean Identifier Operator_= Boolean Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Modifier_final Keyword_class Identifier Separator_{ Modifier_public Modifier_static Modifier_final Keyword_class Identifier Separator_{ Separator_} Modifier_public Modifier_static Modifier_final Keyword_class Identifier Separator_{ Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Separator_} Modifier_public Modifier_static Modifier_final Keyword_class Identifier Separator_{ Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Separator_} Modifier_public Modifier_static Modifier_final Keyword_class Identifier Separator_{ Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Separator_} Modifier_public Modifier_static Modifier_final Keyword_class Identifier Separator_{ Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Modifier_public Modifier_static Modifier_final BasicType_int Identifier Operator_= HexInteger Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Modifier_synchronized Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Operator_== Null Separator_) Separator_{ Identifier Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_private Modifier_final Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Keyword_class Identifier Separator_{ Modifier_public Identifier Identifier Operator_= String Separator_; Modifier_public Identifier Identifier Operator_= String Separator_; Modifier_public Identifier Identifier Operator_= String Separator_; Modifier_public Identifier Identifier Operator_= String Separator_; Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_; Separator_} Separator_} Modifier_private BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Operator_++ Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Operator_++ Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_private Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Operator_|| Separator_( Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Separator_. Identifier Separator_) Operator_&& Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= Identifier Separator_. Identifier Separator_) Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_else Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Operator_= String Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Identifier Identifier Separator_; Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_; Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Keyword_this Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_, String Separator_, String Separator_, String Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Boolean Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Separator_( Boolean Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Identifier Operator_= Boolean Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private BasicType_boolean Identifier Operator_= Boolean Separator_; Annotation Identifier Modifier_protected Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_protected Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Keyword_this Separator_, Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Keyword_this Separator_, Identifier Separator_. Keyword_class Separator_) Separator_; Identifier Separator_. Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Modifier_protected BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_protected BasicType_int Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Separator_] Separator_; Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Operator_== DecimalInteger Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Operator_* Identifier Separator_. Identifier Separator_] Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_; Separator_} Modifier_protected BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< DecimalInteger Operator_|| Identifier Operator_>= Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Keyword_class Identifier Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_[ Identifier Operator_++ Separator_] Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Operator_< Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_[ Identifier Operator_++ Separator_] Operator_= Identifier Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Operator_++ Separator_] Operator_= Identifier Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Operator_+ DecimalInteger Separator_; Keyword_if Separator_( Identifier Operator_+ DecimalInteger Operator_< Identifier Separator_. Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< Identifier Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Identifier Operator_++ Separator_; Separator_} Keyword_else Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= Identifier Separator_; Identifier Operator_> Identifier Operator_- DecimalInteger Separator_; Identifier Operator_-- Separator_) Separator_{ Identifier Separator_[ Identifier Operator_-- Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Separator_} Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Identifier Operator_++ Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_< Identifier Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Identifier Operator_++ Separator_; Separator_} Keyword_else Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= Identifier Separator_; Identifier Operator_> Identifier Operator_- DecimalInteger Separator_; Identifier Operator_-- Separator_) Separator_{ Identifier Separator_[ Identifier Operator_-- Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Separator_} Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Identifier Operator_++ Separator_; Separator_} Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= Identifier Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_; Separator_} Identifier Operator_-- Separator_; Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_return Identifier Separator_[ Identifier Separator_] Separator_; Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ BasicType_int Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_int Separator_[ Identifier Separator_] Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Identifier Separator_) Operator_== Identifier Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Keyword_return Identifier Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Separator_} Separator_} Keyword_return Operator_- DecimalInteger Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_[ Identifier Operator_++ Separator_] Operator_= Identifier Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Operator_++ Separator_] Operator_= Identifier Separator_; Separator_} Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Operator_- DecimalInteger Separator_; Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Operator_-- Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_[ Identifier Separator_] Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Operator_< Identifier Operator_> Separator_{ Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_; Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Separator_; Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Operator_< Identifier Operator_> Separator_{ Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_; Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Operator_/ DecimalInteger Separator_; Modifier_public Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_> Identifier Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Keyword_else Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Operator_+ Separator_( Identifier Operator_* Identifier Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_> Identifier Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Keyword_else Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Operator_+ Separator_( Identifier Operator_* Identifier Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_> Identifier Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Keyword_else Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Operator_+ Separator_( Identifier Operator_* Identifier Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ BasicType_int Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Separator_) Separator_; BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_; BasicType_boolean Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_boolean Identifier Operator_= Boolean Separator_; Keyword_while Separator_( Identifier Operator_== Boolean Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Keyword_break Separator_; Modifier_default Operator_: Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Separator_} Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= DecimalInteger Operator_* Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Operator_> Separator_( Separator_) Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Annotation Identifier Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Operator_&& Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_( Separator_) Operator_<= DecimalInteger Separator_) Keyword_return Boolean Separator_; Keyword_else Keyword_return Boolean Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_( Separator_) Operator_<= DecimalInteger Separator_) Keyword_return Boolean Separator_; Keyword_else Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_> Identifier Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Keyword_else Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Operator_+ Separator_( Identifier Operator_* Identifier Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_protected BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_protected BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_protected BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_protected Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_protected BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_protected BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_protected BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Operator_= String Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Operator_= String Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Keyword_this Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Operator_+ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Null Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_( Keyword_new Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_this Separator_, Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_private Keyword_class Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_private Keyword_class Identifier Keyword_extends Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_+ DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Operator_+ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_private Keyword_class Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_double Identifier Separator_, BasicType_double Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_>= Identifier Operator_&& Identifier Operator_<= Separator_( Identifier Operator_+ DecimalInteger Separator_) Operator_&& Identifier Operator_>= Identifier Operator_&& Identifier Operator_<= Identifier Operator_+ DecimalInteger Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Operator_= DecimalInteger Operator_+ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private BasicType_int Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Separator_( DecimalInteger Operator_/ DecimalInteger Separator_) Separator_; Identifier Operator_= Separator_( DecimalInteger Operator_/ DecimalInteger Separator_) Separator_; Identifier Operator_= Separator_( Operator_- Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_+ DecimalInteger Separator_) Separator_; Identifier Operator_= Separator_( Operator_- Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_+ DecimalInteger Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_- Identifier Separator_) Separator_, Separator_( Identifier Operator_- Identifier Separator_) Separator_, Separator_( DecimalInteger Operator_* Identifier Separator_) Separator_, Separator_( DecimalInteger Operator_* Identifier Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_int Identifier Separator_, Identifier Separator_; Modifier_private BasicType_int Identifier Separator_, Identifier Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_( Null Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_< DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_> Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_< DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_> Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_private Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Modifier_abstract Keyword_class Identifier Separator_{ Modifier_protected BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_protected BasicType_int Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Separator_] Separator_; Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Operator_== DecimalInteger Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_protected Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Operator_* Identifier Separator_. Identifier Separator_] Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_; Separator_} Modifier_protected BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< DecimalInteger Operator_|| Identifier Operator_>= Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Keyword_class Identifier Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_[ Identifier Operator_++ Separator_] Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Operator_< Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_[ Identifier Operator_++ Separator_] Operator_= Identifier Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Operator_++ Separator_] Operator_= Identifier Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Operator_+ DecimalInteger Separator_; Keyword_if Separator_( Identifier Operator_+ DecimalInteger Operator_< Identifier Separator_. Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< Identifier Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Identifier Operator_++ Separator_; Separator_} Keyword_else Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= Identifier Separator_; Identifier Operator_> Identifier Operator_- DecimalInteger Separator_; Identifier Operator_-- Separator_) Separator_{ Identifier Separator_[ Identifier Operator_-- Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Separator_} Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Identifier Operator_++ Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_< Identifier Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Identifier Operator_++ Separator_; Separator_} Keyword_else Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= Identifier Separator_; Identifier Operator_> Identifier Operator_- DecimalInteger Separator_; Identifier Operator_-- Separator_) Separator_{ Identifier Separator_[ Identifier Operator_-- Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Separator_} Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Identifier Operator_++ Separator_; Separator_} Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_< Identifier Operator_&& Identifier Operator_>= DecimalInteger Operator_&& Identifier Operator_> DecimalInteger Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= Identifier Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_; Separator_} Identifier Operator_-- Separator_; Separator_} Keyword_else Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_< Identifier Operator_&& Identifier Operator_>= DecimalInteger Operator_&& Identifier Operator_> DecimalInteger Separator_) Separator_{ Keyword_return Identifier Separator_[ Identifier Separator_] Separator_; Separator_} Keyword_else Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ BasicType_int Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_int Separator_[ Identifier Separator_] Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Identifier Separator_) Operator_== Identifier Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Keyword_return Identifier Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Separator_} Separator_} Keyword_return Operator_- DecimalInteger Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_[ Identifier Operator_++ Separator_] Operator_= Identifier Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Operator_++ Separator_] Operator_= Identifier Separator_; Separator_} Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_!= DecimalInteger Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Operator_- DecimalInteger Separator_; Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Operator_-- Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_!= DecimalInteger Separator_) Keyword_return Identifier Separator_[ Identifier Separator_] Separator_; Keyword_else Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Operator_< Identifier Operator_> Separator_{ Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_; Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_; Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Operator_< Identifier Operator_> Separator_{ Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_; Modifier_public BasicType_int Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; Modifier_public BasicType_int Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_int Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_; Modifier_public Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Separator_( Identifier Operator_/ DecimalInteger Separator_) Separator_; Identifier Operator_= Separator_( Separator_( Identifier Operator_/ DecimalInteger Separator_) Operator_+ DecimalInteger Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Operator_+ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Identifier Operator_= Identifier Separator_; Keyword_else Identifier Operator_= Identifier Operator_+ Identifier Separator_( Identifier Operator_- DecimalInteger Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Identifier Operator_= Identifier Separator_; Keyword_else Identifier Operator_= Identifier Operator_+ Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_throw Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_++ Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_-- Separator_; Separator_} Separator_} Modifier_private Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_private Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Separator_( BasicType_double Separator_) Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_+ String Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Separator_( Operator_++ Identifier Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Modifier_static BasicType_int Separator_[ Separator_] Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_<= DecimalInteger Separator_) Separator_{ Keyword_return Keyword_new BasicType_int Separator_[ Separator_] Separator_{ DecimalInteger Separator_} Separator_; Separator_} BasicType_int Identifier Separator_[ Separator_] Operator_= Keyword_new BasicType_int Separator_[ Identifier Separator_] Separator_; BasicType_int Identifier Separator_[ Separator_] Operator_= Identifier Separator_( Identifier Operator_- DecimalInteger Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_>= Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_+ DecimalInteger Operator_>= Identifier Separator_. Identifier Separator_) Separator_{ Keyword_break Separator_; Separator_} Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Operator_+ Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_; Separator_} Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} + + + + + +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static BasicType_int Identifier Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ BasicType_int Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Separator_] Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_( Identifier Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Separator_} Modifier_private Modifier_static BasicType_int Identifier Separator_( BasicType_int Separator_[ Separator_] Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Operator_== Identifier Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_++ Separator_; Keyword_return Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Modifier_private Modifier_static BasicType_int Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_<= DecimalInteger Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Keyword_else Separator_{ Identifier Operator_++ Separator_; Keyword_return Identifier Separator_( Separator_( Identifier Operator_- Identifier Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static BasicType_int Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Separator_( Identifier Operator_% Identifier Separator_) Operator_== DecimalInteger Separator_) Keyword_return Identifier Separator_; Keyword_else Keyword_return Identifier Separator_( Identifier Separator_, Separator_( Identifier Operator_% Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_+ DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_+ DecimalInteger Separator_; Keyword_if Separator_( Identifier Operator_< Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, DecimalInteger Separator_) Separator_; Separator_} Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< Identifier Separator_. Identifier Operator_- DecimalInteger Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= Identifier Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Operator_< DecimalInteger Separator_) Separator_{ Identifier Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Separator_} Separator_} Identifier Operator_++ Separator_; Identifier Separator_( Identifier Separator_, Separator_( Identifier Operator_+ DecimalInteger Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_static BasicType_boolean Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Identifier Operator_= Identifier Separator_. Identifier Operator_- DecimalInteger Separator_; Identifier Operator_= Separator_( Separator_( Identifier Operator_+ Identifier Separator_) Operator_/ DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Operator_== DecimalInteger Separator_) Keyword_return Boolean Separator_; Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Operator_< DecimalInteger Separator_) Separator_{ Identifier Operator_= Identifier Operator_- DecimalInteger Separator_; Keyword_return Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Operator_> DecimalInteger Separator_) Separator_{ Identifier Operator_= Identifier Operator_+ DecimalInteger Separator_; Keyword_return Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_static BasicType_boolean Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Operator_- DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_) Operator_> DecimalInteger Separator_) Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_) Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_) Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Keyword_class Identifier Separator_{ BasicType_int Identifier Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Separator_( BasicType_int Separator_) Identifier Separator_; Separator_} Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Keyword_return Boolean Separator_; Keyword_else Keyword_return Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Identifier Operator_-- Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Operator_|| Identifier Operator_> DecimalInteger Separator_) Keyword_return Identifier Separator_. Identifier Separator_; Keyword_else Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Operator_|| Identifier Operator_> DecimalInteger Separator_) Keyword_return Identifier Separator_. Identifier Separator_; Keyword_else Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Keyword_class Identifier Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Modifier_private Identifier Identifier Operator_= Identifier Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Operator_!= Null Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_throw Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ BasicType_int Identifier Separator_( Separator_) Separator_; BasicType_boolean Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; Identifier Identifier Separator_( Separator_) Keyword_throws Identifier Separator_; Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_try Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ DecimalInteger Separator_] Separator_; Modifier_private Keyword_class Identifier Separator_{ Identifier Identifier Separator_; Identifier Identifier Operator_= Null Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_% Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Keyword_while Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Separator_; Keyword_else Identifier Operator_= Identifier Separator_. Identifier Separator_; Separator_} Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Identifier Operator_++ Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_) Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_; Identifier Operator_= Keyword_new Identifier Separator_[ DecimalInteger Operator_* Identifier Separator_. Identifier Separator_] Separator_; Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_continue Separator_; Keyword_while Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_; Separator_} Separator_} Separator_} Annotation Identifier Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_% Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Keyword_while Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_else Identifier Operator_= Identifier Separator_. Identifier Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_; Modifier_public Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_+= Separator_( BasicType_char Separator_) Identifier Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Operator_= String Separator_; Modifier_private Keyword_class Identifier Separator_{ Identifier Identifier Separator_; Identifier Identifier Operator_= Null Separator_, Identifier Operator_= Null Separator_; Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_< DecimalInteger Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_> DecimalInteger Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_< DecimalInteger Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Boolean Separator_; Keyword_else Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_> DecimalInteger Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Boolean Separator_; Keyword_else Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_+= String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Boolean Separator_; Keyword_else Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Operator_< Identifier Operator_> Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ BasicType_char Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_+= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_else Separator_{ Keyword_return Boolean Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_return DecimalInteger Separator_; Separator_} Keyword_else Separator_{ Keyword_return Operator_- DecimalInteger Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Identifier Identifier Separator_; Modifier_public Modifier_static Identifier Identifier Operator_= String Separator_; Modifier_private Modifier_static Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Operator_< Identifier Operator_> Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private BasicType_int Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_; Modifier_private Modifier_final BasicType_int Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_; Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Separator_( DecimalInteger Operator_/ DecimalInteger Separator_) Separator_; Identifier Operator_= Separator_( DecimalInteger Operator_/ DecimalInteger Separator_) Separator_; Identifier Operator_= Separator_( Operator_- Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_+ DecimalInteger Separator_) Separator_; Identifier Operator_= Separator_( Operator_- Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_+ DecimalInteger Separator_) Separator_; Identifier Operator_= Operator_- DecimalInteger Separator_; Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= Separator_( DecimalInteger Operator_/ DecimalInteger Separator_) Separator_; Identifier Operator_= Separator_( DecimalInteger Operator_/ DecimalInteger Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Null Separator_; Identifier Operator_= Operator_- DecimalInteger Separator_; Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Null Separator_; Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Identifier Separator_( Separator_) Operator_+ Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_( Separator_) Operator_+ Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Keyword_return Boolean Separator_; Keyword_if Separator_( Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_) Keyword_return Boolean Separator_; Keyword_if Separator_( Identifier Operator_> Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_) Keyword_return Boolean Separator_; Keyword_if Separator_( Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_if Separator_( Identifier Operator_> Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Boolean Separator_; Identifier Operator_= Identifier Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_*= Operator_- DecimalInteger Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_int Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_; Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_+= Identifier Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_<= DecimalInteger Separator_) Keyword_this Separator_. Identifier Operator_= DecimalInteger Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_>= DecimalInteger Separator_) Keyword_this Separator_. Identifier Operator_= DecimalInteger Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_, Identifier Separator_; BasicType_int Identifier Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Separator_( Identifier Operator_/ DecimalInteger Separator_) Separator_, Separator_( Identifier Operator_/ DecimalInteger Separator_) Separator_, Separator_( Identifier Operator_/ DecimalInteger Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, Separator_( Identifier Operator_/ DecimalInteger Separator_) Separator_, Separator_( Identifier Operator_/ DecimalInteger Separator_) Separator_, Separator_( Identifier Operator_/ DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_; Identifier Separator_( Boolean Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Separator_( DecimalInteger Operator_* Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Separator_( DecimalInteger Operator_* Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Modifier_private Keyword_class Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_. Identifier Separator_( Operator_- DecimalInteger Separator_) Separator_; Keyword_break Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_break Separator_; Separator_} Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Modifier_private Keyword_class Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_. Identifier Separator_( Operator_- DecimalInteger Separator_) Separator_; Keyword_break Separator_; Keyword_case Identifier Separator_. Identifier Operator_: Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_break Separator_; Separator_} Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_+ DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_+ DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< DecimalInteger Separator_) Separator_{ Identifier Operator_++ Separator_; Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_< DecimalInteger Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_> Identifier Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Operator_< DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_> Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( Identifier Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_double Identifier Separator_, BasicType_double Identifier Separator_) Separator_{ Keyword_assert Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Operator_|| Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Keyword_continue Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Separator_[ Separator_] Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_else Keyword_return Boolean Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Operator_+ String Operator_+ Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Null Separator_; Keyword_else Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_class Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_{ Identifier Identifier Separator_; Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Operator_+ String Operator_+ Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_super Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Operator_&& Keyword_super Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Separator_; Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_assert Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_== Keyword_super Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Operator_+ Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Identifier Operator_+= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_final Modifier_private BasicType_int Identifier Separator_; Modifier_final Modifier_private BasicType_double Identifier Separator_; Modifier_final Modifier_private BasicType_double Identifier Separator_; Modifier_final Modifier_private Identifier Identifier Separator_; Modifier_final Modifier_private Identifier Identifier Separator_; Modifier_final BasicType_double Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, BasicType_double Identifier Separator_, BasicType_double Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, BasicType_double Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_this Separator_. Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private BasicType_int Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public BasicType_boolean Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= DecimalInteger Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Operator_+ Keyword_this Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_double Identifier Separator_, BasicType_double Identifier Separator_, Identifier Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; BasicType_float Identifier Operator_= Identifier Operator_> Identifier Operator_? Separator_( BasicType_float Separator_) Separator_( Identifier Operator_/ Identifier Separator_) Operator_: Separator_( BasicType_float Separator_) Separator_( Identifier Operator_/ Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_private BasicType_double Identifier Separator_( BasicType_double Identifier Separator_, BasicType_double Identifier Separator_) Separator_{ Keyword_assert Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_; Keyword_return Separator_( DecimalInteger Operator_/ Identifier Separator_) Operator_* Identifier Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_double Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_double Identifier Separator_, BasicType_double Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_assert Separator_( Identifier Operator_!= Null Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Separator_} BasicType_double Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_assert Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Operator_* Identifier Separator_; Keyword_assert Separator_( Identifier Operator_>= DecimalInteger Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_assert Separator_( Identifier Operator_>= DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Operator_< Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_return Separator_; Separator_} Keyword_else Separator_{ BasicType_double Identifier Operator_= Identifier Operator_- Identifier Separator_; BasicType_double Identifier Operator_= Identifier Operator_- Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Keyword_this Separator_. Identifier Operator_+ DecimalInteger Separator_; Keyword_if Separator_( Identifier Operator_== Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_assert Separator_( Operator_! Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_assert Separator_( Identifier Operator_!= Null Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Separator_} Keyword_else Identifier Separator_. Identifier Separator_( Keyword_this Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_double Identifier Separator_, BasicType_double Identifier Separator_, Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_double Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== DecimalInteger Operator_|| Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_assert Separator_( Operator_! Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_< Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ BasicType_double Identifier Operator_= Identifier Operator_- Identifier Separator_; BasicType_double Identifier Operator_= Identifier Operator_- Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_assert Separator_( Identifier Operator_< Identifier Separator_) Operator_: String Operator_+ Identifier Separator_; Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Operator_+ DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_return Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( DecimalFloatingPoint Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_double Identifier Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_assert Separator_( Keyword_this Separator_. Identifier Separator_( Separator_) Operator_== Keyword_super Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Operator_+ Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_final Modifier_private Identifier Identifier Separator_; Modifier_final Modifier_private BasicType_double Identifier Separator_; Modifier_private BasicType_double Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, BasicType_double Identifier Separator_, BasicType_double Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Separator_[ Separator_] Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_assert Separator_( Identifier Separator_. Identifier Operator_== DecimalInteger Separator_) Operator_: String Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Separator_, Identifier Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, BasicType_double Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, BasicType_double Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Separator_[ Separator_] Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Operator_+ String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Separator_, Identifier Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_assert Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_== String Separator_) Operator_: String Operator_+ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_* Keyword_this Separator_. Identifier Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_* Identifier Operator_+ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_* Identifier Operator_+ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_, String Separator_) Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_!= Operator_- DecimalInteger Separator_) Keyword_this Separator_. Identifier Operator_-- Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Operator_+ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Keyword_this Separator_. Identifier Operator_+ String Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Operator_< Identifier Operator_> Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Operator_== DecimalInteger Separator_) Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_( Separator_) Separator_) Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Keyword_assert Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, BasicType_int Identifier Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_double Identifier Separator_, BasicType_double Identifier Separator_) Separator_; Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public BasicType_boolean Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_; Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_double Identifier Separator_, BasicType_double Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_double Identifier Separator_) Separator_; Modifier_public Identifier Operator_< Identifier Operator_> Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_. Identifier Separator_. Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, Boolean Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_) Separator_) Separator_) Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_) Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_<= DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Separator_} Modifier_private Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_[ Separator_] Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_assert Separator_( Identifier Separator_. Identifier Operator_== DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Identifier Separator_[ Separator_] Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Identifier Separator_[ Separator_] Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_. Identifier Separator_, Keyword_this Separator_. Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} BasicType_long Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; BasicType_long Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Identifier Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_+= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_( Identifier Operator_+ DecimalInteger Separator_) Operator_+ String Operator_+ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Operator_<= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_) Separator_; Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_) Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_; Modifier_static Modifier_private Identifier Identifier Operator_= String Separator_; Modifier_static Modifier_private Identifier Identifier Operator_= String Separator_; Modifier_static Modifier_private Identifier Identifier Operator_= String Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Keyword_throws Identifier Separator_{ BasicType_int Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_assert Separator_( Identifier Operator_!= Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_, DecimalInteger Separator_) Separator_; Keyword_return Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= String Operator_+ String Operator_+ String Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ String Separator_; Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Operator_* DecimalInteger Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Identifier Separator_; Keyword_try Separator_{ Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Modifier_public BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Operator_+ String Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ String Operator_+ String Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return DecimalInteger Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_) Keyword_throws Identifier Separator_, Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_; Keyword_if Separator_( Identifier Operator_== Null Separator_) Keyword_return Null Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_, Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_assert Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Operator_&& Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_!= Null Separator_) Operator_: String Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== String Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Operator_= String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ String Operator_+ String Operator_+ Separator_( Identifier Operator_- Identifier Separator_) Operator_+ String Operator_+ Separator_( Identifier Operator_- Identifier Separator_) Operator_+ String Operator_+ Separator_( Identifier Operator_+ Identifier Separator_) Operator_+ String Operator_+ Separator_( Identifier Operator_+ Identifier Separator_) Operator_+ String Operator_+ String Separator_; BasicType_int Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_private BasicType_int Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Keyword_throws Identifier Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Keyword_while Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Operator_> DecimalInteger Separator_) Operator_? Identifier Separator_( Identifier Separator_, Identifier Operator_* DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Operator_: Operator_- DecimalInteger Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Identifier Separator_; Keyword_try Separator_{ Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_assert Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= String Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_+= String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Operator_+ String Separator_; Separator_} Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_, BasicType_float Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_assert Separator_( Identifier Operator_!= Null Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Operator_== String Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Separator_; Modifier_final Modifier_private Identifier Identifier Operator_= String Separator_; Modifier_final Modifier_private Identifier Identifier Operator_= String Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Operator_+= String Separator_; Identifier Operator_+= String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Separator_} Identifier Operator_+= String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Operator_+ String Separator_; Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Operator_+ String Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== String Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_; Separator_} Identifier Operator_+= String Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Operator_+= String Separator_; Identifier Operator_+= String Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= String Operator_+ String Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_assert Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_+= Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Identifier Operator_+= Identifier Separator_( Separator_) Separator_; Separator_; Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_, BasicType_int Identifier Separator_, BasicType_double Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Operator_!= String Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= String Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ String Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ String Operator_+ String Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Operator_+= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_+= Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Separator_} Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_+= Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Keyword_this Separator_. Identifier Separator_) Separator_; Separator_} Identifier Operator_+= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ Identifier Operator_+ String Separator_; Identifier Operator_+= Identifier Separator_; Identifier Operator_+= String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Operator_+ String Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_+ String Operator_+ String Operator_+ String Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_final Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_final Modifier_static BasicType_char Identifier Operator_= String Separator_; Modifier_final Modifier_static BasicType_double Identifier Operator_= DecimalFloatingPoint Separator_; Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== String Separator_) Keyword_return Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== String Separator_) Keyword_return Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== String Separator_) Keyword_return Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_, String Separator_) Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_assert Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== String Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Operator_== String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Operator_* Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Null Separator_; Separator_} Modifier_public Modifier_static BasicType_double Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_) Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_, DecimalInteger Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_class Identifier Separator_{ Modifier_public Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public BasicType_int Separator_[ Separator_] Separator_[ Separator_] Identifier Separator_; Modifier_public BasicType_char Separator_[ Separator_] Separator_[ Separator_] Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new BasicType_int Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new BasicType_char Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< DecimalInteger Operator_|| Identifier Operator_>= Identifier Operator_|| Identifier Operator_< DecimalInteger Operator_|| Identifier Operator_>= Identifier Separator_) Keyword_return Boolean Separator_; Keyword_else Keyword_return Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= DecimalInteger Separator_; Separator_} BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Identifier Operator_< DecimalInteger Separator_) Separator_{ BasicType_int Identifier Separator_; BasicType_int Identifier Separator_; Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Separator_) Separator_; Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Separator_) Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Keyword_continue Separator_; Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= Operator_- DecimalInteger Separator_; Identifier Operator_++ Separator_; Separator_} Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_if Separator_( Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_[ Identifier Operator_+ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Operator_+ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_, Identifier Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Operator_+ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Separator_} Separator_} Separator_} Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= String Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Separator_; Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; BasicType_boolean Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Keyword_break Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= Separator_( BasicType_char Separator_) Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_+ String Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_!= String Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= String Separator_; Separator_} Separator_} Separator_} Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= String Separator_; Separator_} Separator_} Keyword_class Identifier Separator_{ Modifier_public Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Boolean Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Keyword_break Separator_; Keyword_if Separator_( Identifier Operator_% DecimalInteger Operator_!= DecimalInteger Separator_) Keyword_continue Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Boolean Separator_) Separator_{ Identifier Operator_++ Separator_; BasicType_int Identifier Operator_= Identifier Operator_* DecimalInteger Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Keyword_break Separator_; Keyword_if Separator_( Identifier Operator_% DecimalInteger Operator_!= DecimalInteger Separator_) Keyword_continue Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_[ Separator_] Separator_{ String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, String Separator_} Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ BasicType_int Identifier Separator_; BasicType_float Identifier Separator_; BasicType_boolean Identifier Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Operator_= DecimalFloatingPoint Separator_; Identifier Separator_. Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Separator_( Separator_) Separator_{ Identifier Operator_++ Separator_; Keyword_return Keyword_this Separator_; Separator_} Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_[ Separator_] Separator_{ String Separator_} Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ BasicType_int Separator_[ Separator_] Identifier Operator_= Separator_{ DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_} Separator_; BasicType_int Separator_[ Separator_] Identifier Separator_; Identifier Operator_= Identifier Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_[ Identifier Separator_] Operator_++ Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_[ Separator_] Separator_{ String Separator_, String Separator_, String Separator_, String Separator_, String Separator_, Separator_} Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ BasicType_int Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_/ Identifier Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_throw Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Keyword_class Identifier Separator_{ Modifier_public Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_; Modifier_public BasicType_int Separator_[ Separator_] Separator_[ Separator_] Identifier Separator_; Modifier_public BasicType_char Separator_[ Separator_] Separator_[ Separator_] Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new BasicType_int Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new BasicType_char Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_>= Identifier Operator_|| Identifier Operator_< DecimalInteger Operator_|| Identifier Operator_>= Identifier Operator_|| Identifier Operator_< DecimalInteger Separator_) Keyword_return Boolean Separator_; Keyword_else Keyword_return Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= DecimalInteger Separator_; Separator_} Separator_} BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Identifier Operator_< DecimalInteger Separator_) Separator_{ Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Separator_) Separator_; Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Separator_) Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Keyword_continue Separator_; Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= Operator_- DecimalInteger Separator_; Identifier Operator_++ Separator_; Keyword_if Separator_( Operator_! Separator_( Keyword_this Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_) Operator_&& Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_[ Identifier Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_[ Identifier Separator_] Operator_++ Separator_; Separator_} Keyword_if Separator_( Operator_! Separator_( Keyword_this Separator_. Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_, Identifier Separator_) Separator_) Operator_&& Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Separator_] Operator_++ Separator_; Separator_} Keyword_if Separator_( Operator_! Separator_( Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_) Operator_&& Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Operator_+ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Operator_+ DecimalInteger Separator_] Operator_++ Separator_; Separator_} Keyword_if Separator_( Separator_( Operator_! Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_) Operator_&& Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_++ Separator_; Separator_} Keyword_if Separator_( Separator_( Operator_! Keyword_this Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_) Operator_&& Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_++ Separator_; Separator_} Keyword_if Separator_( Separator_( Operator_! Keyword_this Separator_. Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_) Operator_&& Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_++ Separator_; Separator_} Keyword_if Separator_( Separator_( Operator_! Keyword_this Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_) Operator_&& Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_[ Identifier Operator_+ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_[ Identifier Operator_+ DecimalInteger Separator_] Operator_++ Separator_; Separator_} Keyword_if Separator_( Separator_( Operator_! Keyword_this Separator_. Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_) Operator_&& Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Operator_+ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Operator_+ DecimalInteger Separator_] Operator_++ Separator_; Separator_} Separator_} Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= String Separator_; Separator_} Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; BasicType_boolean Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_) Separator_{ Keyword_break Separator_; Separator_} Keyword_else Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= Separator_( BasicType_char Separator_) Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_+ String Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Keyword_this Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Keyword_this Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= String Separator_; Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= String Separator_; Separator_} Separator_} Separator_} Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= String Separator_; Separator_} Separator_} Keyword_class Identifier Separator_{ Modifier_public Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Boolean Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= String Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Modifier_default Operator_: Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ BasicType_int Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_) Separator_; Keyword_try Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_enum Identifier Separator_{ Identifier Separator_, Identifier Separator_, Identifier Separator_} Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Identifier Operator_= Null Separator_; Keyword_try Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Separator_. Identifier Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_, Identifier Separator_) Separator_; Keyword_try Separator_{ Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_) Identifier Separator_. Identifier Separator_( DecimalFloatingPoint Separator_) Separator_; Keyword_else Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_) Identifier Separator_. Identifier Separator_( Operator_- DecimalFloatingPoint Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_byte Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_byte Separator_[ Identifier Separator_] Separator_; Keyword_try Separator_{ Keyword_while Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_>= DecimalInteger Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private BasicType_boolean Identifier Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static Modifier_final Identifier Separator_[ Separator_] Identifier Operator_= Separator_{ Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_, Identifier Separator_. Identifier Separator_} Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_boolean Identifier Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Operator_! Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Modifier_synchronized Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Separator_( Identifier Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_% Identifier Separator_. Identifier Separator_; Keyword_if Separator_( Identifier Operator_< DecimalInteger Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_try Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= String Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_new Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_byte Separator_[ Separator_] Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_public BasicType_byte Separator_[ Separator_] Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_private BasicType_byte Separator_[ Separator_] Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_byte Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_byte Separator_[ Identifier Separator_] Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_* Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Separator_; BasicType_byte Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_byte Separator_[ Identifier Separator_] Separator_; Identifier Identifier Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_, Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_try Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Modifier_final Identifier Identifier Operator_= String Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_new Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private BasicType_int Separator_[ Separator_] Separator_[ Separator_] Identifier Separator_; Modifier_private BasicType_char Separator_[ Separator_] Separator_[ Separator_] Identifier Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new BasicType_int Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new BasicType_char Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Separator_; Keyword_this Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Identifier Operator_< DecimalInteger Separator_) Separator_{ BasicType_int Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Separator_) Separator_; BasicType_int Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Separator_) Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Keyword_continue Separator_; Separator_} Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= Operator_- DecimalInteger Separator_; Identifier Operator_++ Separator_; Separator_} Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_if Separator_( Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Operator_++ Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Operator_++ Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_[ Identifier Operator_+ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Operator_++ Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Operator_++ Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Operator_+ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Operator_++ Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Operator_++ Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_, Identifier Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Operator_++ Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Operator_+ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Operator_++ Separator_; Separator_} Separator_} Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Separator_} Separator_} Separator_} Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= String Separator_; Separator_} Separator_} Separator_} Modifier_private BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< DecimalInteger Operator_|| Identifier Operator_>= Identifier Operator_|| Identifier Operator_< DecimalInteger Operator_|| Identifier Operator_>= Identifier Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_else Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= String Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Keyword_this Separator_. Identifier Operator_++ Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_!= String Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= String Separator_; Separator_} Separator_} Separator_} Separator_} Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= Separator_( BasicType_char Separator_) Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_+ String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_while Separator_( Boolean Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; BasicType_boolean Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Keyword_break Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Separator_} Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Boolean Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Modifier_public Modifier_static BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ BasicType_int Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Operator_* Identifier Operator_* Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Operator_* Identifier Operator_* DecimalFloatingPoint Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ BasicType_int Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Operator_* Identifier Operator_* Identifier Separator_; Separator_} Modifier_public BasicType_double Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Operator_* Identifier Operator_* DecimalFloatingPoint Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Identifier Identifier Operator_= String Separator_, Identifier Operator_= String Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Keyword_try Separator_{ BasicType_byte Identifier Separator_[ Separator_] Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Keyword_try Separator_{ BasicType_byte Identifier Separator_[ Separator_] Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Separator_[ Separator_] Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Separator_[ Separator_] Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Separator_; BasicType_char Identifier Separator_[ Separator_] Operator_= Keyword_new BasicType_char Separator_[ DecimalInteger Separator_] Separator_; Keyword_while Separator_( Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Identifier Identifier Operator_= Null Separator_, Identifier Operator_= Null Separator_, Identifier Operator_= Null Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= String Separator_; Identifier Operator_= String Separator_; Identifier Operator_= String Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Keyword_try Separator_{ BasicType_byte Identifier Separator_[ Separator_] Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Keyword_try Separator_{ BasicType_byte Identifier Separator_[ Separator_] Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Separator_; BasicType_char Identifier Separator_[ Separator_] Operator_= Keyword_new BasicType_char Separator_[ DecimalInteger Separator_] Separator_; Keyword_while Separator_( Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Keyword_try Separator_{ BasicType_byte Identifier Separator_[ Separator_] Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Operator_= Null Separator_; Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Operator_= DecimalInteger Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Operator_++ Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Identifier Operator_= String Separator_; Keyword_else Keyword_if Separator_( Identifier Operator_> Identifier Separator_) Identifier Operator_= String Separator_; Keyword_else Keyword_if Separator_( Identifier Operator_< Identifier Separator_) Identifier Operator_= String Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Identifier Identifier Operator_= String Separator_, Identifier Operator_= String Separator_, Identifier Operator_= String Separator_, Identifier Operator_= String Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Null Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= String Separator_; Keyword_try Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= String Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Null Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_while Separator_( Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Keyword_break Separator_; Identifier Operator_= Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= String Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Operator_+ Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_<= Identifier Operator_- DecimalInteger Separator_) Separator_{ Keyword_try Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_== Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Separator_; BasicType_char Identifier Separator_[ Separator_] Operator_= Keyword_new BasicType_char Separator_[ DecimalInteger Separator_] Separator_; Keyword_while Separator_( Separator_( Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Operator_+ DecimalInteger Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Keyword_this Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Separator_( Identifier Operator_- DecimalInteger Separator_) Operator_+ String Operator_+ Separator_( Keyword_this Separator_. Identifier Operator_+ DecimalInteger Separator_) Separator_) Separator_; Separator_} Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Operator_++ Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_++ Separator_; Keyword_return Keyword_this Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= DecimalInteger Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= DecimalInteger Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Operator_+ Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= String Separator_; Identifier Identifier Operator_= String Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Separator_{ Identifier Separator_, Identifier Separator_} Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Separator_} Separator_} +Keyword_class Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Separator_} Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_[ Separator_] Separator_) Separator_{ Identifier Separator_[ Separator_] Identifier Operator_= Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( Separator_) Separator_, Separator_} Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} Separator_} Separator_} +Modifier_abstract Keyword_class Identifier Separator_{ Modifier_public Modifier_abstract Keyword_void Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_abstract Keyword_void Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_abstract Keyword_void Identifier Separator_( Separator_) Separator_; Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return String Separator_; Separator_} Separator_} Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_[ Separator_] Separator_) Separator_{ Identifier Separator_[ Separator_] Identifier Operator_= Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_( Separator_) Separator_, Separator_} Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_class Identifier Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_; Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} Separator_; +Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_int Identifier Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= DecimalInteger Separator_; Separator_} Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= DecimalInteger Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_int Identifier Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_; +Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_int Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Modifier_public Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_; +Keyword_class Identifier Separator_{ Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_; Keyword_class Identifier Keyword_extends Identifier Separator_{ Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_; Keyword_class Identifier Keyword_extends Identifier Separator_{ Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_; +Keyword_class Identifier Separator_{ Modifier_public BasicType_int Identifier Separator_; Modifier_public BasicType_int Identifier Separator_; Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_break Separator_; Modifier_default Operator_: Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ BasicType_int Identifier Separator_; Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_class Identifier Separator_{ Identifier Identifier Operator_= String Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Operator_= String Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_; +Keyword_class Identifier Separator_{ Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_; +Modifier_public Keyword_class Identifier Separator_{ Identifier Identifier Separator_; Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Operator_= String Separator_; Identifier Separator_. Identifier Operator_= String Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= String Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Operator_= String Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Separator_} Separator_} Separator_; +Keyword_class Identifier Separator_{ Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_void Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_void Identifier Separator_( BasicType_double Identifier Separator_, BasicType_double Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalFloatingPoint Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalFloatingPoint Separator_, DecimalFloatingPoint Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_; +Keyword_class Identifier Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Separator_} Separator_; Keyword_class Identifier Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Separator_; Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Separator_} Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Operator_= Identifier Separator_; Separator_} Separator_} Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_, Identifier Operator_= Operator_- DecimalInteger Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Separator_} Separator_} Separator_; +Modifier_public Keyword_class Identifier Separator_{ Modifier_public BasicType_int Identifier Separator_; Modifier_public BasicType_int Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Separator_} Separator_} Separator_; +Modifier_public Keyword_class Identifier Separator_{ Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_( DecimalInteger Separator_, DecimalFloatingPoint Separator_) Separator_; Separator_} Identifier Separator_( BasicType_float Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Identifier Separator_( BasicType_int Identifier Separator_, BasicType_float Identifier Separator_) Separator_{ Keyword_this Separator_( DecimalFloatingPoint Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Separator_( Identifier Operator_+ Identifier Separator_) Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_; +Keyword_class Identifier Separator_{ Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Keyword_class Identifier Separator_{ Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_class Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Keyword_class Identifier Separator_{ Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_class Identifier Separator_{ Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_[ Separator_] Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_class Identifier Separator_{ Modifier_public Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( DecimalInteger Separator_) Separator_; Separator_} Modifier_public Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Identifier Separator_[ Separator_] Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_new Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_, Identifier Separator_; Keyword_for Separator_( Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Keyword_break Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_; +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_, Identifier Separator_; Keyword_for Separator_( Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Keyword_continue Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_; +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_if Separator_( Separator_( Identifier Operator_% DecimalInteger Operator_== DecimalInteger Operator_&& Identifier Operator_% DecimalInteger Operator_!= DecimalInteger Separator_) Operator_|| Separator_( Identifier Operator_% DecimalInteger Operator_== DecimalInteger Separator_) Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Operator_= DecimalInteger Separator_; BasicType_boolean Identifier Separator_; Keyword_if Separator_( Identifier Operator_% DecimalInteger Operator_!= DecimalInteger Separator_) Identifier Operator_= Boolean Separator_; Keyword_else Keyword_if Separator_( Identifier Operator_% DecimalInteger Operator_!= DecimalInteger Separator_) Identifier Operator_= Boolean Separator_; Keyword_else Keyword_if Separator_( Identifier Operator_% DecimalInteger Operator_!= DecimalInteger Separator_) Identifier Operator_= Boolean Separator_; Keyword_else Identifier Operator_= Boolean Separator_; Keyword_if Separator_( Identifier Operator_== Boolean Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Operator_= DecimalInteger Separator_; Keyword_if Separator_( Identifier Operator_% DecimalInteger Operator_== DecimalInteger Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_% DecimalInteger Operator_== DecimalInteger Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_% DecimalInteger Operator_== DecimalInteger Separator_) Identifier Operator_= Boolean Separator_; Keyword_else Identifier Operator_= Boolean Separator_; Separator_} Keyword_else Identifier Operator_= Boolean Separator_; Separator_} Keyword_else Identifier Operator_= Boolean Separator_; Keyword_if Separator_( Identifier Operator_== Boolean Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Separator_; +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Identifier Operator_= DecimalInteger Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Identifier Operator_= DecimalInteger Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Identifier Operator_= DecimalInteger Separator_; Keyword_break Separator_; Modifier_default Operator_: Identifier Operator_= DecimalInteger Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Identifier Operator_+= Identifier Separator_; Identifier Operator_-- Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= DecimalInteger Separator_; Keyword_do Separator_{ Identifier Operator_+= Identifier Separator_; Identifier Operator_++ Separator_; Separator_} Keyword_while Separator_( Identifier Operator_<= DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= DecimalInteger Separator_; Identifier Operator_++ Separator_) Identifier Operator_+= Identifier Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Separator_; +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ BasicType_int Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_class Identifier Separator_{ Modifier_public Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public BasicType_int Separator_[ Separator_] Separator_[ Separator_] Identifier Separator_; Modifier_public BasicType_char Separator_[ Separator_] Separator_[ Separator_] Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new BasicType_int Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new BasicType_char Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< DecimalInteger Operator_|| Identifier Operator_>= Identifier Operator_|| Identifier Operator_< DecimalInteger Operator_|| Identifier Operator_>= Identifier Separator_) Keyword_return Boolean Separator_; Keyword_else Keyword_return Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= DecimalInteger Separator_; Separator_} BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Identifier Operator_< DecimalInteger Separator_) Separator_{ BasicType_int Identifier Separator_; BasicType_int Identifier Separator_; Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Separator_) Separator_; Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Separator_) Separator_; Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Keyword_continue Separator_; Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= Operator_- DecimalInteger Separator_; Identifier Operator_++ Separator_; Separator_} Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_if Separator_( Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_[ Identifier Operator_+ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Operator_+ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_, Identifier Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Separator_( Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Separator_[ Identifier Operator_+ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Separator_} Separator_} Separator_} Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= String Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Separator_; Keyword_for Separator_( Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; BasicType_boolean Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Separator_{ Keyword_break Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= Separator_( BasicType_char Separator_) Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_+ String Separator_) Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_!= String Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= String Separator_; Separator_} Separator_} Separator_} Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= String Separator_; Separator_} Separator_} Keyword_class Identifier Separator_{ Modifier_public Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Boolean Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Separator_} Separator_} Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_; BasicType_int Identifier Operator_= Separator_( Identifier Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_/ DecimalInteger Separator_; BasicType_int Identifier Operator_= Separator_( Identifier Operator_- Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_/ DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_try Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_static Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Modifier_static Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Modifier_static Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Null Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_try Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ BasicType_int Separator_[ Separator_] Identifier Operator_= Separator_{ DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_} Separator_; Keyword_try Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_interface Identifier Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_void Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Separator_) Separator_; Keyword_void Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_class Identifier Separator_{ Identifier Identifier Operator_= String Separator_; Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_class Identifier Separator_{ Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_class Identifier Separator_{ Identifier Identifier Operator_= String Separator_; Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_class Identifier Separator_{ Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Modifier_static Keyword_class Identifier Separator_{ Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_interface Identifier Keyword_extends Identifier Separator_{ Keyword_void Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Separator_} +Identifier Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_class Identifier Keyword_implements Identifier Separator_{ Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_interface Identifier Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( String Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_, Identifier Separator_{ Identifier Identifier Separator_[ Separator_] Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Separator_[ Separator_] Separator_; BasicType_boolean Identifier Operator_= Boolean Separator_; BasicType_boolean Identifier Operator_= Boolean Separator_; Identifier Identifier Separator_; BasicType_int Identifier Separator_, Identifier Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_, Identifier Operator_= DecimalInteger Separator_; Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Null Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Separator_] Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Separator_) Separator_; Separator_} Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ DecimalInteger Separator_] Operator_/ DecimalInteger Separator_) Operator_* DecimalInteger Separator_; Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ DecimalInteger Separator_] Operator_% DecimalInteger Separator_) Operator_* DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_while Separator_( Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_try Separator_{ Identifier Operator_+= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Operator_&& Identifier Operator_== Identifier Separator_) Separator_{ Identifier Operator_++ Separator_; Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ Identifier Separator_] Operator_/ DecimalInteger Separator_) Operator_* DecimalInteger Separator_; Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ Identifier Separator_] Operator_% DecimalInteger Separator_) Operator_* DecimalInteger Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_try Separator_{ Identifier Operator_-= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Operator_&& Identifier Operator_== Identifier Separator_) Separator_{ Identifier Operator_++ Separator_; Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ Identifier Separator_] Operator_/ DecimalInteger Separator_) Operator_* DecimalInteger Separator_; Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ Identifier Separator_] Operator_% DecimalInteger Separator_) Operator_* DecimalInteger Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_try Separator_{ Identifier Operator_-= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Operator_&& Identifier Operator_== Identifier Separator_) Separator_{ Identifier Operator_++ Separator_; Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ Identifier Separator_] Operator_/ DecimalInteger Separator_) Operator_* DecimalInteger Separator_; Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ Identifier Separator_] Operator_% DecimalInteger Separator_) Operator_* DecimalInteger Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Keyword_try Separator_{ Identifier Operator_+= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Operator_&& Identifier Operator_== Identifier Separator_) Separator_{ Identifier Operator_++ Separator_; Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ Identifier Separator_] Operator_/ DecimalInteger Separator_) Operator_* DecimalInteger Separator_; Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ Identifier Separator_] Operator_% DecimalInteger Separator_) Operator_* DecimalInteger Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} BasicType_int Identifier Operator_= Identifier Separator_; Keyword_while Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_. Identifier Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( Separator_) Separator_. Identifier Operator_&& Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Separator_) Separator_. Identifier Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Operator_= Boolean Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Identifier Operator_-- Separator_; Separator_} Keyword_if Separator_( Identifier Operator_< DecimalInteger Operator_|| Identifier Operator_>= Keyword_this Separator_. Identifier Separator_( Separator_) Operator_|| Identifier Operator_< DecimalInteger Operator_|| Identifier Operator_>= Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Operator_= Boolean Separator_; Identifier Separator_( Separator_) Separator_; Separator_} BasicType_int Identifier Operator_= Identifier Separator_; Keyword_while Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_-- Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Operator_= Boolean Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= DecimalInteger Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= DecimalInteger Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= DecimalInteger Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_. Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= DecimalInteger Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Separator_} Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_; BasicType_int Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Boolean Operator_&& Identifier Operator_== Boolean Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== Boolean Operator_&& Identifier Operator_== Boolean Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ BasicType_int Identifier Separator_[ Separator_] Separator_[ Separator_] Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public BasicType_int Separator_[ Separator_] Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Separator_] Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= Operator_- DecimalInteger Separator_; Separator_} BasicType_int Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Separator_] Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_- DecimalInteger Separator_; Separator_} Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Operator_/ DecimalInteger Operator_+ DecimalInteger Operator_+ Identifier Separator_[ DecimalInteger Separator_] Operator_% DecimalInteger Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Operator_/ DecimalInteger Operator_+ DecimalInteger Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_/ DecimalInteger Operator_== DecimalInteger Operator_&& Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_/ DecimalInteger Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_/ DecimalInteger Operator_== Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_/ DecimalInteger Operator_&& Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_/ DecimalInteger Operator_!= DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_return Identifier Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_/ DecimalInteger Operator_== Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_/ DecimalInteger Operator_&& Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_/ DecimalInteger Operator_== Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_/ DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_return Identifier Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_return Identifier Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_return Identifier Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_return Identifier Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_return Identifier Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_return Identifier Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_return Identifier Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_return Identifier Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_return Identifier Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_return Identifier Separator_; Keyword_case DecimalInteger Operator_: Keyword_return Identifier Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_return Identifier Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_return Identifier Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_return Identifier Separator_; Keyword_case DecimalInteger Operator_: Keyword_return Identifier Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_return Identifier Separator_; Keyword_case DecimalInteger Operator_: Keyword_return Identifier Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_return Identifier Separator_; Modifier_default Operator_: Keyword_return Identifier Separator_; Separator_} Separator_} Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Separator_[ Separator_] Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= Identifier Operator_+ DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Operator_/ DecimalInteger Operator_== Identifier Separator_[ Identifier Separator_] Operator_/ DecimalInteger Separator_) Separator_{ Identifier Operator_++ Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Operator_/ DecimalInteger Operator_+ DecimalInteger Separator_; Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Operator_/ DecimalInteger Operator_+ DecimalInteger Separator_; Identifier Operator_++ Separator_; Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Operator_/ DecimalInteger Operator_+ DecimalInteger Separator_; Identifier Operator_++ Separator_; Identifier Operator_= Identifier Operator_+ DecimalInteger Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Operator_/ DecimalInteger Operator_+ DecimalInteger Separator_; Identifier Operator_++ Separator_; Identifier Operator_= Identifier Operator_+ DecimalInteger Separator_; Separator_} Separator_} Separator_} BasicType_int Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Separator_[ Separator_] Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Operator_- DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Operator_/ DecimalInteger Operator_+ DecimalInteger Operator_== Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Operator_/ DecimalInteger Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== Identifier Operator_- DecimalInteger Separator_) Keyword_return Identifier Separator_[ DecimalInteger Separator_] Operator_/ DecimalInteger Operator_+ DecimalInteger Separator_; Keyword_return Operator_- DecimalInteger Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static BasicType_boolean Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Operator_== DecimalInteger Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Operator_== DecimalInteger Separator_) Separator_{ Keyword_return Boolean Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Operator_== DecimalInteger Operator_&& Identifier Operator_!= DecimalInteger Separator_) Keyword_return Boolean Separator_; Keyword_else Keyword_if Separator_( Identifier Operator_== DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Operator_== DecimalInteger Operator_&& Identifier Operator_== DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Operator_== DecimalInteger Separator_) Keyword_return Boolean Separator_; Keyword_else Keyword_if Separator_( Identifier Operator_!= Identifier Separator_) Keyword_return Boolean Separator_; Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Operator_!= Identifier Separator_[ DecimalInteger Separator_] Separator_) Keyword_return Boolean Separator_; Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Operator_== Identifier Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Operator_> Identifier Separator_[ DecimalInteger Separator_] Separator_) Keyword_return Boolean Separator_; Keyword_else Keyword_return Boolean Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_, Identifier Separator_, Identifier Separator_{ Identifier Identifier Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; BasicType_boolean Identifier Operator_= Boolean Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Operator_+ DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Operator_+ DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Operator_+ DecimalInteger Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Separator_{ Keyword_new Identifier Separator_( String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_) Separator_, Keyword_new Identifier Separator_( String Separator_) Separator_} Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ DecimalInteger Separator_] Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_public Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ DecimalInteger Separator_] Separator_; Identifier Separator_[ Separator_] Identifier Operator_= Keyword_new Identifier Separator_[ DecimalInteger Separator_] Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_, Identifier Separator_; Modifier_public Modifier_static BasicType_long Identifier Separator_, Identifier Separator_; BasicType_long Identifier Separator_, Identifier Separator_, Identifier Separator_, Identifier Separator_; BasicType_boolean Identifier Operator_= Boolean Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public BasicType_int Separator_[ Separator_] Identifier Separator_; Modifier_public BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_( Boolean Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Separator_( BasicType_int Separator_) Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_; BasicType_int Identifier Operator_= Separator_( BasicType_int Separator_) Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_; Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; BasicType_int Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Keyword_instanceof Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= String Operator_+ Identifier Operator_+ String Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= String Separator_; Separator_} Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= String Operator_+ Identifier Operator_+ String Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= String Separator_; Separator_} Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Null Separator_, String Separator_, String Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Operator_- Separator_( Identifier Operator_+ DecimalInteger Separator_) Operator_* DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Operator_= Boolean Separator_; Separator_} Identifier Identifier Operator_= String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Operator_= Boolean Separator_; Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Operator_+ Separator_( BasicType_int Separator_) Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Operator_+ DecimalInteger Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< DecimalInteger Separator_) Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Operator_- Identifier Operator_* DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Operator_- Identifier Operator_* DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Operator_- Separator_( Identifier Operator_+ DecimalInteger Separator_) Operator_* DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Operator_< DecimalInteger Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Operator_+ DecimalInteger Operator_+ String Separator_) Separator_) Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Operator_+ DecimalInteger Operator_+ String Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, DecimalInteger Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_while Separator_( Boolean Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Keyword_else Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Operator_= Null Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Operator_- DecimalInteger Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Identifier Identifier Separator_; Keyword_while Separator_( Separator_( Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_while Separator_( Separator_( Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( String Separator_) Separator_) Keyword_while Separator_( Identifier Separator_) Separator_{ Identifier Operator_= Identifier Operator_- Identifier Separator_; Identifier Operator_= Identifier Operator_/ DecimalInteger Separator_; Identifier Operator_= Identifier Operator_/ Separator_( DecimalInteger Operator_* DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_, String Separator_, String Separator_, Identifier Separator_. Identifier Separator_) Separator_; Keyword_break Separator_; Separator_} Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Operator_- Separator_( Identifier Operator_+ DecimalInteger Separator_) Operator_* DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Operator_- Identifier Operator_* DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Operator_- Identifier Operator_* DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( DecimalInteger Operator_- Identifier Operator_* DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( DecimalInteger Separator_, Identifier Operator_- Identifier Operator_* DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Operator_- Identifier Operator_* DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Operator_< DecimalInteger Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( DecimalInteger Operator_- Identifier Operator_* DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_< DecimalInteger Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Operator_+ DecimalInteger Operator_+ String Separator_) Separator_) Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Operator_+ DecimalInteger Operator_+ String Separator_) Separator_) Separator_) Separator_; Separator_} Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Operator_= Boolean Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_[ Identifier Separator_] Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Operator_- Separator_( Identifier Operator_+ DecimalInteger Separator_) Operator_* DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Operator_= Boolean Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Operator_- Separator_( Identifier Operator_+ DecimalInteger Separator_) Operator_* DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Operator_= Boolean Separator_; Separator_} Separator_} Separator_} Separator_} Keyword_else Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Separator_] Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_else Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_else Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_++ Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Operator_+= String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Operator_= Boolean Separator_; Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Operator_!= DecimalInteger Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Operator_+ Identifier Separator_[ Identifier Separator_] Operator_+ String Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Null Separator_) Separator_; Separator_} Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Operator_- Separator_( Identifier Operator_+ DecimalInteger Separator_) Operator_* DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_!= DecimalInteger Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Operator_!= DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Null Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Keyword_this Separator_. Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Keyword_this Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Operator_+ DecimalInteger Operator_+ String Separator_; Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_; Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( Identifier Separator_[ Identifier Operator_% DecimalInteger Separator_] Separator_) Separator_; Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( Identifier Separator_[ Separator_( Separator_( Identifier Operator_% DecimalInteger Separator_) Operator_+ DecimalInteger Separator_) Operator_% DecimalInteger Separator_] Separator_) Separator_; Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_% DecimalInteger Operator_+ DecimalInteger Separator_; Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_[ Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_- DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_[ Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_- DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Operator_+ DecimalInteger Operator_+ String Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_- DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Operator_+ DecimalInteger Operator_+ String Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_+ String Separator_) Separator_) Separator_) Separator_; Identifier Operator_++ Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_% DecimalInteger Operator_+ DecimalInteger Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Null Separator_) Separator_; Keyword_if Separator_( Identifier Operator_< Identifier Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Operator_+ Separator_( BasicType_int Separator_) Separator_( Identifier Operator_* DecimalInteger Operator_* DecimalFloatingPoint Separator_) Operator_- DecimalInteger Operator_* Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_>= Identifier Separator_) Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Null Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_; Keyword_if Separator_( Identifier Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_break Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_) Separator_) Separator_; Identifier Operator_++ Separator_; Separator_} Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( DecimalInteger Operator_+ DecimalInteger Operator_* Identifier Operator_- Identifier Operator_* DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_!= DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_- DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Operator_+ Separator_( BasicType_int Separator_) Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Operator_+ DecimalInteger Separator_) Separator_) Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Null Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Operator_- DecimalInteger Separator_) Separator_{ Keyword_break Separator_; Separator_} Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_) Separator_) Separator_; Identifier Operator_++ Separator_; Separator_} Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( DecimalInteger Operator_+ DecimalInteger Operator_* Identifier Operator_- Identifier Operator_* DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= DecimalInteger Separator_) Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_[ Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_- DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Null Separator_) Separator_; Keyword_if Separator_( Identifier Operator_< Identifier Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Operator_+ Separator_( BasicType_int Separator_) Separator_( Identifier Operator_* DecimalInteger Operator_* DecimalFloatingPoint Separator_) Operator_- DecimalInteger Operator_* Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_>= Identifier Separator_) Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Null Separator_) Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_break Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_) Separator_) Separator_; Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Operator_!= DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_[ Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_- DecimalInteger Separator_] Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( String Operator_+ Separator_( BasicType_int Separator_) Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Operator_+ DecimalInteger Separator_) Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= String Operator_+ Identifier Operator_+ String Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_, String Operator_+ Identifier Operator_+ String Separator_, String Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Operator_= Boolean Separator_; Separator_} Separator_} Modifier_public BasicType_boolean Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Operator_! Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_&& Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Keyword_return Boolean Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_) Separator_; Separator_} Separator_} BasicType_boolean Identifier Operator_= Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Operator_! Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Null Separator_, String Operator_+ Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_% DecimalInteger Operator_+ DecimalInteger Separator_) Separator_, String Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_[ DecimalInteger Separator_] Operator_== DecimalInteger Operator_|| Operator_! Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Operator_- Separator_( Identifier Operator_+ DecimalInteger Separator_) Operator_* DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Separator_. Identifier Operator_= Boolean Separator_; Separator_} Identifier Separator_. Identifier Separator_( Null Separator_, String Separator_, String Separator_, Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Separator_( Identifier Separator_) Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_-- Separator_; Separator_} Identifier Separator_[ Identifier Separator_] Separator_. Identifier Separator_( Identifier Operator_- Separator_( Identifier Operator_+ DecimalInteger Separator_) Operator_* DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Identifier Operator_= Identifier Separator_; Identifier Identifier Operator_= String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Operator_+ Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= String Operator_+ Identifier Operator_+ String Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Operator_+ DecimalInteger Operator_* DecimalInteger Separator_; Identifier Operator_= Boolean Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Separator_{ Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, String Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Separator_} Separator_} Separator_} Separator_} Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_) Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Null Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Boolean Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Identifier Operator_++ Separator_; Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Identifier Operator_= DecimalInteger Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_} Separator_} Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_class Identifier Keyword_extends Identifier Separator_{ BasicType_boolean Identifier Separator_; BasicType_int Identifier Separator_; Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ BasicType_int Identifier Separator_[ Separator_] Separator_[ Separator_] Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public BasicType_int Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Separator_] Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Operator_= Operator_- DecimalInteger Separator_; Separator_} BasicType_int Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Separator_] Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_- DecimalInteger Separator_; Separator_} Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Operator_/ DecimalInteger Operator_== DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Operator_% DecimalInteger Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_; Keyword_return DecimalInteger Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Operator_/ DecimalInteger Operator_+ DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Operator_/ DecimalInteger Operator_+ DecimalInteger Separator_) Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Operator_/ DecimalInteger Operator_+ DecimalInteger Separator_; Separator_} Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_/ DecimalInteger Operator_== DecimalInteger Operator_&& Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_/ DecimalInteger Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_/ DecimalInteger Operator_== Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_/ DecimalInteger Operator_&& Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_/ DecimalInteger Operator_!= DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_return DecimalInteger Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_/ DecimalInteger Operator_== Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_/ DecimalInteger Operator_&& Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_/ DecimalInteger Operator_== Identifier Separator_[ Identifier Operator_- DecimalInteger Separator_] Operator_/ DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_) Separator_; Separator_} Separator_} Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_return DecimalInteger Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_return DecimalInteger Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_return DecimalInteger Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_return DecimalInteger Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_return DecimalInteger Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_return DecimalInteger Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_return DecimalInteger Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_return DecimalInteger Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_return DecimalInteger Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_return DecimalInteger Separator_; Keyword_case DecimalInteger Operator_: Keyword_return DecimalInteger Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_return DecimalInteger Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_return DecimalInteger Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_return DecimalInteger Separator_; Keyword_case DecimalInteger Operator_: Keyword_return DecimalInteger Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_== Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_return DecimalInteger Separator_; Keyword_case DecimalInteger Operator_: Keyword_return DecimalInteger Separator_; Keyword_case DecimalInteger Operator_: Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_== Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Operator_!= Operator_- DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Identifier Separator_[ DecimalInteger Separator_] Separator_[ DecimalInteger Separator_] Separator_; Separator_} Keyword_else Keyword_return DecimalInteger Separator_; Modifier_default Operator_: Keyword_return DecimalInteger Separator_; Separator_} Separator_} Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Separator_[ Separator_] Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= Identifier Operator_+ DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Operator_/ DecimalInteger Operator_== Identifier Separator_[ Identifier Separator_] Operator_/ DecimalInteger Separator_) Separator_{ Identifier Operator_++ Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Operator_/ DecimalInteger Operator_+ DecimalInteger Separator_; Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Operator_/ DecimalInteger Operator_+ DecimalInteger Separator_; Identifier Operator_++ Separator_; Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Operator_/ DecimalInteger Operator_+ DecimalInteger Separator_; Identifier Operator_++ Separator_; Identifier Operator_= Identifier Operator_+ DecimalInteger Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Operator_/ DecimalInteger Operator_+ DecimalInteger Separator_; Identifier Operator_++ Separator_; Identifier Operator_= Identifier Operator_+ DecimalInteger Separator_; Separator_} Separator_} Separator_} BasicType_int Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Separator_[ Separator_] Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Operator_- DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Operator_/ DecimalInteger Operator_+ DecimalInteger Operator_== Identifier Separator_[ Identifier Operator_+ DecimalInteger Separator_] Operator_/ DecimalInteger Separator_) Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== Identifier Operator_- DecimalInteger Separator_) Keyword_return Identifier Separator_[ DecimalInteger Separator_] Operator_/ DecimalInteger Operator_+ DecimalInteger Separator_; Keyword_return Operator_- DecimalInteger Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public BasicType_int Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Separator_] Separator_; Modifier_static Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Separator_} Keyword_this Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( BasicType_int Separator_[ Separator_] Identifier Separator_, BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= Identifier Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= Identifier Operator_+ DecimalInteger Separator_; Identifier Operator_<= Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Operator_> Identifier Separator_[ Identifier Separator_] Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Separator_} Separator_} Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_% DecimalInteger Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Annotation Identifier Separator_( String Separator_) Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Modifier_static Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Modifier_static BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_public BasicType_int Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Separator_] Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Separator_) Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_) Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_( Boolean Separator_) Separator_; Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_while Separator_( Boolean Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Operator_= DecimalInteger Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Null Separator_, String Separator_) Separator_; Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Separator_) Operator_+ DecimalInteger Separator_; Separator_} Keyword_else Separator_{ BasicType_int Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_* Identifier Separator_. Identifier Separator_( Separator_) Separator_) Operator_+ DecimalInteger Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_( String Operator_+ Identifier Operator_+ Identifier Separator_) Separator_; Identifier Separator_( String Operator_+ Identifier Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Operator_= DecimalInteger Separator_; Separator_} Separator_} Separator_} Separator_} Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Keyword_new Identifier Separator_( Separator_) Operator_+ String Separator_) Separator_; Keyword_while Separator_( Boolean Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_>= Identifier Separator_) Separator_{ Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Keyword_new Identifier Separator_( Separator_) Operator_+ String Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_+ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Operator_+ Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_. Identifier Separator_( String Operator_+ DecimalInteger Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_. Identifier Separator_( String Operator_+ DecimalInteger Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_. Identifier Separator_( String Operator_+ DecimalInteger Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Keyword_instanceof Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Operator_= Null Separator_; Separator_} Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Modifier_synchronized Separator_( Keyword_this Separator_) Separator_{ Keyword_try Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Boolean Separator_) Separator_; Keyword_while Separator_( Boolean Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Keyword_this Separator_. Identifier Separator_( String Operator_+ DecimalInteger Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Keyword_this Separator_. Identifier Separator_( String Operator_+ DecimalInteger Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Keyword_this Separator_. Identifier Separator_( String Operator_+ DecimalInteger Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Keyword_break Separator_; Modifier_default Operator_: Identifier Separator_. Identifier Separator_( Operator_- DecimalInteger Separator_) Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Operator_++ Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Identifier Operator_++ Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_( String Operator_+ Identifier Operator_+ String Separator_) Separator_; Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Separator_) Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_> DecimalInteger Operator_&& Operator_! Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Null Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Keyword_break Separator_; Separator_} Separator_} Separator_} Keyword_catch Separator_( Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Separator_} Keyword_finally Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_= String Operator_+ Identifier Operator_+ String Separator_; Keyword_return Identifier Operator_+ Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Operator_+= String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_return Identifier Operator_+ String Operator_+ Identifier Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public BasicType_int Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Separator_] Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= DecimalInteger Separator_; Separator_} Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Separator_) Operator_+ DecimalInteger Separator_; Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Operator_== DecimalInteger Separator_) Identifier Separator_[ Identifier Separator_] Operator_= DecimalInteger Separator_; Keyword_else Separator_{ Keyword_while Separator_( Identifier Separator_[ Identifier Separator_] Operator_== DecimalInteger Separator_) Separator_{ Identifier Operator_= Separator_( BasicType_int Separator_) Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_* DecimalInteger Separator_) Operator_+ DecimalInteger Separator_; Separator_} Identifier Separator_[ Identifier Separator_] Operator_= DecimalInteger Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Identifier Identifier Separator_; Modifier_public Identifier Identifier Operator_= String Separator_; Modifier_public Identifier Identifier Operator_= String Separator_; Modifier_public Identifier Identifier Operator_= String Separator_; Modifier_public Identifier Identifier Operator_= String Separator_; Modifier_public Identifier Identifier Operator_= String Separator_; Modifier_public BasicType_int Identifier Separator_; Modifier_public BasicType_int Separator_[ Separator_] Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< DecimalInteger Separator_) Identifier Operator_+= String Operator_+ Identifier Separator_[ Identifier Separator_] Separator_; Keyword_else Keyword_if Separator_( Identifier Operator_< DecimalInteger Separator_) Identifier Operator_+= String Operator_+ Identifier Separator_[ Identifier Separator_] Separator_; Keyword_else Keyword_if Separator_( Identifier Operator_< DecimalInteger Separator_) Identifier Operator_+= String Operator_+ Identifier Separator_[ Identifier Separator_] Separator_; Keyword_else Identifier Operator_+= String Operator_+ Identifier Separator_[ Identifier Separator_] Separator_; Separator_} Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= String Separator_; BasicType_int Separator_[ Separator_] Identifier Operator_= Keyword_new BasicType_int Separator_[ DecimalInteger Separator_] Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, String Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Operator_++ Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Operator_+= String Operator_+ Identifier Separator_[ Identifier Separator_] Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Keyword_return Identifier Separator_( Identifier Operator_+ Identifier Separator_) Separator_; Keyword_case DecimalInteger Operator_: Keyword_return Identifier Separator_( Identifier Operator_+ Identifier Separator_) Separator_; Keyword_case DecimalInteger Operator_: Keyword_return Identifier Separator_( Identifier Operator_+ Identifier Separator_) Separator_; Modifier_default Operator_: Identifier Separator_. Identifier Separator_( Operator_- DecimalInteger Separator_) Separator_; Separator_} Keyword_return Null Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_, Identifier Separator_, Identifier Separator_{ Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_final BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Operator_= Operator_- DecimalInteger Separator_; BasicType_double Identifier Separator_; BasicType_double Identifier Separator_[ Separator_] Separator_, Identifier Separator_[ Separator_] Separator_; BasicType_double Identifier Separator_[ Separator_] Separator_, Identifier Separator_[ Separator_] Separator_; BasicType_int Identifier Separator_; BasicType_int Identifier Separator_; BasicType_double Identifier Separator_[ Separator_] Separator_, Identifier Separator_[ Separator_] Separator_; BasicType_double Identifier Separator_[ Separator_] Separator_, Identifier Separator_[ Separator_] Separator_; BasicType_double Identifier Separator_[ Separator_] Separator_, Identifier Separator_[ Separator_] Separator_; BasicType_double Identifier Separator_[ Separator_] Separator_, Identifier Separator_[ Separator_] Separator_; BasicType_boolean Identifier Separator_[ Separator_] Separator_; BasicType_boolean Identifier Separator_[ Separator_] Separator_[ Separator_] Separator_; BasicType_boolean Identifier Separator_[ Separator_] Separator_; BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Separator_; Identifier Identifier Separator_; BasicType_int Identifier Separator_, Identifier Separator_; BasicType_boolean Identifier Separator_; BasicType_int Identifier Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; BasicType_double Identifier Separator_, Identifier Separator_; BasicType_double Identifier Operator_= DecimalInteger Separator_; BasicType_int Identifier Separator_; Identifier Identifier Operator_= String Separator_; BasicType_double Identifier Operator_= DecimalInteger Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_, DecimalInteger Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_( Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= Keyword_new BasicType_double Separator_[ Separator_] Separator_{ DecimalInteger Separator_, DecimalInteger Separator_} Separator_; Identifier Operator_= Keyword_new BasicType_double Separator_[ Separator_] Separator_{ DecimalInteger Separator_, DecimalInteger Separator_} Separator_; Identifier Operator_= Keyword_new BasicType_double Separator_[ Separator_] Separator_{ DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_} Separator_; Identifier Operator_= Keyword_new BasicType_double Separator_[ Separator_] Separator_{ DecimalInteger Separator_, DecimalInteger Separator_} Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= Keyword_new BasicType_double Separator_[ Identifier Separator_] Separator_; Identifier Operator_= Keyword_new BasicType_double Separator_[ Identifier Separator_] Separator_; Identifier Operator_= Keyword_new BasicType_double Separator_[ Identifier Separator_] Separator_; Identifier Operator_= Keyword_new BasicType_double Separator_[ Identifier Separator_] Separator_; Identifier Operator_= Keyword_new BasicType_double Separator_[ Identifier Separator_] Separator_; Identifier Operator_= Keyword_new BasicType_double Separator_[ Identifier Separator_] Separator_; Identifier Operator_= Keyword_new BasicType_double Separator_[ Identifier Separator_] Separator_; Identifier Operator_= Keyword_new BasicType_double Separator_[ Identifier Separator_] Separator_; Identifier Operator_= Keyword_new BasicType_boolean Separator_[ Identifier Separator_] Separator_; Identifier Operator_= Keyword_new BasicType_boolean Separator_[ Identifier Separator_] Separator_[ Identifier Separator_] Separator_; Identifier Operator_= Keyword_new BasicType_boolean Separator_[ Identifier Separator_] Separator_; Identifier Separator_( Separator_) Separator_; Separator_} BasicType_boolean Identifier Separator_( BasicType_double Identifier Separator_, BasicType_double Identifier Separator_) Separator_{ Keyword_return Identifier Operator_<= DecimalInteger Operator_&& Separator_( Separator_( Identifier Operator_- DecimalInteger Separator_) Operator_* Separator_( Identifier Operator_- DecimalInteger Separator_) Operator_+ Separator_( Identifier Operator_- DecimalInteger Separator_) Operator_* Separator_( Identifier Operator_- DecimalInteger Separator_) Operator_<= DecimalInteger Operator_* DecimalInteger Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= DecimalInteger Separator_; Keyword_if Separator_( Identifier Separator_( Identifier Separator_, Identifier Separator_) Operator_&& Identifier Separator_[ DecimalInteger Separator_] Operator_== Boolean Separator_) Separator_{ BasicType_boolean Identifier Operator_= Boolean Separator_; Keyword_while Separator_( Operator_! Identifier Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Operator_++ Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( DecimalInteger Separator_, Identifier Separator_) Operator_== Boolean Separator_) Identifier Operator_= Boolean Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Operator_== Boolean Separator_) Separator_{ Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Separator_; Separator_} Identifier Separator_[ DecimalInteger Separator_] Operator_= Boolean Separator_; Separator_} Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Operator_- Identifier Separator_[ Identifier Separator_] Separator_, Identifier Separator_[ Identifier Separator_] Operator_- Identifier Separator_[ Identifier Separator_] Separator_) Operator_< DecimalInteger Operator_* Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_= Identifier Operator_- DecimalInteger Separator_; Modifier_final BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( DecimalFloatingPoint Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ BasicType_double Identifier Operator_= DecimalInteger Operator_+ Identifier Operator_* Identifier Operator_* Identifier Separator_; BasicType_double Identifier Operator_= DecimalInteger Operator_- Identifier Operator_* Identifier Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ Identifier Separator_] Operator_= DecimalInteger Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Boolean Separator_; Identifier Operator_+= DecimalInteger Operator_* Identifier Separator_; Identifier Operator_++ Separator_; Separator_} Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_, Keyword_this Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( BasicType_int Separator_) Identifier Separator_[ DecimalInteger Separator_] Separator_, Separator_( BasicType_int Separator_) Identifier Separator_[ DecimalInteger Separator_] Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= DecimalInteger Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ Identifier Separator_] Operator_- Identifier Operator_/ DecimalInteger Separator_) Separator_, Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ Identifier Separator_] Operator_- Identifier Operator_/ DecimalInteger Separator_) Separator_, Separator_( BasicType_int Separator_) Identifier Separator_, Separator_( BasicType_int Separator_) Identifier Separator_) Separator_; Separator_} Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ Identifier Separator_] Operator_- DecimalInteger Separator_) Separator_, Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ DecimalInteger Separator_] Operator_- DecimalInteger Separator_) Separator_, Separator_( BasicType_int Separator_) Identifier Separator_, Separator_( BasicType_int Separator_) Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ Identifier Separator_] Operator_- DecimalInteger Separator_) Separator_, Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ DecimalInteger Separator_] Operator_- DecimalInteger Separator_) Separator_, Separator_( BasicType_int Separator_) Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Operator_- DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ Identifier Separator_] Operator_- DecimalInteger Separator_) Separator_, Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ DecimalInteger Separator_] Operator_- DecimalInteger Separator_) Separator_, Separator_( BasicType_int Separator_) Identifier Separator_, Separator_( BasicType_int Separator_) Identifier Separator_, DecimalInteger Separator_, Operator_- DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ Identifier Separator_] Operator_- DecimalInteger Separator_) Separator_, Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ DecimalInteger Separator_] Operator_- DecimalInteger Separator_) Separator_, Separator_( BasicType_int Separator_) Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_double Identifier Separator_, BasicType_double Identifier Separator_) Separator_{ Keyword_return Separator_( Identifier Operator_>= Identifier Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_&& Identifier Operator_<= Identifier Separator_[ DecimalInteger Separator_] Operator_- DecimalInteger Operator_&& Identifier Operator_>= Identifier Separator_[ DecimalInteger Separator_] Operator_+ DecimalInteger Operator_&& Identifier Operator_<= Identifier Separator_[ DecimalInteger Separator_] Operator_- DecimalInteger Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( BasicType_int Separator_) Identifier Separator_[ DecimalInteger Separator_] Separator_, Separator_( BasicType_int Separator_) Identifier Separator_[ DecimalInteger Separator_] Separator_, Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} Modifier_public BasicType_double Identifier Separator_( BasicType_double Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_) Separator_{ Keyword_return Identifier Operator_* Separator_( Identifier Operator_/ DecimalFloatingPoint Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_return DecimalInteger Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_new Identifier Separator_( Keyword_this Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_long Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Operator_= Identifier Separator_; Keyword_while Separator_( Boolean Separator_) Separator_{ Keyword_try Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case Identifier Operator_: Identifier Separator_( Identifier Operator_- Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Keyword_break Separator_; Keyword_case Identifier Operator_: Identifier Separator_( Identifier Operator_- Identifier Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; BasicType_boolean Identifier Operator_= Boolean Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_&& Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Operator_= Separator_( Identifier Separator_[ Identifier Separator_] Operator_== DecimalInteger Separator_) Operator_&& Separator_( Identifier Separator_[ Identifier Separator_] Operator_== DecimalInteger Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Operator_! Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Operator_== DecimalInteger Separator_) Identifier Operator_= Identifier Separator_; Keyword_break Separator_; Keyword_case Identifier Operator_: Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_; Keyword_break Separator_; Separator_} Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Null Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Null Separator_) Separator_; Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_( BasicType_int Separator_) Identifier Separator_[ DecimalInteger Separator_] Operator_- DecimalInteger Separator_, Separator_( BasicType_int Separator_) Identifier Separator_[ DecimalInteger Separator_] Operator_- DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ Identifier Separator_] Operator_- Identifier Separator_) Separator_, Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ Identifier Separator_] Operator_- Identifier Separator_) Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ Identifier Separator_] Operator_- Identifier Separator_) Separator_, Separator_( BasicType_int Separator_) Separator_( Identifier Separator_[ Identifier Separator_] Operator_- Identifier Separator_) Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Separator_} Keyword_if Separator_( Identifier Operator_== Identifier Operator_&& Identifier Separator_[ DecimalInteger Separator_] Separator_) Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Operator_- DecimalInteger Separator_; BasicType_int Identifier Operator_= Keyword_this Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Operator_+ DecimalInteger Separator_, Identifier Operator_+ DecimalInteger Separator_) Separator_; Keyword_if Separator_( Separator_( Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_/ DecimalInteger Separator_) Operator_& DecimalInteger Separator_) Operator_== DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, Separator_( BasicType_int Separator_) Identifier Separator_, DecimalInteger Separator_, Boolean Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_long Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Operator_* DecimalFloatingPoint Operator_/ DecimalFloatingPoint Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Operator_+ Identifier Separator_[ Identifier Separator_] Operator_* Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Operator_+ Identifier Separator_[ Identifier Separator_] Operator_* Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_*= DecimalFloatingPoint Separator_; Identifier Separator_[ Identifier Separator_] Operator_*= DecimalFloatingPoint Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_, Identifier Separator_[ Identifier Separator_] Separator_) Separator_) Operator_< DecimalInteger Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Operator_= DecimalInteger Separator_; Separator_} Separator_} Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= DecimalInteger Separator_) Separator_{ Identifier Operator_++ Separator_; Identifier Operator_= Identifier Separator_; Keyword_if Separator_( Identifier Operator_< DecimalInteger Separator_) Identifier Operator_= String Operator_+ Identifier Separator_; Keyword_else Keyword_if Separator_( Identifier Operator_>= DecimalInteger Operator_&& Identifier Operator_<= DecimalInteger Separator_) Identifier Operator_= String Operator_+ Identifier Separator_; Keyword_else Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Identifier Operator_= String Operator_+ Identifier Separator_; Separator_} Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_, Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_<= DecimalInteger Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_[ Identifier Separator_] Operator_== Boolean Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Boolean Separator_; Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= DecimalInteger Separator_) Operator_-- Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Operator_= DecimalInteger Separator_; Keyword_break Separator_; Separator_} Separator_} Separator_} Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= Identifier Operator_+ DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_{ BasicType_boolean Identifier Separator_; Keyword_if Separator_( Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_{ BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Identifier Operator_< DecimalInteger Operator_&& Identifier Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Separator_( Identifier Separator_[ Identifier Separator_] Operator_+ Identifier Separator_[ Identifier Separator_] Separator_) Operator_/ DecimalInteger Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Separator_( Identifier Separator_[ Identifier Separator_] Operator_+ Identifier Separator_[ Identifier Separator_] Separator_) Operator_/ DecimalInteger Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Separator_( Identifier Separator_[ Identifier Separator_] Operator_+ Identifier Separator_[ Identifier Separator_] Separator_) Operator_/ DecimalInteger Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Separator_( Identifier Separator_[ Identifier Separator_] Operator_+ Identifier Separator_[ Identifier Separator_] Separator_) Operator_/ DecimalInteger Separator_; Identifier Operator_= Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Operator_++ Identifier Separator_; Separator_} Keyword_if Separator_( Identifier Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Separator_} BasicType_double Identifier Operator_= Identifier Separator_[ Identifier Separator_] Operator_- Identifier Separator_[ Identifier Separator_] Separator_; BasicType_double Identifier Operator_= Identifier Separator_[ Identifier Separator_] Operator_- Identifier Separator_[ Identifier Separator_] Separator_; BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Operator_- Identifier Separator_[ Identifier Separator_] Separator_, Identifier Separator_[ Identifier Separator_] Operator_- Identifier Separator_[ Identifier Separator_] Separator_) Separator_; BasicType_double Identifier Operator_= Identifier Operator_/ Identifier Separator_; BasicType_double Identifier Operator_= Identifier Operator_/ Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Operator_- Identifier Separator_[ Identifier Separator_] Operator_* Identifier Operator_* Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_-= Identifier Separator_[ Identifier Separator_] Operator_* Identifier Operator_* Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_+= Identifier Separator_[ Identifier Separator_] Operator_* Identifier Operator_* Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_+= Identifier Separator_[ Identifier Separator_] Operator_* Identifier Operator_* Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Operator_- Identifier Separator_[ Identifier Separator_] Operator_* Identifier Operator_* Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_-= Identifier Separator_[ Identifier Separator_] Operator_* Identifier Operator_* Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_+= Identifier Separator_[ Identifier Separator_] Operator_* Identifier Operator_* Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_+= Identifier Separator_[ Identifier Separator_] Operator_* Identifier Operator_* Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Operator_- Identifier Separator_[ Identifier Separator_] Operator_* Identifier Operator_* Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_-= Identifier Separator_[ Identifier Separator_] Operator_* Identifier Operator_* Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_+= Identifier Separator_[ Identifier Separator_] Operator_* Identifier Operator_* Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_+= Identifier Separator_[ Identifier Separator_] Operator_* Identifier Operator_* Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Operator_- Identifier Separator_[ Identifier Separator_] Operator_* Identifier Operator_* Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_-= Identifier Separator_[ Identifier Separator_] Operator_* Identifier Operator_* Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_+= Identifier Separator_[ Identifier Separator_] Operator_* Identifier Operator_* Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_+= Identifier Separator_[ Identifier Separator_] Operator_* Identifier Operator_* Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Separator_} Separator_} Separator_} Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Operator_- Identifier Separator_[ Identifier Separator_] Separator_, Identifier Separator_[ Identifier Separator_] Operator_- Identifier Separator_[ Identifier Separator_] Separator_) Operator_< DecimalInteger Operator_* Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Separator_} Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_; Operator_++ Identifier Separator_) Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Operator_- Identifier Operator_< Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Operator_+ Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_*= Operator_- DecimalInteger Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Operator_+ Identifier Operator_> Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Operator_- Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_*= Operator_- DecimalInteger Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Operator_- Identifier Operator_< Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Operator_+ Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_*= Operator_- DecimalInteger Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Operator_+ Identifier Operator_> Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_[ DecimalInteger Separator_] Operator_- Identifier Separator_; Identifier Separator_[ Identifier Separator_] Operator_*= Operator_- DecimalInteger Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ BasicType_double Identifier Separator_, Identifier Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Operator_>= DecimalInteger Operator_&& Identifier Operator_<= DecimalInteger Operator_&& Identifier Operator_>= DecimalInteger Operator_&& Identifier Operator_<= DecimalInteger Separator_) Separator_{ Identifier Operator_= Identifier Operator_- DecimalInteger Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== Identifier Operator_&& Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Operator_&& Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Operator_== Boolean Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ BasicType_double Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Operator_- Identifier Separator_, Identifier Separator_[ DecimalInteger Separator_] Operator_- Identifier Separator_) Separator_; BasicType_double Identifier Operator_= Operator_- Separator_( Identifier Separator_[ DecimalInteger Separator_] Operator_- Identifier Separator_) Operator_/ Identifier Separator_; BasicType_double Identifier Operator_= Operator_- Separator_( Identifier Separator_[ DecimalInteger Separator_] Operator_- Identifier Separator_) Operator_/ Identifier Separator_; BasicType_double Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_> DecimalInteger Operator_&& Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Operator_* Identifier Separator_; Identifier Separator_[ DecimalInteger Separator_] Operator_= Identifier Operator_* Identifier Separator_; Separator_} Separator_} Identifier Operator_= Boolean Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Modifier_public Keyword_class Identifier Separator_{ Modifier_public BasicType_boolean Identifier Separator_[ Separator_] Operator_= Keyword_new BasicType_boolean Separator_[ DecimalInteger Separator_] Separator_; BasicType_double Identifier Separator_[ Separator_] Operator_= Keyword_new BasicType_double Separator_[ Separator_] Separator_{ DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_} Separator_; BasicType_double Identifier Separator_[ Separator_] Operator_= Keyword_new BasicType_double Separator_[ Separator_] Separator_{ DecimalInteger Separator_, DecimalInteger Separator_} Separator_; Keyword_void Identifier Separator_( BasicType_double Identifier Separator_, BasicType_double Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_) Operator_<= DecimalInteger Separator_) Identifier Separator_[ DecimalInteger Separator_] Operator_= Boolean Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_) Operator_< DecimalInteger Separator_) Identifier Separator_[ DecimalInteger Separator_] Operator_= Boolean Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_- DecimalFloatingPoint Separator_) Operator_<= DecimalInteger Separator_) Identifier Separator_[ DecimalInteger Separator_] Operator_= Boolean Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_- DecimalFloatingPoint Separator_) Operator_<= DecimalInteger Separator_) Identifier Separator_[ DecimalInteger Separator_] Operator_= Boolean Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_) Operator_<= DecimalInteger Separator_) Identifier Separator_[ DecimalInteger Separator_] Operator_= Boolean Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Identifier Operator_- DecimalInteger Separator_, Identifier Operator_- DecimalInteger Separator_) Operator_<= DecimalInteger Separator_) Identifier Separator_[ DecimalInteger Separator_] Operator_= Boolean Separator_; Separator_} Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< DecimalInteger Separator_; Identifier Operator_++ Separator_) Identifier Separator_[ Identifier Separator_] Operator_= Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Separator_; Keyword_while Separator_( Boolean Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_switch Separator_( Identifier Separator_) Separator_{ Keyword_case DecimalInteger Operator_: Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_break Separator_; Keyword_case DecimalInteger Operator_: Keyword_return Separator_; Separator_} Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Operator_= String Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_char Separator_[ Identifier Separator_] Separator_) Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_; Keyword_void Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_interface Identifier Separator_{ Identifier Identifier Separator_( Separator_) Separator_; Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Operator_= String Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_char Separator_[ Identifier Separator_] Separator_) Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( DecimalInteger Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Identifier Operator_+= Identifier Operator_+ String Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Separator_[ Separator_] Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_< Identifier Operator_< Identifier Separator_, Identifier Operator_> Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( Identifier Operator_< Identifier Operator_< Identifier Separator_, Identifier Operator_> Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_) Separator_{ Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_break Separator_; Separator_} Separator_} Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Separator_[ Separator_] Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Operator_&& Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_!= String Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Identifier Operator_++ Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Operator_&& Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_== String Separator_) Separator_{ Identifier Operator_++ Separator_; Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Separator_} Identifier Identifier Separator_[ Separator_] Operator_= Keyword_new Identifier Separator_[ Identifier Separator_. Identifier Separator_( Separator_) Separator_] Separator_; Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_) Identifier Separator_[ Identifier Operator_++ Separator_] Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Operator_= String Separator_; Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Keyword_new BasicType_char Separator_[ Identifier Separator_] Separator_) Separator_. Identifier Separator_( String Separator_, String Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Operator_+ String Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Annotation Identifier Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Operator_* Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Operator_!= DecimalInteger Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Separator_; Separator_} Keyword_try Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_) Separator_; Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Identifier Separator_[ Separator_] Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Identifier Separator_[ Separator_] Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ DecimalInteger Separator_] Separator_. Identifier Separator_( String Separator_) Separator_) Separator_{ Identifier Separator_[ Separator_] Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_try Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( String Separator_) Separator_) Identifier Operator_= String Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Operator_!= Identifier Separator_. Identifier Separator_. Identifier Separator_. Keyword_class Operator_&& Identifier Operator_!= Null Separator_) Separator_{ Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_return Separator_; Separator_} Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Separator_[ Separator_] Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_[ Identifier Separator_] Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_[ Identifier Separator_] Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Separator_[ Separator_] Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Identifier Separator_[ Separator_] Operator_= Keyword_new Identifier Separator_[ Identifier Separator_. Identifier Separator_] Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Operator_+ String Operator_+ Identifier Separator_[ Identifier Separator_] Operator_+ String Separator_) Separator_; Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Operator_== Identifier Separator_. Keyword_class Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_[ Identifier Separator_] Operator_== Identifier Separator_. Keyword_class Separator_) Separator_{ Identifier Separator_[ Identifier Separator_] Operator_= Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Keyword_else Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_[ Identifier Separator_] Operator_= Null Separator_; Separator_} Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Separator_( String Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_( Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, DecimalInteger Separator_, Identifier Separator_. Identifier Separator_) Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Boolean Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Keyword_class Separator_; Keyword_try Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( String Separator_, Keyword_new Identifier Separator_[ Separator_] Separator_{ Identifier Separator_. Keyword_class Separator_} Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_, Keyword_new Identifier Separator_[ Separator_] Separator_{ Identifier Separator_} Separator_) Separator_; Identifier Separator_. Identifier Separator_. Identifier Separator_( String Operator_+ Identifier Separator_) Separator_; Separator_} Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_. Identifier Separator_{ Modifier_private Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Separator_, Identifier Operator_> Separator_( DecimalInteger Separator_) Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_, String Separator_) Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_) Separator_; Identifier Operator_+= Identifier Operator_+ String Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Identifier Separator_[ Separator_] Operator_= Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_< Identifier Operator_< Identifier Separator_, Identifier Operator_> Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_; Identifier Operator_++ Separator_) Separator_{ Keyword_for Separator_( Identifier Operator_< Identifier Operator_< Identifier Separator_, Identifier Operator_> Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_) Separator_{ Identifier Operator_< Identifier Separator_, Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_if Separator_( Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_. Identifier Separator_( Identifier Separator_[ Identifier Separator_] Separator_) Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_break Separator_; Separator_} Separator_} Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Separator_[ Separator_] Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_< Identifier Operator_> Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Keyword_while Separator_( Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Operator_&& Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_!= String Separator_) Separator_{ Identifier Operator_+= Identifier Separator_. Identifier Separator_( Identifier Operator_++ Separator_) Separator_; Separator_} Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; BasicType_int Identifier Operator_= DecimalInteger Separator_; Keyword_while Separator_( Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Operator_&& Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_== String Separator_) Separator_{ Identifier Operator_++ Separator_; Identifier Operator_++ Separator_; Separator_} Keyword_if Separator_( Identifier Operator_> DecimalInteger Separator_) Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( String Separator_) Separator_) Separator_; Separator_} Identifier Identifier Separator_[ Separator_] Operator_= Keyword_new Identifier Separator_[ Identifier Separator_. Identifier Separator_( Separator_) Separator_] Separator_; Identifier Operator_= DecimalInteger Separator_; Keyword_for Separator_( Identifier Operator_< Identifier Operator_> Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_) Identifier Separator_[ Identifier Operator_++ Separator_] Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Null Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Operator_- DecimalInteger Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_private Identifier Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_) Keyword_return Identifier Separator_; Separator_} Keyword_return Null Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_+= Identifier Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< Keyword_this Separator_. Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_-= Identifier Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Null Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Operator_* Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_, Keyword_new Identifier Separator_( Boolean Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_= Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_try Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Keyword_class Separator_, Identifier Separator_. Keyword_class Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Identifier Separator_( Separator_) Separator_; Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private Modifier_static Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Annotation Identifier Modifier_public Keyword_class Identifier Separator_{ Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Modifier_static Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Operator_= Null Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Separator_} Modifier_public Modifier_static Identifier Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_return Operator_- DecimalInteger Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Null Separator_) Keyword_return Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_private Identifier Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_for Separator_( BasicType_int Identifier Operator_= DecimalInteger Separator_; Identifier Operator_< Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Operator_++ Separator_) Separator_{ Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_== Identifier Separator_) Keyword_return Identifier Separator_; Separator_} Keyword_return Null Separator_; Separator_} Modifier_public Identifier Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_= Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Identifier Separator_( BasicType_int Identifier Separator_, Identifier Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Keyword_this Separator_. Identifier Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_+= Identifier Separator_; Keyword_return Boolean Separator_; Separator_} Modifier_public BasicType_boolean Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< Keyword_this Separator_. Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_-= Identifier Separator_; Keyword_return Boolean Separator_; Separator_} Keyword_return Boolean Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Keyword_if Separator_( Identifier Operator_!= Operator_- DecimalInteger Separator_) Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_try Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; BasicType_boolean Identifier Operator_= Identifier Separator_. Identifier Separator_( Identifier Separator_, Identifier Separator_) Separator_; Keyword_if Separator_( Identifier Separator_) Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Keyword_else Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_catch Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Separator_} Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_, DecimalInteger Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Null Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Separator_{ Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< Operator_- DecimalInteger Operator_|| Identifier Operator_> DecimalInteger Separator_) Keyword_return Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< Operator_- DecimalInteger Operator_|| Identifier Operator_> DecimalInteger Separator_) Keyword_return Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_public BasicType_int Identifier Separator_( Separator_) Separator_{ Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_< Operator_- DecimalInteger Operator_|| Identifier Operator_> DecimalInteger Separator_) Keyword_return Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Operator_- DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Operator_- DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Operator_- DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ BasicType_int Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Null Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Identifier Identifier Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_+ DecimalInteger Separator_) Separator_; Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Operator_- DecimalInteger Separator_) Separator_; Separator_} Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_, Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_( Separator_( Identifier Separator_) Identifier Separator_) Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= DecimalInteger Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Identifier Operator_= Null Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Identifier Separator_( Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_implements Identifier Separator_{ Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_public Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( String Separator_) Separator_; Identifier Identifier Operator_= Keyword_new Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_. Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Null Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_private BasicType_int Identifier Operator_= DecimalInteger Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Boolean Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_{ Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_. Identifier Separator_( Separator_) Separator_, Identifier Separator_. Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( String Separator_) Separator_; Separator_} Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_, Identifier Separator_, Identifier Separator_) Separator_; Separator_} Separator_} Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_public Modifier_static Keyword_void Identifier Separator_( Identifier Separator_[ Separator_] Identifier Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( BasicType_int Identifier Separator_, BasicType_int Identifier Separator_) Separator_{ Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Keyword_this Separator_. Identifier Operator_= Identifier Separator_; Identifier Separator_. Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Keyword_implements Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Null Separator_; Modifier_private BasicType_int Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Identifier Operator_= DecimalInteger Separator_; Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Separator_} Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Operator_++ Separator_; Identifier Identifier Operator_= Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_( Identifier Separator_. Identifier Separator_( Identifier Separator_) Operator_+ String Operator_+ Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_( Separator_) Separator_) Operator_+ Identifier Separator_. Identifier Separator_) Separator_; Separator_} Separator_} +Keyword_package Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_static Modifier_final BasicType_long Identifier Operator_= Operator_- DecimalInteger Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Operator_= Null Separator_; Modifier_private Identifier Operator_< Identifier Operator_> Identifier Separator_; Modifier_public Identifier Separator_( Separator_) Separator_{ Keyword_super Separator_( Separator_) Separator_; Identifier Operator_= Keyword_new Identifier Operator_< Identifier Operator_> Separator_( Separator_) Separator_; Identifier Separator_( Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Boolean Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public Keyword_void Identifier Separator_( Identifier Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Keyword_this Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_) Separator_; Keyword_this Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Identifier Separator_( Separator_) Separator_, Null Separator_) Separator_; Separator_} Modifier_private Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( Null Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Identifier Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Null Separator_) Separator_{ Identifier Operator_= Keyword_new Identifier Separator_( Separator_) Separator_; Identifier Separator_. Identifier Separator_( DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_, DecimalInteger Separator_) Separator_; Identifier Separator_. Identifier Separator_( String Separator_) Separator_; Identifier Separator_. Identifier Separator_( Keyword_new Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_( Separator_) Separator_{ Modifier_public Keyword_void Identifier Separator_( Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Separator_) Separator_; Separator_} Keyword_return Identifier Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Modifier_private Keyword_void Identifier Separator_( Separator_) Separator_{ Identifier Identifier Operator_= Keyword_new Identifier Separator_( Keyword_this Separator_, String Separator_, DecimalInteger Separator_, DecimalInteger Separator_, String Separator_) Separator_; Keyword_for Separator_( Identifier Identifier Operator_: Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_} \ No newline at end of file diff --git a/sorter/ast/javalang/train_pca.py b/sorter/ast/javalang/train_pca.py new file mode 100644 index 0000000..295ee0a --- /dev/null +++ b/sorter/ast/javalang/train_pca.py @@ -0,0 +1,62 @@ +from sklearn.preprocessing import StandardScaler +import ast_javalang +import binarize +from sklearn.decomposition import PCA + + +def fitScaler(): + scaler = StandardScaler() + vectors = [] + with open("pca_train.txt", "rt") as file: + for line in file: + try: + tree = ast_javalang.tree_from_token_strings(line) + node = binarize.makeTree(tree) + binarytree = binarize.binarize(node) + vector = binarize.vectorize(binarytree, 10) + vectors.append(vector) + except Exception as e: + pass + scaler.fit(vectors) + return scaler + + +def fitPca(scaler): + vectors = [] + with open("pca_train.txt", "rt") as file: + for line in file: + try: + tree = ast_javalang.tree_from_token_strings(line) + node = binarize.makeTree(tree) + binarytree = binarize.binarize(node) + vector = binarize.vectorize(binarytree, 10) + vectors.append(vector) + except Exception as e: + pass + vectors = scaler.transform(vectors) + pca = PCA(0.95) + pca.fit(vectors) + return pca + + +tokens = """Keyword_package Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_; Keyword_import Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_. Identifier Separator_; Modifier_public Keyword_class Identifier Keyword_extends Identifier Separator_{ Modifier_private Modifier_final Identifier Identifier Separator_; Modifier_public Identifier Separator_( Identifier Identifier Separator_) Separator_{ Keyword_super Separator_( Identifier Separator_) Separator_; Identifier Operator_= Identifier Separator_. Identifier Operator_? Identifier Separator_. Identifier Separator_( Keyword_this Separator_) Operator_: Null Separator_; Separator_} Annotation Identifier Modifier_public Keyword_void Identifier Separator_( BasicType_int Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_!= Null Separator_) Separator_{ Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Keyword_if Separator_( Identifier Operator_== Identifier Separator_) Separator_{ Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Modifier_public BasicType_float Identifier Separator_( Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Keyword_return Identifier Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_return Keyword_super Separator_. Identifier Separator_( Separator_) Separator_; Separator_} Separator_} Modifier_public Keyword_void Identifier Separator_( BasicType_float Identifier Separator_) Separator_{ Keyword_if Separator_( Identifier Separator_. Identifier Separator_) Separator_{ Identifier Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Keyword_else Separator_{ Keyword_super Separator_. Identifier Separator_( Identifier Separator_) Separator_; Separator_} Separator_} Separator_}""" + + +def main(): + scaler = fitScaler() + pca = fitPca(scaler) + + tree = ast_javalang.tree_from_token_strings(tokens) + print(tree) + node = binarize.makeTree(tree) + binarytree = binarize.binarize(node) + binarize.printBinTree(binarytree) + vector = binarize.vectorize(binarytree, 10) + print(vector.tolist()) + vector = pca.transform([vector]) + print(vector) + print(vector.shape) + + +if __name__ == "__main__": + main() diff --git a/sorter/binaryast/antlr_parser/JavaLexer.py b/sorter/binaryast/antlr_parser/JavaLexer.py new file mode 100644 index 0000000..bc0bab1 --- /dev/null +++ b/sorter/binaryast/antlr_parser/JavaLexer.py @@ -0,0 +1,648 @@ +# Generated from java-grammar/JavaLexer.g4 by ANTLR 4.10.1 +from antlr4 import * +from io import StringIO +import sys +if sys.version_info[1] > 5: + from typing import TextIO +else: + from typing.io import TextIO + + +def serializedATN(): + return [ + 4,0,128,1112,6,-1,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7, + 5,2,6,7,6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12, + 2,13,7,13,2,14,7,14,2,15,7,15,2,16,7,16,2,17,7,17,2,18,7,18,2,19, + 7,19,2,20,7,20,2,21,7,21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25, + 2,26,7,26,2,27,7,27,2,28,7,28,2,29,7,29,2,30,7,30,2,31,7,31,2,32, + 7,32,2,33,7,33,2,34,7,34,2,35,7,35,2,36,7,36,2,37,7,37,2,38,7,38, + 2,39,7,39,2,40,7,40,2,41,7,41,2,42,7,42,2,43,7,43,2,44,7,44,2,45, + 7,45,2,46,7,46,2,47,7,47,2,48,7,48,2,49,7,49,2,50,7,50,2,51,7,51, + 2,52,7,52,2,53,7,53,2,54,7,54,2,55,7,55,2,56,7,56,2,57,7,57,2,58, + 7,58,2,59,7,59,2,60,7,60,2,61,7,61,2,62,7,62,2,63,7,63,2,64,7,64, + 2,65,7,65,2,66,7,66,2,67,7,67,2,68,7,68,2,69,7,69,2,70,7,70,2,71, + 7,71,2,72,7,72,2,73,7,73,2,74,7,74,2,75,7,75,2,76,7,76,2,77,7,77, + 2,78,7,78,2,79,7,79,2,80,7,80,2,81,7,81,2,82,7,82,2,83,7,83,2,84, + 7,84,2,85,7,85,2,86,7,86,2,87,7,87,2,88,7,88,2,89,7,89,2,90,7,90, + 2,91,7,91,2,92,7,92,2,93,7,93,2,94,7,94,2,95,7,95,2,96,7,96,2,97, + 7,97,2,98,7,98,2,99,7,99,2,100,7,100,2,101,7,101,2,102,7,102,2,103, + 7,103,2,104,7,104,2,105,7,105,2,106,7,106,2,107,7,107,2,108,7,108, + 2,109,7,109,2,110,7,110,2,111,7,111,2,112,7,112,2,113,7,113,2,114, + 7,114,2,115,7,115,2,116,7,116,2,117,7,117,2,118,7,118,2,119,7,119, + 2,120,7,120,2,121,7,121,2,122,7,122,2,123,7,123,2,124,7,124,2,125, + 7,125,2,126,7,126,2,127,7,127,2,128,7,128,2,129,7,129,2,130,7,130, + 2,131,7,131,2,132,7,132,2,133,7,133,2,134,7,134,1,0,1,0,1,0,1,0, + 1,0,1,0,1,0,1,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,1,2,1,2,1,2, + 1,2,1,2,1,2,1,2,1,3,1,3,1,3,1,3,1,3,1,3,1,4,1,4,1,4,1,4,1,4,1,5, + 1,5,1,5,1,5,1,5,1,6,1,6,1,6,1,6,1,6,1,6,1,7,1,7,1,7,1,7,1,7,1,8, + 1,8,1,8,1,8,1,8,1,8,1,9,1,9,1,9,1,9,1,9,1,9,1,10,1,10,1,10,1,10, + 1,10,1,10,1,10,1,10,1,10,1,11,1,11,1,11,1,11,1,11,1,11,1,11,1,11, + 1,12,1,12,1,12,1,13,1,13,1,13,1,13,1,13,1,13,1,13,1,14,1,14,1,14, + 1,14,1,14,1,15,1,15,1,15,1,15,1,15,1,16,1,16,1,16,1,16,1,16,1,16, + 1,16,1,16,1,17,1,17,1,17,1,17,1,17,1,17,1,18,1,18,1,18,1,18,1,18, + 1,18,1,18,1,18,1,19,1,19,1,19,1,19,1,19,1,19,1,20,1,20,1,20,1,20, + 1,21,1,21,1,21,1,22,1,22,1,22,1,22,1,22,1,23,1,23,1,23,1,23,1,23, + 1,23,1,23,1,23,1,23,1,23,1,23,1,24,1,24,1,24,1,24,1,24,1,24,1,24, + 1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,25,1,26,1,26, + 1,26,1,26,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,27,1,28, + 1,28,1,28,1,28,1,28,1,29,1,29,1,29,1,29,1,29,1,29,1,29,1,30,1,30, + 1,30,1,30,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,31,1,32,1,32,1,32, + 1,32,1,32,1,32,1,32,1,32,1,33,1,33,1,33,1,33,1,33,1,33,1,33,1,33, + 1,33,1,33,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,35,1,35,1,35,1,35, + 1,35,1,35,1,35,1,36,1,36,1,36,1,36,1,36,1,36,1,37,1,37,1,37,1,37, + 1,37,1,37,1,37,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,38,1,39, + 1,39,1,39,1,39,1,39,1,39,1,40,1,40,1,40,1,40,1,40,1,40,1,40,1,41, + 1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,42, + 1,42,1,42,1,42,1,42,1,43,1,43,1,43,1,43,1,43,1,43,1,44,1,44,1,44, + 1,44,1,44,1,44,1,44,1,45,1,45,1,45,1,45,1,45,1,45,1,45,1,45,1,45, + 1,45,1,46,1,46,1,46,1,46,1,47,1,47,1,47,1,47,1,47,1,48,1,48,1,48, + 1,48,1,48,1,48,1,48,1,48,1,48,1,49,1,49,1,49,1,49,1,49,1,49,1,50, + 1,50,1,50,1,50,1,50,1,50,1,50,1,51,1,51,1,51,1,51,1,51,1,52,1,52, + 1,52,1,52,1,52,1,52,1,52,1,52,1,52,1,53,1,53,1,53,1,53,1,53,1,53, + 1,53,1,53,1,54,1,54,1,54,1,54,1,54,1,54,1,55,1,55,1,55,1,56,1,56, + 1,56,1,56,1,56,1,57,1,57,1,57,1,57,1,57,1,57,1,57,1,57,1,57,1,58, + 1,58,1,58,1,58,1,58,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59,1,59, + 1,59,1,59,1,60,1,60,1,60,1,60,1,61,1,61,1,61,1,61,1,61,1,61,1,62, + 1,62,1,62,1,62,1,62,1,62,1,62,1,63,1,63,1,63,1,63,1,63,1,63,1,63, + 1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,64,1,65,1,65,1,65,1,65,1,65, + 1,65,1,65,1,65,1,65,1,65,1,65,1,66,1,66,1,66,3,66,725,8,66,1,66, + 4,66,728,8,66,11,66,12,66,729,1,66,3,66,733,8,66,3,66,735,8,66,1, + 66,3,66,738,8,66,1,67,1,67,1,67,1,67,5,67,744,8,67,10,67,12,67,747, + 9,67,1,67,3,67,750,8,67,1,67,3,67,753,8,67,1,68,1,68,5,68,757,8, + 68,10,68,12,68,760,9,68,1,68,1,68,5,68,764,8,68,10,68,12,68,767, + 9,68,1,68,3,68,770,8,68,1,68,3,68,773,8,68,1,69,1,69,1,69,1,69,5, + 69,779,8,69,10,69,12,69,782,9,69,1,69,3,69,785,8,69,1,69,3,69,788, + 8,69,1,70,1,70,1,70,3,70,793,8,70,1,70,1,70,3,70,797,8,70,1,70,3, + 70,800,8,70,1,70,3,70,803,8,70,1,70,1,70,1,70,3,70,808,8,70,1,70, + 3,70,811,8,70,3,70,813,8,70,1,71,1,71,1,71,1,71,3,71,819,8,71,1, + 71,3,71,822,8,71,1,71,1,71,3,71,826,8,71,1,71,1,71,3,71,830,8,71, + 1,71,1,71,3,71,834,8,71,1,72,1,72,1,72,1,72,1,72,1,72,1,72,1,72, + 1,72,3,72,845,8,72,1,73,1,73,1,73,3,73,850,8,73,1,73,1,73,1,74,1, + 74,1,74,5,74,857,8,74,10,74,12,74,860,9,74,1,74,1,74,1,75,1,75,1, + 75,1,75,1,75,5,75,869,8,75,10,75,12,75,872,9,75,1,75,1,75,1,75,5, + 75,877,8,75,10,75,12,75,880,9,75,1,75,1,75,1,75,1,75,1,76,1,76,1, + 76,1,76,1,76,1,77,1,77,1,78,1,78,1,79,1,79,1,80,1,80,1,81,1,81,1, + 82,1,82,1,83,1,83,1,84,1,84,1,85,1,85,1,86,1,86,1,87,1,87,1,88,1, + 88,1,89,1,89,1,90,1,90,1,91,1,91,1,92,1,92,1,93,1,93,1,93,1,94,1, + 94,1,94,1,95,1,95,1,95,1,96,1,96,1,96,1,97,1,97,1,97,1,98,1,98,1, + 98,1,99,1,99,1,99,1,100,1,100,1,100,1,101,1,101,1,102,1,102,1,103, + 1,103,1,104,1,104,1,105,1,105,1,106,1,106,1,107,1,107,1,108,1,108, + 1,109,1,109,1,109,1,110,1,110,1,110,1,111,1,111,1,111,1,112,1,112, + 1,112,1,113,1,113,1,113,1,114,1,114,1,114,1,115,1,115,1,115,1,116, + 1,116,1,116,1,117,1,117,1,117,1,117,1,118,1,118,1,118,1,118,1,119, + 1,119,1,119,1,119,1,119,1,120,1,120,1,120,1,121,1,121,1,121,1,122, + 1,122,1,123,1,123,1,123,1,123,1,124,4,124,1013,8,124,11,124,12,124, + 1014,1,124,1,124,1,125,1,125,1,125,1,125,5,125,1023,8,125,10,125, + 12,125,1026,9,125,1,125,1,125,1,125,1,125,1,125,1,126,1,126,1,126, + 1,126,5,126,1037,8,126,10,126,12,126,1040,9,126,1,126,1,126,1,127, + 1,127,5,127,1046,8,127,10,127,12,127,1049,9,127,1,128,1,128,3,128, + 1053,8,128,1,128,1,128,1,129,1,129,1,129,1,129,3,129,1061,8,129, + 1,129,3,129,1064,8,129,1,129,1,129,1,129,4,129,1069,8,129,11,129, + 12,129,1070,1,129,1,129,1,129,1,129,1,129,3,129,1078,8,129,1,130, + 1,130,1,130,5,130,1083,8,130,10,130,12,130,1086,9,130,1,130,3,130, + 1089,8,130,1,131,1,131,1,132,1,132,5,132,1095,8,132,10,132,12,132, + 1098,9,132,1,132,3,132,1101,8,132,1,133,1,133,3,133,1105,8,133,1, + 134,1,134,1,134,1,134,3,134,1111,8,134,2,878,1024,0,135,1,1,3,2, + 5,3,7,4,9,5,11,6,13,7,15,8,17,9,19,10,21,11,23,12,25,13,27,14,29, + 15,31,16,33,17,35,18,37,19,39,20,41,21,43,22,45,23,47,24,49,25,51, + 26,53,27,55,28,57,29,59,30,61,31,63,32,65,33,67,34,69,35,71,36,73, + 37,75,38,77,39,79,40,81,41,83,42,85,43,87,44,89,45,91,46,93,47,95, + 48,97,49,99,50,101,51,103,52,105,53,107,54,109,55,111,56,113,57, + 115,58,117,59,119,60,121,61,123,62,125,63,127,64,129,65,131,66,133, + 67,135,68,137,69,139,70,141,71,143,72,145,73,147,74,149,75,151,76, + 153,77,155,78,157,79,159,80,161,81,163,82,165,83,167,84,169,85,171, + 86,173,87,175,88,177,89,179,90,181,91,183,92,185,93,187,94,189,95, + 191,96,193,97,195,98,197,99,199,100,201,101,203,102,205,103,207, + 104,209,105,211,106,213,107,215,108,217,109,219,110,221,111,223, + 112,225,113,227,114,229,115,231,116,233,117,235,118,237,119,239, + 120,241,121,243,122,245,123,247,124,249,125,251,126,253,127,255, + 128,257,0,259,0,261,0,263,0,265,0,267,0,269,0,1,0,27,1,0,49,57,2, + 0,76,76,108,108,2,0,88,88,120,120,3,0,48,57,65,70,97,102,4,0,48, + 57,65,70,95,95,97,102,1,0,48,55,2,0,48,55,95,95,2,0,66,66,98,98, + 1,0,48,49,2,0,48,49,95,95,4,0,68,68,70,70,100,100,102,102,2,0,80, + 80,112,112,2,0,43,43,45,45,4,0,10,10,13,13,39,39,92,92,4,0,10,10, + 13,13,34,34,92,92,2,0,9,9,32,32,2,0,10,10,13,13,3,0,9,10,12,13,32, + 32,2,0,69,69,101,101,8,0,34,34,39,39,92,92,98,98,102,102,110,110, + 114,114,116,116,1,0,48,51,1,0,48,57,2,0,48,57,95,95,4,0,36,36,65, + 90,95,95,97,122,2,0,0,127,55296,56319,1,0,55296,56319,1,0,56320, + 57343,1156,0,1,1,0,0,0,0,3,1,0,0,0,0,5,1,0,0,0,0,7,1,0,0,0,0,9,1, + 0,0,0,0,11,1,0,0,0,0,13,1,0,0,0,0,15,1,0,0,0,0,17,1,0,0,0,0,19,1, + 0,0,0,0,21,1,0,0,0,0,23,1,0,0,0,0,25,1,0,0,0,0,27,1,0,0,0,0,29,1, + 0,0,0,0,31,1,0,0,0,0,33,1,0,0,0,0,35,1,0,0,0,0,37,1,0,0,0,0,39,1, + 0,0,0,0,41,1,0,0,0,0,43,1,0,0,0,0,45,1,0,0,0,0,47,1,0,0,0,0,49,1, + 0,0,0,0,51,1,0,0,0,0,53,1,0,0,0,0,55,1,0,0,0,0,57,1,0,0,0,0,59,1, + 0,0,0,0,61,1,0,0,0,0,63,1,0,0,0,0,65,1,0,0,0,0,67,1,0,0,0,0,69,1, + 0,0,0,0,71,1,0,0,0,0,73,1,0,0,0,0,75,1,0,0,0,0,77,1,0,0,0,0,79,1, + 0,0,0,0,81,1,0,0,0,0,83,1,0,0,0,0,85,1,0,0,0,0,87,1,0,0,0,0,89,1, + 0,0,0,0,91,1,0,0,0,0,93,1,0,0,0,0,95,1,0,0,0,0,97,1,0,0,0,0,99,1, + 0,0,0,0,101,1,0,0,0,0,103,1,0,0,0,0,105,1,0,0,0,0,107,1,0,0,0,0, + 109,1,0,0,0,0,111,1,0,0,0,0,113,1,0,0,0,0,115,1,0,0,0,0,117,1,0, + 0,0,0,119,1,0,0,0,0,121,1,0,0,0,0,123,1,0,0,0,0,125,1,0,0,0,0,127, + 1,0,0,0,0,129,1,0,0,0,0,131,1,0,0,0,0,133,1,0,0,0,0,135,1,0,0,0, + 0,137,1,0,0,0,0,139,1,0,0,0,0,141,1,0,0,0,0,143,1,0,0,0,0,145,1, + 0,0,0,0,147,1,0,0,0,0,149,1,0,0,0,0,151,1,0,0,0,0,153,1,0,0,0,0, + 155,1,0,0,0,0,157,1,0,0,0,0,159,1,0,0,0,0,161,1,0,0,0,0,163,1,0, + 0,0,0,165,1,0,0,0,0,167,1,0,0,0,0,169,1,0,0,0,0,171,1,0,0,0,0,173, + 1,0,0,0,0,175,1,0,0,0,0,177,1,0,0,0,0,179,1,0,0,0,0,181,1,0,0,0, + 0,183,1,0,0,0,0,185,1,0,0,0,0,187,1,0,0,0,0,189,1,0,0,0,0,191,1, + 0,0,0,0,193,1,0,0,0,0,195,1,0,0,0,0,197,1,0,0,0,0,199,1,0,0,0,0, + 201,1,0,0,0,0,203,1,0,0,0,0,205,1,0,0,0,0,207,1,0,0,0,0,209,1,0, + 0,0,0,211,1,0,0,0,0,213,1,0,0,0,0,215,1,0,0,0,0,217,1,0,0,0,0,219, + 1,0,0,0,0,221,1,0,0,0,0,223,1,0,0,0,0,225,1,0,0,0,0,227,1,0,0,0, + 0,229,1,0,0,0,0,231,1,0,0,0,0,233,1,0,0,0,0,235,1,0,0,0,0,237,1, + 0,0,0,0,239,1,0,0,0,0,241,1,0,0,0,0,243,1,0,0,0,0,245,1,0,0,0,0, + 247,1,0,0,0,0,249,1,0,0,0,0,251,1,0,0,0,0,253,1,0,0,0,0,255,1,0, + 0,0,1,271,1,0,0,0,3,280,1,0,0,0,5,287,1,0,0,0,7,295,1,0,0,0,9,301, + 1,0,0,0,11,306,1,0,0,0,13,311,1,0,0,0,15,317,1,0,0,0,17,322,1,0, + 0,0,19,328,1,0,0,0,21,334,1,0,0,0,23,343,1,0,0,0,25,351,1,0,0,0, + 27,354,1,0,0,0,29,361,1,0,0,0,31,366,1,0,0,0,33,371,1,0,0,0,35,379, + 1,0,0,0,37,385,1,0,0,0,39,393,1,0,0,0,41,399,1,0,0,0,43,403,1,0, + 0,0,45,406,1,0,0,0,47,411,1,0,0,0,49,422,1,0,0,0,51,429,1,0,0,0, + 53,440,1,0,0,0,55,444,1,0,0,0,57,454,1,0,0,0,59,459,1,0,0,0,61,466, + 1,0,0,0,63,470,1,0,0,0,65,478,1,0,0,0,67,486,1,0,0,0,69,496,1,0, + 0,0,71,503,1,0,0,0,73,510,1,0,0,0,75,516,1,0,0,0,77,523,1,0,0,0, + 79,532,1,0,0,0,81,538,1,0,0,0,83,545,1,0,0,0,85,558,1,0,0,0,87,563, + 1,0,0,0,89,569,1,0,0,0,91,576,1,0,0,0,93,586,1,0,0,0,95,590,1,0, + 0,0,97,595,1,0,0,0,99,604,1,0,0,0,101,610,1,0,0,0,103,617,1,0,0, + 0,105,622,1,0,0,0,107,631,1,0,0,0,109,639,1,0,0,0,111,645,1,0,0, + 0,113,648,1,0,0,0,115,653,1,0,0,0,117,662,1,0,0,0,119,667,1,0,0, + 0,121,678,1,0,0,0,123,682,1,0,0,0,125,688,1,0,0,0,127,695,1,0,0, + 0,129,702,1,0,0,0,131,710,1,0,0,0,133,734,1,0,0,0,135,739,1,0,0, + 0,137,754,1,0,0,0,139,774,1,0,0,0,141,812,1,0,0,0,143,814,1,0,0, + 0,145,844,1,0,0,0,147,846,1,0,0,0,149,853,1,0,0,0,151,863,1,0,0, + 0,153,885,1,0,0,0,155,890,1,0,0,0,157,892,1,0,0,0,159,894,1,0,0, + 0,161,896,1,0,0,0,163,898,1,0,0,0,165,900,1,0,0,0,167,902,1,0,0, + 0,169,904,1,0,0,0,171,906,1,0,0,0,173,908,1,0,0,0,175,910,1,0,0, + 0,177,912,1,0,0,0,179,914,1,0,0,0,181,916,1,0,0,0,183,918,1,0,0, + 0,185,920,1,0,0,0,187,922,1,0,0,0,189,925,1,0,0,0,191,928,1,0,0, + 0,193,931,1,0,0,0,195,934,1,0,0,0,197,937,1,0,0,0,199,940,1,0,0, + 0,201,943,1,0,0,0,203,946,1,0,0,0,205,948,1,0,0,0,207,950,1,0,0, + 0,209,952,1,0,0,0,211,954,1,0,0,0,213,956,1,0,0,0,215,958,1,0,0, + 0,217,960,1,0,0,0,219,962,1,0,0,0,221,965,1,0,0,0,223,968,1,0,0, + 0,225,971,1,0,0,0,227,974,1,0,0,0,229,977,1,0,0,0,231,980,1,0,0, + 0,233,983,1,0,0,0,235,986,1,0,0,0,237,990,1,0,0,0,239,994,1,0,0, + 0,241,999,1,0,0,0,243,1002,1,0,0,0,245,1005,1,0,0,0,247,1007,1,0, + 0,0,249,1012,1,0,0,0,251,1018,1,0,0,0,253,1032,1,0,0,0,255,1043, + 1,0,0,0,257,1050,1,0,0,0,259,1077,1,0,0,0,261,1079,1,0,0,0,263,1090, + 1,0,0,0,265,1092,1,0,0,0,267,1104,1,0,0,0,269,1110,1,0,0,0,271,272, + 5,97,0,0,272,273,5,98,0,0,273,274,5,115,0,0,274,275,5,116,0,0,275, + 276,5,114,0,0,276,277,5,97,0,0,277,278,5,99,0,0,278,279,5,116,0, + 0,279,2,1,0,0,0,280,281,5,97,0,0,281,282,5,115,0,0,282,283,5,115, + 0,0,283,284,5,101,0,0,284,285,5,114,0,0,285,286,5,116,0,0,286,4, + 1,0,0,0,287,288,5,98,0,0,288,289,5,111,0,0,289,290,5,111,0,0,290, + 291,5,108,0,0,291,292,5,101,0,0,292,293,5,97,0,0,293,294,5,110,0, + 0,294,6,1,0,0,0,295,296,5,98,0,0,296,297,5,114,0,0,297,298,5,101, + 0,0,298,299,5,97,0,0,299,300,5,107,0,0,300,8,1,0,0,0,301,302,5,98, + 0,0,302,303,5,121,0,0,303,304,5,116,0,0,304,305,5,101,0,0,305,10, + 1,0,0,0,306,307,5,99,0,0,307,308,5,97,0,0,308,309,5,115,0,0,309, + 310,5,101,0,0,310,12,1,0,0,0,311,312,5,99,0,0,312,313,5,97,0,0,313, + 314,5,116,0,0,314,315,5,99,0,0,315,316,5,104,0,0,316,14,1,0,0,0, + 317,318,5,99,0,0,318,319,5,104,0,0,319,320,5,97,0,0,320,321,5,114, + 0,0,321,16,1,0,0,0,322,323,5,99,0,0,323,324,5,108,0,0,324,325,5, + 97,0,0,325,326,5,115,0,0,326,327,5,115,0,0,327,18,1,0,0,0,328,329, + 5,99,0,0,329,330,5,111,0,0,330,331,5,110,0,0,331,332,5,115,0,0,332, + 333,5,116,0,0,333,20,1,0,0,0,334,335,5,99,0,0,335,336,5,111,0,0, + 336,337,5,110,0,0,337,338,5,116,0,0,338,339,5,105,0,0,339,340,5, + 110,0,0,340,341,5,117,0,0,341,342,5,101,0,0,342,22,1,0,0,0,343,344, + 5,100,0,0,344,345,5,101,0,0,345,346,5,102,0,0,346,347,5,97,0,0,347, + 348,5,117,0,0,348,349,5,108,0,0,349,350,5,116,0,0,350,24,1,0,0,0, + 351,352,5,100,0,0,352,353,5,111,0,0,353,26,1,0,0,0,354,355,5,100, + 0,0,355,356,5,111,0,0,356,357,5,117,0,0,357,358,5,98,0,0,358,359, + 5,108,0,0,359,360,5,101,0,0,360,28,1,0,0,0,361,362,5,101,0,0,362, + 363,5,108,0,0,363,364,5,115,0,0,364,365,5,101,0,0,365,30,1,0,0,0, + 366,367,5,101,0,0,367,368,5,110,0,0,368,369,5,117,0,0,369,370,5, + 109,0,0,370,32,1,0,0,0,371,372,5,101,0,0,372,373,5,120,0,0,373,374, + 5,116,0,0,374,375,5,101,0,0,375,376,5,110,0,0,376,377,5,100,0,0, + 377,378,5,115,0,0,378,34,1,0,0,0,379,380,5,102,0,0,380,381,5,105, + 0,0,381,382,5,110,0,0,382,383,5,97,0,0,383,384,5,108,0,0,384,36, + 1,0,0,0,385,386,5,102,0,0,386,387,5,105,0,0,387,388,5,110,0,0,388, + 389,5,97,0,0,389,390,5,108,0,0,390,391,5,108,0,0,391,392,5,121,0, + 0,392,38,1,0,0,0,393,394,5,102,0,0,394,395,5,108,0,0,395,396,5,111, + 0,0,396,397,5,97,0,0,397,398,5,116,0,0,398,40,1,0,0,0,399,400,5, + 102,0,0,400,401,5,111,0,0,401,402,5,114,0,0,402,42,1,0,0,0,403,404, + 5,105,0,0,404,405,5,102,0,0,405,44,1,0,0,0,406,407,5,103,0,0,407, + 408,5,111,0,0,408,409,5,116,0,0,409,410,5,111,0,0,410,46,1,0,0,0, + 411,412,5,105,0,0,412,413,5,109,0,0,413,414,5,112,0,0,414,415,5, + 108,0,0,415,416,5,101,0,0,416,417,5,109,0,0,417,418,5,101,0,0,418, + 419,5,110,0,0,419,420,5,116,0,0,420,421,5,115,0,0,421,48,1,0,0,0, + 422,423,5,105,0,0,423,424,5,109,0,0,424,425,5,112,0,0,425,426,5, + 111,0,0,426,427,5,114,0,0,427,428,5,116,0,0,428,50,1,0,0,0,429,430, + 5,105,0,0,430,431,5,110,0,0,431,432,5,115,0,0,432,433,5,116,0,0, + 433,434,5,97,0,0,434,435,5,110,0,0,435,436,5,99,0,0,436,437,5,101, + 0,0,437,438,5,111,0,0,438,439,5,102,0,0,439,52,1,0,0,0,440,441,5, + 105,0,0,441,442,5,110,0,0,442,443,5,116,0,0,443,54,1,0,0,0,444,445, + 5,105,0,0,445,446,5,110,0,0,446,447,5,116,0,0,447,448,5,101,0,0, + 448,449,5,114,0,0,449,450,5,102,0,0,450,451,5,97,0,0,451,452,5,99, + 0,0,452,453,5,101,0,0,453,56,1,0,0,0,454,455,5,108,0,0,455,456,5, + 111,0,0,456,457,5,110,0,0,457,458,5,103,0,0,458,58,1,0,0,0,459,460, + 5,110,0,0,460,461,5,97,0,0,461,462,5,116,0,0,462,463,5,105,0,0,463, + 464,5,118,0,0,464,465,5,101,0,0,465,60,1,0,0,0,466,467,5,110,0,0, + 467,468,5,101,0,0,468,469,5,119,0,0,469,62,1,0,0,0,470,471,5,112, + 0,0,471,472,5,97,0,0,472,473,5,99,0,0,473,474,5,107,0,0,474,475, + 5,97,0,0,475,476,5,103,0,0,476,477,5,101,0,0,477,64,1,0,0,0,478, + 479,5,112,0,0,479,480,5,114,0,0,480,481,5,105,0,0,481,482,5,118, + 0,0,482,483,5,97,0,0,483,484,5,116,0,0,484,485,5,101,0,0,485,66, + 1,0,0,0,486,487,5,112,0,0,487,488,5,114,0,0,488,489,5,111,0,0,489, + 490,5,116,0,0,490,491,5,101,0,0,491,492,5,99,0,0,492,493,5,116,0, + 0,493,494,5,101,0,0,494,495,5,100,0,0,495,68,1,0,0,0,496,497,5,112, + 0,0,497,498,5,117,0,0,498,499,5,98,0,0,499,500,5,108,0,0,500,501, + 5,105,0,0,501,502,5,99,0,0,502,70,1,0,0,0,503,504,5,114,0,0,504, + 505,5,101,0,0,505,506,5,116,0,0,506,507,5,117,0,0,507,508,5,114, + 0,0,508,509,5,110,0,0,509,72,1,0,0,0,510,511,5,115,0,0,511,512,5, + 104,0,0,512,513,5,111,0,0,513,514,5,114,0,0,514,515,5,116,0,0,515, + 74,1,0,0,0,516,517,5,115,0,0,517,518,5,116,0,0,518,519,5,97,0,0, + 519,520,5,116,0,0,520,521,5,105,0,0,521,522,5,99,0,0,522,76,1,0, + 0,0,523,524,5,115,0,0,524,525,5,116,0,0,525,526,5,114,0,0,526,527, + 5,105,0,0,527,528,5,99,0,0,528,529,5,116,0,0,529,530,5,102,0,0,530, + 531,5,112,0,0,531,78,1,0,0,0,532,533,5,115,0,0,533,534,5,117,0,0, + 534,535,5,112,0,0,535,536,5,101,0,0,536,537,5,114,0,0,537,80,1,0, + 0,0,538,539,5,115,0,0,539,540,5,119,0,0,540,541,5,105,0,0,541,542, + 5,116,0,0,542,543,5,99,0,0,543,544,5,104,0,0,544,82,1,0,0,0,545, + 546,5,115,0,0,546,547,5,121,0,0,547,548,5,110,0,0,548,549,5,99,0, + 0,549,550,5,104,0,0,550,551,5,114,0,0,551,552,5,111,0,0,552,553, + 5,110,0,0,553,554,5,105,0,0,554,555,5,122,0,0,555,556,5,101,0,0, + 556,557,5,100,0,0,557,84,1,0,0,0,558,559,5,116,0,0,559,560,5,104, + 0,0,560,561,5,105,0,0,561,562,5,115,0,0,562,86,1,0,0,0,563,564,5, + 116,0,0,564,565,5,104,0,0,565,566,5,114,0,0,566,567,5,111,0,0,567, + 568,5,119,0,0,568,88,1,0,0,0,569,570,5,116,0,0,570,571,5,104,0,0, + 571,572,5,114,0,0,572,573,5,111,0,0,573,574,5,119,0,0,574,575,5, + 115,0,0,575,90,1,0,0,0,576,577,5,116,0,0,577,578,5,114,0,0,578,579, + 5,97,0,0,579,580,5,110,0,0,580,581,5,115,0,0,581,582,5,105,0,0,582, + 583,5,101,0,0,583,584,5,110,0,0,584,585,5,116,0,0,585,92,1,0,0,0, + 586,587,5,116,0,0,587,588,5,114,0,0,588,589,5,121,0,0,589,94,1,0, + 0,0,590,591,5,118,0,0,591,592,5,111,0,0,592,593,5,105,0,0,593,594, + 5,100,0,0,594,96,1,0,0,0,595,596,5,118,0,0,596,597,5,111,0,0,597, + 598,5,108,0,0,598,599,5,97,0,0,599,600,5,116,0,0,600,601,5,105,0, + 0,601,602,5,108,0,0,602,603,5,101,0,0,603,98,1,0,0,0,604,605,5,119, + 0,0,605,606,5,104,0,0,606,607,5,105,0,0,607,608,5,108,0,0,608,609, + 5,101,0,0,609,100,1,0,0,0,610,611,5,109,0,0,611,612,5,111,0,0,612, + 613,5,100,0,0,613,614,5,117,0,0,614,615,5,108,0,0,615,616,5,101, + 0,0,616,102,1,0,0,0,617,618,5,111,0,0,618,619,5,112,0,0,619,620, + 5,101,0,0,620,621,5,110,0,0,621,104,1,0,0,0,622,623,5,114,0,0,623, + 624,5,101,0,0,624,625,5,113,0,0,625,626,5,117,0,0,626,627,5,105, + 0,0,627,628,5,114,0,0,628,629,5,101,0,0,629,630,5,115,0,0,630,106, + 1,0,0,0,631,632,5,101,0,0,632,633,5,120,0,0,633,634,5,112,0,0,634, + 635,5,111,0,0,635,636,5,114,0,0,636,637,5,116,0,0,637,638,5,115, + 0,0,638,108,1,0,0,0,639,640,5,111,0,0,640,641,5,112,0,0,641,642, + 5,101,0,0,642,643,5,110,0,0,643,644,5,115,0,0,644,110,1,0,0,0,645, + 646,5,116,0,0,646,647,5,111,0,0,647,112,1,0,0,0,648,649,5,117,0, + 0,649,650,5,115,0,0,650,651,5,101,0,0,651,652,5,115,0,0,652,114, + 1,0,0,0,653,654,5,112,0,0,654,655,5,114,0,0,655,656,5,111,0,0,656, + 657,5,118,0,0,657,658,5,105,0,0,658,659,5,100,0,0,659,660,5,101, + 0,0,660,661,5,115,0,0,661,116,1,0,0,0,662,663,5,119,0,0,663,664, + 5,105,0,0,664,665,5,116,0,0,665,666,5,104,0,0,666,118,1,0,0,0,667, + 668,5,116,0,0,668,669,5,114,0,0,669,670,5,97,0,0,670,671,5,110,0, + 0,671,672,5,115,0,0,672,673,5,105,0,0,673,674,5,116,0,0,674,675, + 5,105,0,0,675,676,5,118,0,0,676,677,5,101,0,0,677,120,1,0,0,0,678, + 679,5,118,0,0,679,680,5,97,0,0,680,681,5,114,0,0,681,122,1,0,0,0, + 682,683,5,121,0,0,683,684,5,105,0,0,684,685,5,101,0,0,685,686,5, + 108,0,0,686,687,5,100,0,0,687,124,1,0,0,0,688,689,5,114,0,0,689, + 690,5,101,0,0,690,691,5,99,0,0,691,692,5,111,0,0,692,693,5,114,0, + 0,693,694,5,100,0,0,694,126,1,0,0,0,695,696,5,115,0,0,696,697,5, + 101,0,0,697,698,5,97,0,0,698,699,5,108,0,0,699,700,5,101,0,0,700, + 701,5,100,0,0,701,128,1,0,0,0,702,703,5,112,0,0,703,704,5,101,0, + 0,704,705,5,114,0,0,705,706,5,109,0,0,706,707,5,105,0,0,707,708, + 5,116,0,0,708,709,5,115,0,0,709,130,1,0,0,0,710,711,5,110,0,0,711, + 712,5,111,0,0,712,713,5,110,0,0,713,714,5,45,0,0,714,715,5,115,0, + 0,715,716,5,101,0,0,716,717,5,97,0,0,717,718,5,108,0,0,718,719,5, + 101,0,0,719,720,5,100,0,0,720,132,1,0,0,0,721,735,5,48,0,0,722,732, + 7,0,0,0,723,725,3,265,132,0,724,723,1,0,0,0,724,725,1,0,0,0,725, + 733,1,0,0,0,726,728,5,95,0,0,727,726,1,0,0,0,728,729,1,0,0,0,729, + 727,1,0,0,0,729,730,1,0,0,0,730,731,1,0,0,0,731,733,3,265,132,0, + 732,724,1,0,0,0,732,727,1,0,0,0,733,735,1,0,0,0,734,721,1,0,0,0, + 734,722,1,0,0,0,735,737,1,0,0,0,736,738,7,1,0,0,737,736,1,0,0,0, + 737,738,1,0,0,0,738,134,1,0,0,0,739,740,5,48,0,0,740,741,7,2,0,0, + 741,749,7,3,0,0,742,744,7,4,0,0,743,742,1,0,0,0,744,747,1,0,0,0, + 745,743,1,0,0,0,745,746,1,0,0,0,746,748,1,0,0,0,747,745,1,0,0,0, + 748,750,7,3,0,0,749,745,1,0,0,0,749,750,1,0,0,0,750,752,1,0,0,0, + 751,753,7,1,0,0,752,751,1,0,0,0,752,753,1,0,0,0,753,136,1,0,0,0, + 754,758,5,48,0,0,755,757,5,95,0,0,756,755,1,0,0,0,757,760,1,0,0, + 0,758,756,1,0,0,0,758,759,1,0,0,0,759,761,1,0,0,0,760,758,1,0,0, + 0,761,769,7,5,0,0,762,764,7,6,0,0,763,762,1,0,0,0,764,767,1,0,0, + 0,765,763,1,0,0,0,765,766,1,0,0,0,766,768,1,0,0,0,767,765,1,0,0, + 0,768,770,7,5,0,0,769,765,1,0,0,0,769,770,1,0,0,0,770,772,1,0,0, + 0,771,773,7,1,0,0,772,771,1,0,0,0,772,773,1,0,0,0,773,138,1,0,0, + 0,774,775,5,48,0,0,775,776,7,7,0,0,776,784,7,8,0,0,777,779,7,9,0, + 0,778,777,1,0,0,0,779,782,1,0,0,0,780,778,1,0,0,0,780,781,1,0,0, + 0,781,783,1,0,0,0,782,780,1,0,0,0,783,785,7,8,0,0,784,780,1,0,0, + 0,784,785,1,0,0,0,785,787,1,0,0,0,786,788,7,1,0,0,787,786,1,0,0, + 0,787,788,1,0,0,0,788,140,1,0,0,0,789,790,3,265,132,0,790,792,5, + 46,0,0,791,793,3,265,132,0,792,791,1,0,0,0,792,793,1,0,0,0,793,797, + 1,0,0,0,794,795,5,46,0,0,795,797,3,265,132,0,796,789,1,0,0,0,796, + 794,1,0,0,0,797,799,1,0,0,0,798,800,3,257,128,0,799,798,1,0,0,0, + 799,800,1,0,0,0,800,802,1,0,0,0,801,803,7,10,0,0,802,801,1,0,0,0, + 802,803,1,0,0,0,803,813,1,0,0,0,804,810,3,265,132,0,805,807,3,257, + 128,0,806,808,7,10,0,0,807,806,1,0,0,0,807,808,1,0,0,0,808,811,1, + 0,0,0,809,811,7,10,0,0,810,805,1,0,0,0,810,809,1,0,0,0,811,813,1, + 0,0,0,812,796,1,0,0,0,812,804,1,0,0,0,813,142,1,0,0,0,814,815,5, + 48,0,0,815,825,7,2,0,0,816,818,3,261,130,0,817,819,5,46,0,0,818, + 817,1,0,0,0,818,819,1,0,0,0,819,826,1,0,0,0,820,822,3,261,130,0, + 821,820,1,0,0,0,821,822,1,0,0,0,822,823,1,0,0,0,823,824,5,46,0,0, + 824,826,3,261,130,0,825,816,1,0,0,0,825,821,1,0,0,0,826,827,1,0, + 0,0,827,829,7,11,0,0,828,830,7,12,0,0,829,828,1,0,0,0,829,830,1, + 0,0,0,830,831,1,0,0,0,831,833,3,265,132,0,832,834,7,10,0,0,833,832, + 1,0,0,0,833,834,1,0,0,0,834,144,1,0,0,0,835,836,5,116,0,0,836,837, + 5,114,0,0,837,838,5,117,0,0,838,845,5,101,0,0,839,840,5,102,0,0, + 840,841,5,97,0,0,841,842,5,108,0,0,842,843,5,115,0,0,843,845,5,101, + 0,0,844,835,1,0,0,0,844,839,1,0,0,0,845,146,1,0,0,0,846,849,5,39, + 0,0,847,850,8,13,0,0,848,850,3,259,129,0,849,847,1,0,0,0,849,848, + 1,0,0,0,850,851,1,0,0,0,851,852,5,39,0,0,852,148,1,0,0,0,853,858, + 5,34,0,0,854,857,8,14,0,0,855,857,3,259,129,0,856,854,1,0,0,0,856, + 855,1,0,0,0,857,860,1,0,0,0,858,856,1,0,0,0,858,859,1,0,0,0,859, + 861,1,0,0,0,860,858,1,0,0,0,861,862,5,34,0,0,862,150,1,0,0,0,863, + 864,5,34,0,0,864,865,5,34,0,0,865,866,5,34,0,0,866,870,1,0,0,0,867, + 869,7,15,0,0,868,867,1,0,0,0,869,872,1,0,0,0,870,868,1,0,0,0,870, + 871,1,0,0,0,871,873,1,0,0,0,872,870,1,0,0,0,873,878,7,16,0,0,874, + 877,9,0,0,0,875,877,3,259,129,0,876,874,1,0,0,0,876,875,1,0,0,0, + 877,880,1,0,0,0,878,879,1,0,0,0,878,876,1,0,0,0,879,881,1,0,0,0, + 880,878,1,0,0,0,881,882,5,34,0,0,882,883,5,34,0,0,883,884,5,34,0, + 0,884,152,1,0,0,0,885,886,5,110,0,0,886,887,5,117,0,0,887,888,5, + 108,0,0,888,889,5,108,0,0,889,154,1,0,0,0,890,891,5,40,0,0,891,156, + 1,0,0,0,892,893,5,41,0,0,893,158,1,0,0,0,894,895,5,123,0,0,895,160, + 1,0,0,0,896,897,5,125,0,0,897,162,1,0,0,0,898,899,5,91,0,0,899,164, + 1,0,0,0,900,901,5,93,0,0,901,166,1,0,0,0,902,903,5,59,0,0,903,168, + 1,0,0,0,904,905,5,44,0,0,905,170,1,0,0,0,906,907,5,46,0,0,907,172, + 1,0,0,0,908,909,5,61,0,0,909,174,1,0,0,0,910,911,5,62,0,0,911,176, + 1,0,0,0,912,913,5,60,0,0,913,178,1,0,0,0,914,915,5,33,0,0,915,180, + 1,0,0,0,916,917,5,126,0,0,917,182,1,0,0,0,918,919,5,63,0,0,919,184, + 1,0,0,0,920,921,5,58,0,0,921,186,1,0,0,0,922,923,5,61,0,0,923,924, + 5,61,0,0,924,188,1,0,0,0,925,926,5,60,0,0,926,927,5,61,0,0,927,190, + 1,0,0,0,928,929,5,62,0,0,929,930,5,61,0,0,930,192,1,0,0,0,931,932, + 5,33,0,0,932,933,5,61,0,0,933,194,1,0,0,0,934,935,5,38,0,0,935,936, + 5,38,0,0,936,196,1,0,0,0,937,938,5,124,0,0,938,939,5,124,0,0,939, + 198,1,0,0,0,940,941,5,43,0,0,941,942,5,43,0,0,942,200,1,0,0,0,943, + 944,5,45,0,0,944,945,5,45,0,0,945,202,1,0,0,0,946,947,5,43,0,0,947, + 204,1,0,0,0,948,949,5,45,0,0,949,206,1,0,0,0,950,951,5,42,0,0,951, + 208,1,0,0,0,952,953,5,47,0,0,953,210,1,0,0,0,954,955,5,38,0,0,955, + 212,1,0,0,0,956,957,5,124,0,0,957,214,1,0,0,0,958,959,5,94,0,0,959, + 216,1,0,0,0,960,961,5,37,0,0,961,218,1,0,0,0,962,963,5,43,0,0,963, + 964,5,61,0,0,964,220,1,0,0,0,965,966,5,45,0,0,966,967,5,61,0,0,967, + 222,1,0,0,0,968,969,5,42,0,0,969,970,5,61,0,0,970,224,1,0,0,0,971, + 972,5,47,0,0,972,973,5,61,0,0,973,226,1,0,0,0,974,975,5,38,0,0,975, + 976,5,61,0,0,976,228,1,0,0,0,977,978,5,124,0,0,978,979,5,61,0,0, + 979,230,1,0,0,0,980,981,5,94,0,0,981,982,5,61,0,0,982,232,1,0,0, + 0,983,984,5,37,0,0,984,985,5,61,0,0,985,234,1,0,0,0,986,987,5,60, + 0,0,987,988,5,60,0,0,988,989,5,61,0,0,989,236,1,0,0,0,990,991,5, + 62,0,0,991,992,5,62,0,0,992,993,5,61,0,0,993,238,1,0,0,0,994,995, + 5,62,0,0,995,996,5,62,0,0,996,997,5,62,0,0,997,998,5,61,0,0,998, + 240,1,0,0,0,999,1000,5,45,0,0,1000,1001,5,62,0,0,1001,242,1,0,0, + 0,1002,1003,5,58,0,0,1003,1004,5,58,0,0,1004,244,1,0,0,0,1005,1006, + 5,64,0,0,1006,246,1,0,0,0,1007,1008,5,46,0,0,1008,1009,5,46,0,0, + 1009,1010,5,46,0,0,1010,248,1,0,0,0,1011,1013,7,17,0,0,1012,1011, + 1,0,0,0,1013,1014,1,0,0,0,1014,1012,1,0,0,0,1014,1015,1,0,0,0,1015, + 1016,1,0,0,0,1016,1017,6,124,0,0,1017,250,1,0,0,0,1018,1019,5,47, + 0,0,1019,1020,5,42,0,0,1020,1024,1,0,0,0,1021,1023,9,0,0,0,1022, + 1021,1,0,0,0,1023,1026,1,0,0,0,1024,1025,1,0,0,0,1024,1022,1,0,0, + 0,1025,1027,1,0,0,0,1026,1024,1,0,0,0,1027,1028,5,42,0,0,1028,1029, + 5,47,0,0,1029,1030,1,0,0,0,1030,1031,6,125,0,0,1031,252,1,0,0,0, + 1032,1033,5,47,0,0,1033,1034,5,47,0,0,1034,1038,1,0,0,0,1035,1037, + 8,16,0,0,1036,1035,1,0,0,0,1037,1040,1,0,0,0,1038,1036,1,0,0,0,1038, + 1039,1,0,0,0,1039,1041,1,0,0,0,1040,1038,1,0,0,0,1041,1042,6,126, + 0,0,1042,254,1,0,0,0,1043,1047,3,269,134,0,1044,1046,3,267,133,0, + 1045,1044,1,0,0,0,1046,1049,1,0,0,0,1047,1045,1,0,0,0,1047,1048, + 1,0,0,0,1048,256,1,0,0,0,1049,1047,1,0,0,0,1050,1052,7,18,0,0,1051, + 1053,7,12,0,0,1052,1051,1,0,0,0,1052,1053,1,0,0,0,1053,1054,1,0, + 0,0,1054,1055,3,265,132,0,1055,258,1,0,0,0,1056,1057,5,92,0,0,1057, + 1078,7,19,0,0,1058,1063,5,92,0,0,1059,1061,7,20,0,0,1060,1059,1, + 0,0,0,1060,1061,1,0,0,0,1061,1062,1,0,0,0,1062,1064,7,5,0,0,1063, + 1060,1,0,0,0,1063,1064,1,0,0,0,1064,1065,1,0,0,0,1065,1078,7,5,0, + 0,1066,1068,5,92,0,0,1067,1069,5,117,0,0,1068,1067,1,0,0,0,1069, + 1070,1,0,0,0,1070,1068,1,0,0,0,1070,1071,1,0,0,0,1071,1072,1,0,0, + 0,1072,1073,3,263,131,0,1073,1074,3,263,131,0,1074,1075,3,263,131, + 0,1075,1076,3,263,131,0,1076,1078,1,0,0,0,1077,1056,1,0,0,0,1077, + 1058,1,0,0,0,1077,1066,1,0,0,0,1078,260,1,0,0,0,1079,1088,3,263, + 131,0,1080,1083,3,263,131,0,1081,1083,5,95,0,0,1082,1080,1,0,0,0, + 1082,1081,1,0,0,0,1083,1086,1,0,0,0,1084,1082,1,0,0,0,1084,1085, + 1,0,0,0,1085,1087,1,0,0,0,1086,1084,1,0,0,0,1087,1089,3,263,131, + 0,1088,1084,1,0,0,0,1088,1089,1,0,0,0,1089,262,1,0,0,0,1090,1091, + 7,3,0,0,1091,264,1,0,0,0,1092,1100,7,21,0,0,1093,1095,7,22,0,0,1094, + 1093,1,0,0,0,1095,1098,1,0,0,0,1096,1094,1,0,0,0,1096,1097,1,0,0, + 0,1097,1099,1,0,0,0,1098,1096,1,0,0,0,1099,1101,7,21,0,0,1100,1096, + 1,0,0,0,1100,1101,1,0,0,0,1101,266,1,0,0,0,1102,1105,3,269,134,0, + 1103,1105,7,21,0,0,1104,1102,1,0,0,0,1104,1103,1,0,0,0,1105,268, + 1,0,0,0,1106,1111,7,23,0,0,1107,1111,8,24,0,0,1108,1109,7,25,0,0, + 1109,1111,7,26,0,0,1110,1106,1,0,0,0,1110,1107,1,0,0,0,1110,1108, + 1,0,0,0,1111,270,1,0,0,0,51,0,724,729,732,734,737,745,749,752,758, + 765,769,772,780,784,787,792,796,799,802,807,810,812,818,821,825, + 829,833,844,849,856,858,870,876,878,1014,1024,1038,1047,1052,1060, + 1063,1070,1077,1082,1084,1088,1096,1100,1104,1110,1,0,1,0 + ] + +class JavaLexer(Lexer): + + atn = ATNDeserializer().deserialize(serializedATN()) + + decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ] + + ABSTRACT = 1 + ASSERT = 2 + BOOLEAN = 3 + BREAK = 4 + BYTE = 5 + CASE = 6 + CATCH = 7 + CHAR = 8 + CLASS = 9 + CONST = 10 + CONTINUE = 11 + DEFAULT = 12 + DO = 13 + DOUBLE = 14 + ELSE = 15 + ENUM = 16 + EXTENDS = 17 + FINAL = 18 + FINALLY = 19 + FLOAT = 20 + FOR = 21 + IF = 22 + GOTO = 23 + IMPLEMENTS = 24 + IMPORT = 25 + INSTANCEOF = 26 + INT = 27 + INTERFACE = 28 + LONG = 29 + NATIVE = 30 + NEW = 31 + PACKAGE = 32 + PRIVATE = 33 + PROTECTED = 34 + PUBLIC = 35 + RETURN = 36 + SHORT = 37 + STATIC = 38 + STRICTFP = 39 + SUPER = 40 + SWITCH = 41 + SYNCHRONIZED = 42 + THIS = 43 + THROW = 44 + THROWS = 45 + TRANSIENT = 46 + TRY = 47 + VOID = 48 + VOLATILE = 49 + WHILE = 50 + MODULE = 51 + OPEN = 52 + REQUIRES = 53 + EXPORTS = 54 + OPENS = 55 + TO = 56 + USES = 57 + PROVIDES = 58 + WITH = 59 + TRANSITIVE = 60 + VAR = 61 + YIELD = 62 + RECORD = 63 + SEALED = 64 + PERMITS = 65 + NON_SEALED = 66 + DECIMAL_LITERAL = 67 + HEX_LITERAL = 68 + OCT_LITERAL = 69 + BINARY_LITERAL = 70 + FLOAT_LITERAL = 71 + HEX_FLOAT_LITERAL = 72 + BOOL_LITERAL = 73 + CHAR_LITERAL = 74 + STRING_LITERAL = 75 + TEXT_BLOCK = 76 + NULL_LITERAL = 77 + LPAREN = 78 + RPAREN = 79 + LBRACE = 80 + RBRACE = 81 + LBRACK = 82 + RBRACK = 83 + SEMI = 84 + COMMA = 85 + DOT = 86 + ASSIGN = 87 + GT = 88 + LT = 89 + BANG = 90 + TILDE = 91 + QUESTION = 92 + COLON = 93 + EQUAL = 94 + LE = 95 + GE = 96 + NOTEQUAL = 97 + AND = 98 + OR = 99 + INC = 100 + DEC = 101 + ADD = 102 + SUB = 103 + MUL = 104 + DIV = 105 + BITAND = 106 + BITOR = 107 + CARET = 108 + MOD = 109 + ADD_ASSIGN = 110 + SUB_ASSIGN = 111 + MUL_ASSIGN = 112 + DIV_ASSIGN = 113 + AND_ASSIGN = 114 + OR_ASSIGN = 115 + XOR_ASSIGN = 116 + MOD_ASSIGN = 117 + LSHIFT_ASSIGN = 118 + RSHIFT_ASSIGN = 119 + URSHIFT_ASSIGN = 120 + ARROW = 121 + COLONCOLON = 122 + AT = 123 + ELLIPSIS = 124 + WS = 125 + COMMENT = 126 + LINE_COMMENT = 127 + IDENTIFIER = 128 + + channelNames = [ u"DEFAULT_TOKEN_CHANNEL", u"HIDDEN" ] + + modeNames = [ "DEFAULT_MODE" ] + + literalNames = [ "", + "'abstract'", "'assert'", "'boolean'", "'break'", "'byte'", + "'case'", "'catch'", "'char'", "'class'", "'const'", "'continue'", + "'default'", "'do'", "'double'", "'else'", "'enum'", "'extends'", + "'final'", "'finally'", "'float'", "'for'", "'if'", "'goto'", + "'implements'", "'import'", "'instanceof'", "'int'", "'interface'", + "'long'", "'native'", "'new'", "'package'", "'private'", "'protected'", + "'public'", "'return'", "'short'", "'static'", "'strictfp'", + "'super'", "'switch'", "'synchronized'", "'this'", "'throw'", + "'throws'", "'transient'", "'try'", "'void'", "'volatile'", + "'while'", "'module'", "'open'", "'requires'", "'exports'", + "'opens'", "'to'", "'uses'", "'provides'", "'with'", "'transitive'", + "'var'", "'yield'", "'record'", "'sealed'", "'permits'", "'non-sealed'", + "'null'", "'('", "')'", "'{'", "'}'", "'['", "']'", "';'", "','", + "'.'", "'='", "'>'", "'<'", "'!'", "'~'", "'?'", "':'", "'=='", + "'<='", "'>='", "'!='", "'&&'", "'||'", "'++'", "'--'", "'+'", + "'-'", "'*'", "'/'", "'&'", "'|'", "'^'", "'%'", "'+='", "'-='", + "'*='", "'/='", "'&='", "'|='", "'^='", "'%='", "'<<='", "'>>='", + "'>>>='", "'->'", "'::'", "'@'", "'...'" ] + + symbolicNames = [ "", + "ABSTRACT", "ASSERT", "BOOLEAN", "BREAK", "BYTE", "CASE", "CATCH", + "CHAR", "CLASS", "CONST", "CONTINUE", "DEFAULT", "DO", "DOUBLE", + "ELSE", "ENUM", "EXTENDS", "FINAL", "FINALLY", "FLOAT", "FOR", + "IF", "GOTO", "IMPLEMENTS", "IMPORT", "INSTANCEOF", "INT", "INTERFACE", + "LONG", "NATIVE", "NEW", "PACKAGE", "PRIVATE", "PROTECTED", + "PUBLIC", "RETURN", "SHORT", "STATIC", "STRICTFP", "SUPER", + "SWITCH", "SYNCHRONIZED", "THIS", "THROW", "THROWS", "TRANSIENT", + "TRY", "VOID", "VOLATILE", "WHILE", "MODULE", "OPEN", "REQUIRES", + "EXPORTS", "OPENS", "TO", "USES", "PROVIDES", "WITH", "TRANSITIVE", + "VAR", "YIELD", "RECORD", "SEALED", "PERMITS", "NON_SEALED", + "DECIMAL_LITERAL", "HEX_LITERAL", "OCT_LITERAL", "BINARY_LITERAL", + "FLOAT_LITERAL", "HEX_FLOAT_LITERAL", "BOOL_LITERAL", "CHAR_LITERAL", + "STRING_LITERAL", "TEXT_BLOCK", "NULL_LITERAL", "LPAREN", "RPAREN", + "LBRACE", "RBRACE", "LBRACK", "RBRACK", "SEMI", "COMMA", "DOT", + "ASSIGN", "GT", "LT", "BANG", "TILDE", "QUESTION", "COLON", + "EQUAL", "LE", "GE", "NOTEQUAL", "AND", "OR", "INC", "DEC", + "ADD", "SUB", "MUL", "DIV", "BITAND", "BITOR", "CARET", "MOD", + "ADD_ASSIGN", "SUB_ASSIGN", "MUL_ASSIGN", "DIV_ASSIGN", "AND_ASSIGN", + "OR_ASSIGN", "XOR_ASSIGN", "MOD_ASSIGN", "LSHIFT_ASSIGN", "RSHIFT_ASSIGN", + "URSHIFT_ASSIGN", "ARROW", "COLONCOLON", "AT", "ELLIPSIS", "WS", + "COMMENT", "LINE_COMMENT", "IDENTIFIER" ] + + ruleNames = [ "ABSTRACT", "ASSERT", "BOOLEAN", "BREAK", "BYTE", "CASE", + "CATCH", "CHAR", "CLASS", "CONST", "CONTINUE", "DEFAULT", + "DO", "DOUBLE", "ELSE", "ENUM", "EXTENDS", "FINAL", "FINALLY", + "FLOAT", "FOR", "IF", "GOTO", "IMPLEMENTS", "IMPORT", + "INSTANCEOF", "INT", "INTERFACE", "LONG", "NATIVE", "NEW", + "PACKAGE", "PRIVATE", "PROTECTED", "PUBLIC", "RETURN", + "SHORT", "STATIC", "STRICTFP", "SUPER", "SWITCH", "SYNCHRONIZED", + "THIS", "THROW", "THROWS", "TRANSIENT", "TRY", "VOID", + "VOLATILE", "WHILE", "MODULE", "OPEN", "REQUIRES", "EXPORTS", + "OPENS", "TO", "USES", "PROVIDES", "WITH", "TRANSITIVE", + "VAR", "YIELD", "RECORD", "SEALED", "PERMITS", "NON_SEALED", + "DECIMAL_LITERAL", "HEX_LITERAL", "OCT_LITERAL", "BINARY_LITERAL", + "FLOAT_LITERAL", "HEX_FLOAT_LITERAL", "BOOL_LITERAL", + "CHAR_LITERAL", "STRING_LITERAL", "TEXT_BLOCK", "NULL_LITERAL", + "LPAREN", "RPAREN", "LBRACE", "RBRACE", "LBRACK", "RBRACK", + "SEMI", "COMMA", "DOT", "ASSIGN", "GT", "LT", "BANG", + "TILDE", "QUESTION", "COLON", "EQUAL", "LE", "GE", "NOTEQUAL", + "AND", "OR", "INC", "DEC", "ADD", "SUB", "MUL", "DIV", + "BITAND", "BITOR", "CARET", "MOD", "ADD_ASSIGN", "SUB_ASSIGN", + "MUL_ASSIGN", "DIV_ASSIGN", "AND_ASSIGN", "OR_ASSIGN", + "XOR_ASSIGN", "MOD_ASSIGN", "LSHIFT_ASSIGN", "RSHIFT_ASSIGN", + "URSHIFT_ASSIGN", "ARROW", "COLONCOLON", "AT", "ELLIPSIS", + "WS", "COMMENT", "LINE_COMMENT", "IDENTIFIER", "ExponentPart", + "EscapeSequence", "HexDigits", "HexDigit", "Digits", "LetterOrDigit", + "Letter" ] + + grammarFileName = "JavaLexer.g4" + + def __init__(self, input=None, output:TextIO = sys.stdout): + super().__init__(input, output) + self.checkVersion("4.10.1") + self._interp = LexerATNSimulator(self, self.atn, self.decisionsToDFA, PredictionContextCache()) + self._actions = None + self._predicates = None + + diff --git a/sorter/binaryast/antlr_parser/JavaParser.interp b/sorter/binaryast/antlr_parser/JavaParser.interp new file mode 100644 index 0000000..b5579d1 --- /dev/null +++ b/sorter/binaryast/antlr_parser/JavaParser.interp @@ -0,0 +1,391 @@ +token literal names: +null +'abstract' +'assert' +'boolean' +'break' +'byte' +'case' +'catch' +'char' +'class' +'const' +'continue' +'default' +'do' +'double' +'else' +'enum' +'extends' +'final' +'finally' +'float' +'for' +'if' +'goto' +'implements' +'import' +'instanceof' +'int' +'interface' +'long' +'native' +'new' +'package' +'private' +'protected' +'public' +'return' +'short' +'static' +'strictfp' +'super' +'switch' +'synchronized' +'this' +'throw' +'throws' +'transient' +'try' +'void' +'volatile' +'while' +'module' +'open' +'requires' +'exports' +'opens' +'to' +'uses' +'provides' +'with' +'transitive' +'var' +'yield' +'record' +'sealed' +'permits' +'non-sealed' +null +null +null +null +null +null +null +null +null +null +'null' +'(' +')' +'{' +'}' +'[' +']' +';' +',' +'.' +'=' +'>' +'<' +'!' +'~' +'?' +':' +'==' +'<=' +'>=' +'!=' +'&&' +'||' +'++' +'--' +'+' +'-' +'*' +'/' +'&' +'|' +'^' +'%' +'+=' +'-=' +'*=' +'/=' +'&=' +'|=' +'^=' +'%=' +'<<=' +'>>=' +'>>>=' +'->' +'::' +'@' +'...' +null +null +null +null + +token symbolic names: +null +ABSTRACT +ASSERT +BOOLEAN +BREAK +BYTE +CASE +CATCH +CHAR +CLASS +CONST +CONTINUE +DEFAULT +DO +DOUBLE +ELSE +ENUM +EXTENDS +FINAL +FINALLY +FLOAT +FOR +IF +GOTO +IMPLEMENTS +IMPORT +INSTANCEOF +INT +INTERFACE +LONG +NATIVE +NEW +PACKAGE +PRIVATE +PROTECTED +PUBLIC +RETURN +SHORT +STATIC +STRICTFP +SUPER +SWITCH +SYNCHRONIZED +THIS +THROW +THROWS +TRANSIENT +TRY +VOID +VOLATILE +WHILE +MODULE +OPEN +REQUIRES +EXPORTS +OPENS +TO +USES +PROVIDES +WITH +TRANSITIVE +VAR +YIELD +RECORD +SEALED +PERMITS +NON_SEALED +DECIMAL_LITERAL +HEX_LITERAL +OCT_LITERAL +BINARY_LITERAL +FLOAT_LITERAL +HEX_FLOAT_LITERAL +BOOL_LITERAL +CHAR_LITERAL +STRING_LITERAL +TEXT_BLOCK +NULL_LITERAL +LPAREN +RPAREN +LBRACE +RBRACE +LBRACK +RBRACK +SEMI +COMMA +DOT +ASSIGN +GT +LT +BANG +TILDE +QUESTION +COLON +EQUAL +LE +GE +NOTEQUAL +AND +OR +INC +DEC +ADD +SUB +MUL +DIV +BITAND +BITOR +CARET +MOD +ADD_ASSIGN +SUB_ASSIGN +MUL_ASSIGN +DIV_ASSIGN +AND_ASSIGN +OR_ASSIGN +XOR_ASSIGN +MOD_ASSIGN +LSHIFT_ASSIGN +RSHIFT_ASSIGN +URSHIFT_ASSIGN +ARROW +COLONCOLON +AT +ELLIPSIS +WS +COMMENT +LINE_COMMENT +IDENTIFIER + +rule names: +compilationUnit +packageDeclaration +importDeclaration +typeDeclaration +modifier +classOrInterfaceModifier +variableModifier +classDeclaration +typeParameters +typeParameter +typeBound +enumDeclaration +enumConstants +enumConstant +enumBodyDeclarations +interfaceDeclaration +classBody +interfaceBody +classBodyDeclaration +memberDeclaration +methodDeclaration +methodBody +typeTypeOrVoid +genericMethodDeclaration +genericConstructorDeclaration +constructorDeclaration +fieldDeclaration +interfaceBodyDeclaration +interfaceMemberDeclaration +constDeclaration +constantDeclarator +interfaceMethodDeclaration +interfaceMethodModifier +genericInterfaceMethodDeclaration +interfaceCommonBodyDeclaration +variableDeclarators +variableDeclarator +variableDeclaratorId +variableInitializer +arrayInitializer +classOrInterfaceType +typeArgument +qualifiedNameList +formalParameters +receiverParameter +formalParameterList +formalParameter +lastFormalParameter +lambdaLVTIList +lambdaLVTIParameter +qualifiedName +literal +integerLiteral +floatLiteral +altAnnotationQualifiedName +annotation +elementValuePairs +elementValuePair +elementValue +elementValueArrayInitializer +annotationTypeDeclaration +annotationTypeBody +annotationTypeElementDeclaration +annotationTypeElementRest +annotationMethodOrConstantRest +annotationMethodRest +annotationConstantRest +defaultValue +moduleDeclaration +moduleBody +moduleDirective +requiresModifier +recordDeclaration +recordHeader +recordComponentList +recordComponent +recordBody +block +blockStatement +localVariableDeclaration +identifier +localTypeDeclaration +statement +catchClause +catchType +finallyBlock +resourceSpecification +resources +resource +switchBlockStatementGroup +switchLabel +forControl +forInit +enhancedForControl +parExpression +expressionList +methodCall +expression +pattern +lambdaExpression +lambdaParameters +lambdaBody +primary +switchExpression +switchLabeledRule +guardedPattern +switchRuleOutcome +classType +creator +createdName +innerCreator +arrayCreatorRest +classCreatorRest +explicitGenericInvocation +typeArgumentsOrDiamond +nonWildcardTypeArgumentsOrDiamond +nonWildcardTypeArguments +typeList +typeType +primitiveType +typeArguments +superSuffix +explicitGenericInvocationSuffix +arguments + + +atn: +[4, 1, 128, 1764, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 2, 47, 7, 47, 2, 48, 7, 48, 2, 49, 7, 49, 2, 50, 7, 50, 2, 51, 7, 51, 2, 52, 7, 52, 2, 53, 7, 53, 2, 54, 7, 54, 2, 55, 7, 55, 2, 56, 7, 56, 2, 57, 7, 57, 2, 58, 7, 58, 2, 59, 7, 59, 2, 60, 7, 60, 2, 61, 7, 61, 2, 62, 7, 62, 2, 63, 7, 63, 2, 64, 7, 64, 2, 65, 7, 65, 2, 66, 7, 66, 2, 67, 7, 67, 2, 68, 7, 68, 2, 69, 7, 69, 2, 70, 7, 70, 2, 71, 7, 71, 2, 72, 7, 72, 2, 73, 7, 73, 2, 74, 7, 74, 2, 75, 7, 75, 2, 76, 7, 76, 2, 77, 7, 77, 2, 78, 7, 78, 2, 79, 7, 79, 2, 80, 7, 80, 2, 81, 7, 81, 2, 82, 7, 82, 2, 83, 7, 83, 2, 84, 7, 84, 2, 85, 7, 85, 2, 86, 7, 86, 2, 87, 7, 87, 2, 88, 7, 88, 2, 89, 7, 89, 2, 90, 7, 90, 2, 91, 7, 91, 2, 92, 7, 92, 2, 93, 7, 93, 2, 94, 7, 94, 2, 95, 7, 95, 2, 96, 7, 96, 2, 97, 7, 97, 2, 98, 7, 98, 2, 99, 7, 99, 2, 100, 7, 100, 2, 101, 7, 101, 2, 102, 7, 102, 2, 103, 7, 103, 2, 104, 7, 104, 2, 105, 7, 105, 2, 106, 7, 106, 2, 107, 7, 107, 2, 108, 7, 108, 2, 109, 7, 109, 2, 110, 7, 110, 2, 111, 7, 111, 2, 112, 7, 112, 2, 113, 7, 113, 2, 114, 7, 114, 2, 115, 7, 115, 2, 116, 7, 116, 2, 117, 7, 117, 2, 118, 7, 118, 2, 119, 7, 119, 2, 120, 7, 120, 2, 121, 7, 121, 2, 122, 7, 122, 2, 123, 7, 123, 1, 0, 3, 0, 250, 8, 0, 1, 0, 5, 0, 253, 8, 0, 10, 0, 12, 0, 256, 9, 0, 1, 0, 5, 0, 259, 8, 0, 10, 0, 12, 0, 262, 9, 0, 1, 0, 1, 0, 1, 0, 3, 0, 267, 8, 0, 1, 1, 5, 1, 270, 8, 1, 10, 1, 12, 1, 273, 9, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2, 3, 2, 281, 8, 2, 1, 2, 1, 2, 1, 2, 3, 2, 286, 8, 2, 1, 2, 1, 2, 1, 3, 5, 3, 291, 8, 3, 10, 3, 12, 3, 294, 9, 3, 1, 3, 1, 3, 1, 3, 1, 3, 1, 3, 3, 3, 301, 8, 3, 1, 3, 3, 3, 304, 8, 3, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 3, 4, 311, 8, 4, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 3, 5, 323, 8, 5, 1, 6, 1, 6, 3, 6, 327, 8, 6, 1, 7, 1, 7, 1, 7, 3, 7, 332, 8, 7, 1, 7, 1, 7, 3, 7, 336, 8, 7, 1, 7, 1, 7, 3, 7, 340, 8, 7, 1, 7, 1, 7, 3, 7, 344, 8, 7, 1, 7, 1, 7, 1, 8, 1, 8, 1, 8, 1, 8, 5, 8, 352, 8, 8, 10, 8, 12, 8, 355, 9, 8, 1, 8, 1, 8, 1, 9, 5, 9, 360, 8, 9, 10, 9, 12, 9, 363, 9, 9, 1, 9, 1, 9, 1, 9, 5, 9, 368, 8, 9, 10, 9, 12, 9, 371, 9, 9, 1, 9, 3, 9, 374, 8, 9, 1, 10, 1, 10, 1, 10, 5, 10, 379, 8, 10, 10, 10, 12, 10, 382, 9, 10, 1, 11, 1, 11, 1, 11, 1, 11, 3, 11, 388, 8, 11, 1, 11, 1, 11, 3, 11, 392, 8, 11, 1, 11, 3, 11, 395, 8, 11, 1, 11, 3, 11, 398, 8, 11, 1, 11, 1, 11, 1, 12, 1, 12, 1, 12, 5, 12, 405, 8, 12, 10, 12, 12, 12, 408, 9, 12, 1, 13, 5, 13, 411, 8, 13, 10, 13, 12, 13, 414, 9, 13, 1, 13, 1, 13, 3, 13, 418, 8, 13, 1, 13, 3, 13, 421, 8, 13, 1, 14, 1, 14, 5, 14, 425, 8, 14, 10, 14, 12, 14, 428, 9, 14, 1, 15, 1, 15, 1, 15, 3, 15, 433, 8, 15, 1, 15, 1, 15, 3, 15, 437, 8, 15, 1, 15, 1, 15, 3, 15, 441, 8, 15, 1, 15, 1, 15, 1, 16, 1, 16, 5, 16, 447, 8, 16, 10, 16, 12, 16, 450, 9, 16, 1, 16, 1, 16, 1, 17, 1, 17, 5, 17, 456, 8, 17, 10, 17, 12, 17, 459, 9, 17, 1, 17, 1, 17, 1, 18, 1, 18, 3, 18, 465, 8, 18, 1, 18, 1, 18, 5, 18, 469, 8, 18, 10, 18, 12, 18, 472, 9, 18, 1, 18, 3, 18, 475, 8, 18, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 1, 19, 3, 19, 487, 8, 19, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 5, 20, 494, 8, 20, 10, 20, 12, 20, 497, 9, 20, 1, 20, 1, 20, 3, 20, 501, 8, 20, 1, 20, 1, 20, 1, 21, 1, 21, 3, 21, 507, 8, 21, 1, 22, 1, 22, 3, 22, 511, 8, 22, 1, 23, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, 1, 25, 1, 25, 1, 25, 1, 25, 3, 25, 523, 8, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 26, 1, 26, 1, 27, 5, 27, 532, 8, 27, 10, 27, 12, 27, 535, 9, 27, 1, 27, 1, 27, 3, 27, 539, 8, 27, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 1, 28, 3, 28, 549, 8, 28, 1, 29, 1, 29, 1, 29, 1, 29, 5, 29, 555, 8, 29, 10, 29, 12, 29, 558, 9, 29, 1, 29, 1, 29, 1, 30, 1, 30, 1, 30, 5, 30, 565, 8, 30, 10, 30, 12, 30, 568, 9, 30, 1, 30, 1, 30, 1, 30, 1, 31, 5, 31, 574, 8, 31, 10, 31, 12, 31, 577, 9, 31, 1, 31, 1, 31, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 3, 32, 587, 8, 32, 1, 33, 5, 33, 590, 8, 33, 10, 33, 12, 33, 593, 9, 33, 1, 33, 1, 33, 1, 33, 1, 34, 5, 34, 599, 8, 34, 10, 34, 12, 34, 602, 9, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 5, 34, 609, 8, 34, 10, 34, 12, 34, 612, 9, 34, 1, 34, 1, 34, 3, 34, 616, 8, 34, 1, 34, 1, 34, 1, 35, 1, 35, 1, 35, 5, 35, 623, 8, 35, 10, 35, 12, 35, 626, 9, 35, 1, 36, 1, 36, 1, 36, 3, 36, 631, 8, 36, 1, 37, 1, 37, 1, 37, 5, 37, 636, 8, 37, 10, 37, 12, 37, 639, 9, 37, 1, 38, 1, 38, 3, 38, 643, 8, 38, 1, 39, 1, 39, 1, 39, 1, 39, 5, 39, 649, 8, 39, 10, 39, 12, 39, 652, 9, 39, 1, 39, 3, 39, 655, 8, 39, 3, 39, 657, 8, 39, 1, 39, 1, 39, 1, 40, 1, 40, 3, 40, 663, 8, 40, 1, 40, 1, 40, 1, 40, 3, 40, 668, 8, 40, 5, 40, 670, 8, 40, 10, 40, 12, 40, 673, 9, 40, 1, 41, 1, 41, 5, 41, 677, 8, 41, 10, 41, 12, 41, 680, 9, 41, 1, 41, 1, 41, 1, 41, 3, 41, 685, 8, 41, 3, 41, 687, 8, 41, 1, 42, 1, 42, 1, 42, 5, 42, 692, 8, 42, 10, 42, 12, 42, 695, 9, 42, 1, 43, 1, 43, 3, 43, 699, 8, 43, 1, 43, 1, 43, 1, 43, 3, 43, 704, 8, 43, 1, 43, 3, 43, 707, 8, 43, 3, 43, 709, 8, 43, 1, 43, 1, 43, 1, 44, 1, 44, 1, 44, 1, 44, 5, 44, 717, 8, 44, 10, 44, 12, 44, 720, 9, 44, 1, 44, 1, 44, 1, 45, 1, 45, 1, 45, 5, 45, 727, 8, 45, 10, 45, 12, 45, 730, 9, 45, 1, 45, 1, 45, 3, 45, 734, 8, 45, 1, 45, 3, 45, 737, 8, 45, 1, 46, 5, 46, 740, 8, 46, 10, 46, 12, 46, 743, 9, 46, 1, 46, 1, 46, 1, 46, 1, 47, 5, 47, 749, 8, 47, 10, 47, 12, 47, 752, 9, 47, 1, 47, 1, 47, 5, 47, 756, 8, 47, 10, 47, 12, 47, 759, 9, 47, 1, 47, 1, 47, 1, 47, 1, 48, 1, 48, 1, 48, 5, 48, 767, 8, 48, 10, 48, 12, 48, 770, 9, 48, 1, 49, 5, 49, 773, 8, 49, 10, 49, 12, 49, 776, 9, 49, 1, 49, 1, 49, 1, 49, 1, 50, 1, 50, 1, 50, 5, 50, 784, 8, 50, 10, 50, 12, 50, 787, 9, 50, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 3, 51, 796, 8, 51, 1, 52, 1, 52, 1, 53, 1, 53, 1, 54, 1, 54, 1, 54, 5, 54, 805, 8, 54, 10, 54, 12, 54, 808, 9, 54, 1, 54, 1, 54, 1, 54, 1, 55, 1, 55, 1, 55, 3, 55, 816, 8, 55, 1, 55, 1, 55, 1, 55, 3, 55, 821, 8, 55, 1, 55, 3, 55, 824, 8, 55, 1, 56, 1, 56, 1, 56, 5, 56, 829, 8, 56, 10, 56, 12, 56, 832, 9, 56, 1, 57, 1, 57, 1, 57, 1, 57, 1, 58, 1, 58, 1, 58, 3, 58, 841, 8, 58, 1, 59, 1, 59, 1, 59, 1, 59, 5, 59, 847, 8, 59, 10, 59, 12, 59, 850, 9, 59, 3, 59, 852, 8, 59, 1, 59, 3, 59, 855, 8, 59, 1, 59, 1, 59, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 61, 1, 61, 5, 61, 866, 8, 61, 10, 61, 12, 61, 869, 9, 61, 1, 61, 1, 61, 1, 62, 5, 62, 874, 8, 62, 10, 62, 12, 62, 877, 9, 62, 1, 62, 1, 62, 3, 62, 881, 8, 62, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 3, 63, 889, 8, 63, 1, 63, 1, 63, 3, 63, 893, 8, 63, 1, 63, 1, 63, 3, 63, 897, 8, 63, 1, 63, 1, 63, 3, 63, 901, 8, 63, 1, 63, 1, 63, 3, 63, 905, 8, 63, 3, 63, 907, 8, 63, 1, 64, 1, 64, 3, 64, 911, 8, 64, 1, 65, 1, 65, 1, 65, 1, 65, 3, 65, 917, 8, 65, 1, 66, 1, 66, 1, 67, 1, 67, 1, 67, 1, 68, 3, 68, 925, 8, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 69, 1, 69, 5, 69, 933, 8, 69, 10, 69, 12, 69, 936, 9, 69, 1, 69, 1, 69, 1, 70, 1, 70, 5, 70, 942, 8, 70, 10, 70, 12, 70, 945, 9, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 3, 70, 954, 8, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 3, 70, 962, 8, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 1, 70, 3, 70, 976, 8, 70, 1, 71, 1, 71, 1, 72, 1, 72, 1, 72, 3, 72, 983, 8, 72, 1, 72, 1, 72, 1, 72, 3, 72, 988, 8, 72, 1, 72, 1, 72, 1, 73, 1, 73, 3, 73, 994, 8, 73, 1, 73, 1, 73, 1, 74, 1, 74, 1, 74, 5, 74, 1001, 8, 74, 10, 74, 12, 74, 1004, 9, 74, 1, 75, 1, 75, 1, 75, 1, 76, 1, 76, 5, 76, 1011, 8, 76, 10, 76, 12, 76, 1014, 9, 76, 1, 76, 1, 76, 1, 77, 1, 77, 5, 77, 1020, 8, 77, 10, 77, 12, 77, 1023, 9, 77, 1, 77, 1, 77, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78, 3, 78, 1032, 8, 78, 1, 79, 5, 79, 1035, 8, 79, 10, 79, 12, 79, 1038, 9, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 1, 79, 3, 79, 1048, 8, 79, 1, 80, 1, 80, 1, 81, 5, 81, 1053, 8, 81, 10, 81, 12, 81, 1056, 9, 81, 1, 81, 1, 81, 1, 81, 3, 81, 1061, 8, 81, 1, 81, 3, 81, 1064, 8, 81, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 3, 82, 1071, 8, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 3, 82, 1080, 8, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 4, 82, 1101, 8, 82, 11, 82, 12, 82, 1102, 1, 82, 3, 82, 1106, 8, 82, 1, 82, 3, 82, 1109, 8, 82, 1, 82, 1, 82, 1, 82, 1, 82, 5, 82, 1115, 8, 82, 10, 82, 12, 82, 1118, 9, 82, 1, 82, 3, 82, 1121, 8, 82, 1, 82, 1, 82, 1, 82, 1, 82, 5, 82, 1127, 8, 82, 10, 82, 12, 82, 1130, 9, 82, 1, 82, 5, 82, 1133, 8, 82, 10, 82, 12, 82, 1136, 9, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 3, 82, 1146, 8, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 3, 82, 1155, 8, 82, 1, 82, 1, 82, 1, 82, 3, 82, 1160, 8, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82, 3, 82, 1173, 8, 82, 1, 82, 1, 82, 1, 82, 1, 82, 3, 82, 1179, 8, 82, 1, 83, 1, 83, 1, 83, 5, 83, 1184, 8, 83, 10, 83, 12, 83, 1187, 9, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 84, 1, 84, 1, 84, 5, 84, 1197, 8, 84, 10, 84, 12, 84, 1200, 9, 84, 1, 85, 1, 85, 1, 85, 1, 86, 1, 86, 1, 86, 3, 86, 1208, 8, 86, 1, 86, 1, 86, 1, 87, 1, 87, 1, 87, 5, 87, 1215, 8, 87, 10, 87, 12, 87, 1218, 9, 87, 1, 88, 5, 88, 1221, 8, 88, 10, 88, 12, 88, 1224, 9, 88, 1, 88, 1, 88, 1, 88, 1, 88, 1, 88, 3, 88, 1231, 8, 88, 1, 88, 1, 88, 1, 88, 1, 88, 3, 88, 1237, 8, 88, 1, 89, 4, 89, 1240, 8, 89, 11, 89, 12, 89, 1241, 1, 89, 4, 89, 1245, 8, 89, 11, 89, 12, 89, 1246, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 1, 90, 3, 90, 1255, 8, 90, 1, 90, 1, 90, 1, 90, 3, 90, 1260, 8, 90, 1, 91, 1, 91, 3, 91, 1264, 8, 91, 1, 91, 1, 91, 3, 91, 1268, 8, 91, 1, 91, 1, 91, 3, 91, 1272, 8, 91, 3, 91, 1274, 8, 91, 1, 92, 1, 92, 3, 92, 1278, 8, 92, 1, 93, 5, 93, 1281, 8, 93, 10, 93, 12, 93, 1284, 9, 93, 1, 93, 1, 93, 3, 93, 1288, 8, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 94, 1, 94, 1, 94, 1, 94, 1, 95, 1, 95, 1, 95, 5, 95, 1301, 8, 95, 10, 95, 12, 95, 1304, 9, 95, 1, 96, 1, 96, 1, 96, 3, 96, 1309, 8, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 3, 96, 1316, 8, 96, 1, 96, 1, 96, 1, 96, 1, 96, 3, 96, 1322, 8, 96, 1, 96, 3, 96, 1325, 8, 96, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 5, 97, 1334, 8, 97, 10, 97, 12, 97, 1337, 9, 97, 1, 97, 1, 97, 1, 97, 5, 97, 1342, 8, 97, 10, 97, 12, 97, 1345, 9, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 3, 97, 1359, 8, 97, 1, 97, 1, 97, 3, 97, 1363, 8, 97, 1, 97, 1, 97, 1, 97, 3, 97, 1368, 8, 97, 1, 97, 1, 97, 3, 97, 1372, 8, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 3, 97, 1388, 8, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 3, 97, 1428, 8, 97, 1, 97, 1, 97, 1, 97, 1, 97, 3, 97, 1434, 8, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 3, 97, 1447, 8, 97, 1, 97, 1, 97, 1, 97, 3, 97, 1452, 8, 97, 1, 97, 5, 97, 1455, 8, 97, 10, 97, 12, 97, 1458, 9, 97, 1, 98, 5, 98, 1461, 8, 98, 10, 98, 12, 98, 1464, 9, 98, 1, 98, 1, 98, 5, 98, 1468, 8, 98, 10, 98, 12, 98, 1471, 9, 98, 1, 98, 1, 98, 1, 99, 1, 99, 1, 99, 1, 99, 1, 100, 1, 100, 1, 100, 3, 100, 1482, 8, 100, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100, 5, 100, 1489, 8, 100, 10, 100, 12, 100, 1492, 9, 100, 1, 100, 1, 100, 1, 100, 1, 100, 3, 100, 1498, 8, 100, 1, 100, 3, 100, 1501, 8, 100, 1, 101, 1, 101, 3, 101, 1505, 8, 101, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 1, 102, 3, 102, 1523, 8, 102, 3, 102, 1525, 8, 102, 1, 103, 1, 103, 1, 103, 1, 103, 5, 103, 1531, 8, 103, 10, 103, 12, 103, 1534, 9, 103, 1, 103, 1, 103, 1, 104, 1, 104, 1, 104, 1, 104, 3, 104, 1542, 8, 104, 1, 104, 1, 104, 1, 104, 1, 104, 1, 104, 3, 104, 1549, 8, 104, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 5, 105, 1557, 8, 105, 10, 105, 12, 105, 1560, 9, 105, 1, 105, 1, 105, 5, 105, 1564, 8, 105, 10, 105, 12, 105, 1567, 9, 105, 1, 105, 1, 105, 1, 105, 5, 105, 1572, 8, 105, 10, 105, 12, 105, 1575, 9, 105, 3, 105, 1577, 8, 105, 1, 105, 1, 105, 1, 105, 5, 105, 1582, 8, 105, 10, 105, 12, 105, 1585, 9, 105, 1, 106, 1, 106, 5, 106, 1589, 8, 106, 10, 106, 12, 106, 1592, 9, 106, 3, 106, 1594, 8, 106, 1, 107, 1, 107, 1, 107, 3, 107, 1599, 8, 107, 1, 107, 5, 107, 1602, 8, 107, 10, 107, 12, 107, 1605, 9, 107, 1, 107, 1, 107, 3, 107, 1609, 8, 107, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 3, 108, 1618, 8, 108, 3, 108, 1620, 8, 108, 1, 109, 1, 109, 3, 109, 1624, 8, 109, 1, 109, 1, 109, 1, 109, 3, 109, 1629, 8, 109, 5, 109, 1631, 8, 109, 10, 109, 12, 109, 1634, 9, 109, 1, 109, 3, 109, 1637, 8, 109, 1, 110, 1, 110, 3, 110, 1641, 8, 110, 1, 110, 1, 110, 1, 111, 1, 111, 1, 111, 1, 111, 5, 111, 1649, 8, 111, 10, 111, 12, 111, 1652, 9, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 5, 111, 1661, 8, 111, 10, 111, 12, 111, 1664, 9, 111, 1, 111, 1, 111, 5, 111, 1668, 8, 111, 10, 111, 12, 111, 1671, 9, 111, 3, 111, 1673, 8, 111, 1, 112, 1, 112, 3, 112, 1677, 8, 112, 1, 113, 1, 113, 1, 113, 1, 114, 1, 114, 1, 114, 3, 114, 1685, 8, 114, 1, 115, 1, 115, 1, 115, 3, 115, 1690, 8, 115, 1, 116, 1, 116, 1, 116, 1, 116, 1, 117, 1, 117, 1, 117, 5, 117, 1699, 8, 117, 10, 117, 12, 117, 1702, 9, 117, 1, 118, 5, 118, 1705, 8, 118, 10, 118, 12, 118, 1708, 9, 118, 1, 118, 1, 118, 3, 118, 1712, 8, 118, 1, 118, 5, 118, 1715, 8, 118, 10, 118, 12, 118, 1718, 9, 118, 1, 118, 1, 118, 5, 118, 1722, 8, 118, 10, 118, 12, 118, 1725, 9, 118, 1, 119, 1, 119, 1, 120, 1, 120, 1, 120, 1, 120, 5, 120, 1733, 8, 120, 10, 120, 12, 120, 1736, 9, 120, 1, 120, 1, 120, 1, 121, 1, 121, 1, 121, 3, 121, 1743, 8, 121, 1, 121, 1, 121, 3, 121, 1747, 8, 121, 3, 121, 1749, 8, 121, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 3, 122, 1756, 8, 122, 1, 123, 1, 123, 3, 123, 1760, 8, 123, 1, 123, 1, 123, 1, 123, 0, 2, 194, 210, 124, 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, 246, 0, 15, 2, 0, 17, 17, 40, 40, 1, 0, 67, 70, 1, 0, 71, 72, 2, 0, 38, 38, 60, 60, 2, 0, 51, 65, 128, 128, 1, 0, 100, 103, 1, 0, 90, 91, 2, 0, 104, 105, 109, 109, 1, 0, 102, 103, 2, 0, 88, 89, 95, 96, 2, 0, 94, 94, 97, 97, 2, 0, 87, 87, 110, 120, 1, 0, 100, 101, 2, 0, 93, 93, 121, 121, 8, 0, 3, 3, 5, 5, 8, 8, 14, 14, 20, 20, 27, 27, 29, 29, 37, 37, 1964, 0, 266, 1, 0, 0, 0, 2, 271, 1, 0, 0, 0, 4, 278, 1, 0, 0, 0, 6, 303, 1, 0, 0, 0, 8, 310, 1, 0, 0, 0, 10, 322, 1, 0, 0, 0, 12, 326, 1, 0, 0, 0, 14, 328, 1, 0, 0, 0, 16, 347, 1, 0, 0, 0, 18, 361, 1, 0, 0, 0, 20, 375, 1, 0, 0, 0, 22, 383, 1, 0, 0, 0, 24, 401, 1, 0, 0, 0, 26, 412, 1, 0, 0, 0, 28, 422, 1, 0, 0, 0, 30, 429, 1, 0, 0, 0, 32, 444, 1, 0, 0, 0, 34, 453, 1, 0, 0, 0, 36, 474, 1, 0, 0, 0, 38, 486, 1, 0, 0, 0, 40, 488, 1, 0, 0, 0, 42, 506, 1, 0, 0, 0, 44, 510, 1, 0, 0, 0, 46, 512, 1, 0, 0, 0, 48, 515, 1, 0, 0, 0, 50, 518, 1, 0, 0, 0, 52, 526, 1, 0, 0, 0, 54, 538, 1, 0, 0, 0, 56, 548, 1, 0, 0, 0, 58, 550, 1, 0, 0, 0, 60, 561, 1, 0, 0, 0, 62, 575, 1, 0, 0, 0, 64, 586, 1, 0, 0, 0, 66, 591, 1, 0, 0, 0, 68, 600, 1, 0, 0, 0, 70, 619, 1, 0, 0, 0, 72, 627, 1, 0, 0, 0, 74, 632, 1, 0, 0, 0, 76, 642, 1, 0, 0, 0, 78, 644, 1, 0, 0, 0, 80, 660, 1, 0, 0, 0, 82, 686, 1, 0, 0, 0, 84, 688, 1, 0, 0, 0, 86, 696, 1, 0, 0, 0, 88, 712, 1, 0, 0, 0, 90, 736, 1, 0, 0, 0, 92, 741, 1, 0, 0, 0, 94, 750, 1, 0, 0, 0, 96, 763, 1, 0, 0, 0, 98, 774, 1, 0, 0, 0, 100, 780, 1, 0, 0, 0, 102, 795, 1, 0, 0, 0, 104, 797, 1, 0, 0, 0, 106, 799, 1, 0, 0, 0, 108, 806, 1, 0, 0, 0, 110, 815, 1, 0, 0, 0, 112, 825, 1, 0, 0, 0, 114, 833, 1, 0, 0, 0, 116, 840, 1, 0, 0, 0, 118, 842, 1, 0, 0, 0, 120, 858, 1, 0, 0, 0, 122, 863, 1, 0, 0, 0, 124, 880, 1, 0, 0, 0, 126, 906, 1, 0, 0, 0, 128, 910, 1, 0, 0, 0, 130, 912, 1, 0, 0, 0, 132, 918, 1, 0, 0, 0, 134, 920, 1, 0, 0, 0, 136, 924, 1, 0, 0, 0, 138, 930, 1, 0, 0, 0, 140, 975, 1, 0, 0, 0, 142, 977, 1, 0, 0, 0, 144, 979, 1, 0, 0, 0, 146, 991, 1, 0, 0, 0, 148, 997, 1, 0, 0, 0, 150, 1005, 1, 0, 0, 0, 152, 1008, 1, 0, 0, 0, 154, 1017, 1, 0, 0, 0, 156, 1031, 1, 0, 0, 0, 158, 1036, 1, 0, 0, 0, 160, 1049, 1, 0, 0, 0, 162, 1063, 1, 0, 0, 0, 164, 1178, 1, 0, 0, 0, 166, 1180, 1, 0, 0, 0, 168, 1193, 1, 0, 0, 0, 170, 1201, 1, 0, 0, 0, 172, 1204, 1, 0, 0, 0, 174, 1211, 1, 0, 0, 0, 176, 1236, 1, 0, 0, 0, 178, 1239, 1, 0, 0, 0, 180, 1259, 1, 0, 0, 0, 182, 1273, 1, 0, 0, 0, 184, 1277, 1, 0, 0, 0, 186, 1282, 1, 0, 0, 0, 188, 1293, 1, 0, 0, 0, 190, 1297, 1, 0, 0, 0, 192, 1324, 1, 0, 0, 0, 194, 1371, 1, 0, 0, 0, 196, 1462, 1, 0, 0, 0, 198, 1474, 1, 0, 0, 0, 200, 1500, 1, 0, 0, 0, 202, 1504, 1, 0, 0, 0, 204, 1524, 1, 0, 0, 0, 206, 1526, 1, 0, 0, 0, 208, 1548, 1, 0, 0, 0, 210, 1576, 1, 0, 0, 0, 212, 1593, 1, 0, 0, 0, 214, 1598, 1, 0, 0, 0, 216, 1619, 1, 0, 0, 0, 218, 1636, 1, 0, 0, 0, 220, 1638, 1, 0, 0, 0, 222, 1644, 1, 0, 0, 0, 224, 1674, 1, 0, 0, 0, 226, 1678, 1, 0, 0, 0, 228, 1684, 1, 0, 0, 0, 230, 1689, 1, 0, 0, 0, 232, 1691, 1, 0, 0, 0, 234, 1695, 1, 0, 0, 0, 236, 1706, 1, 0, 0, 0, 238, 1726, 1, 0, 0, 0, 240, 1728, 1, 0, 0, 0, 242, 1748, 1, 0, 0, 0, 244, 1755, 1, 0, 0, 0, 246, 1757, 1, 0, 0, 0, 248, 250, 3, 2, 1, 0, 249, 248, 1, 0, 0, 0, 249, 250, 1, 0, 0, 0, 250, 254, 1, 0, 0, 0, 251, 253, 3, 4, 2, 0, 252, 251, 1, 0, 0, 0, 253, 256, 1, 0, 0, 0, 254, 252, 1, 0, 0, 0, 254, 255, 1, 0, 0, 0, 255, 260, 1, 0, 0, 0, 256, 254, 1, 0, 0, 0, 257, 259, 3, 6, 3, 0, 258, 257, 1, 0, 0, 0, 259, 262, 1, 0, 0, 0, 260, 258, 1, 0, 0, 0, 260, 261, 1, 0, 0, 0, 261, 267, 1, 0, 0, 0, 262, 260, 1, 0, 0, 0, 263, 264, 3, 136, 68, 0, 264, 265, 5, 0, 0, 1, 265, 267, 1, 0, 0, 0, 266, 249, 1, 0, 0, 0, 266, 263, 1, 0, 0, 0, 267, 1, 1, 0, 0, 0, 268, 270, 3, 110, 55, 0, 269, 268, 1, 0, 0, 0, 270, 273, 1, 0, 0, 0, 271, 269, 1, 0, 0, 0, 271, 272, 1, 0, 0, 0, 272, 274, 1, 0, 0, 0, 273, 271, 1, 0, 0, 0, 274, 275, 5, 32, 0, 0, 275, 276, 3, 100, 50, 0, 276, 277, 5, 84, 0, 0, 277, 3, 1, 0, 0, 0, 278, 280, 5, 25, 0, 0, 279, 281, 5, 38, 0, 0, 280, 279, 1, 0, 0, 0, 280, 281, 1, 0, 0, 0, 281, 282, 1, 0, 0, 0, 282, 285, 3, 100, 50, 0, 283, 284, 5, 86, 0, 0, 284, 286, 5, 104, 0, 0, 285, 283, 1, 0, 0, 0, 285, 286, 1, 0, 0, 0, 286, 287, 1, 0, 0, 0, 287, 288, 5, 84, 0, 0, 288, 5, 1, 0, 0, 0, 289, 291, 3, 10, 5, 0, 290, 289, 1, 0, 0, 0, 291, 294, 1, 0, 0, 0, 292, 290, 1, 0, 0, 0, 292, 293, 1, 0, 0, 0, 293, 300, 1, 0, 0, 0, 294, 292, 1, 0, 0, 0, 295, 301, 3, 14, 7, 0, 296, 301, 3, 22, 11, 0, 297, 301, 3, 30, 15, 0, 298, 301, 3, 120, 60, 0, 299, 301, 3, 144, 72, 0, 300, 295, 1, 0, 0, 0, 300, 296, 1, 0, 0, 0, 300, 297, 1, 0, 0, 0, 300, 298, 1, 0, 0, 0, 300, 299, 1, 0, 0, 0, 301, 304, 1, 0, 0, 0, 302, 304, 5, 84, 0, 0, 303, 292, 1, 0, 0, 0, 303, 302, 1, 0, 0, 0, 304, 7, 1, 0, 0, 0, 305, 311, 3, 10, 5, 0, 306, 311, 5, 30, 0, 0, 307, 311, 5, 42, 0, 0, 308, 311, 5, 46, 0, 0, 309, 311, 5, 49, 0, 0, 310, 305, 1, 0, 0, 0, 310, 306, 1, 0, 0, 0, 310, 307, 1, 0, 0, 0, 310, 308, 1, 0, 0, 0, 310, 309, 1, 0, 0, 0, 311, 9, 1, 0, 0, 0, 312, 323, 3, 110, 55, 0, 313, 323, 5, 35, 0, 0, 314, 323, 5, 34, 0, 0, 315, 323, 5, 33, 0, 0, 316, 323, 5, 38, 0, 0, 317, 323, 5, 1, 0, 0, 318, 323, 5, 18, 0, 0, 319, 323, 5, 39, 0, 0, 320, 323, 5, 64, 0, 0, 321, 323, 5, 66, 0, 0, 322, 312, 1, 0, 0, 0, 322, 313, 1, 0, 0, 0, 322, 314, 1, 0, 0, 0, 322, 315, 1, 0, 0, 0, 322, 316, 1, 0, 0, 0, 322, 317, 1, 0, 0, 0, 322, 318, 1, 0, 0, 0, 322, 319, 1, 0, 0, 0, 322, 320, 1, 0, 0, 0, 322, 321, 1, 0, 0, 0, 323, 11, 1, 0, 0, 0, 324, 327, 5, 18, 0, 0, 325, 327, 3, 110, 55, 0, 326, 324, 1, 0, 0, 0, 326, 325, 1, 0, 0, 0, 327, 13, 1, 0, 0, 0, 328, 329, 5, 9, 0, 0, 329, 331, 3, 160, 80, 0, 330, 332, 3, 16, 8, 0, 331, 330, 1, 0, 0, 0, 331, 332, 1, 0, 0, 0, 332, 335, 1, 0, 0, 0, 333, 334, 5, 17, 0, 0, 334, 336, 3, 236, 118, 0, 335, 333, 1, 0, 0, 0, 335, 336, 1, 0, 0, 0, 336, 339, 1, 0, 0, 0, 337, 338, 5, 24, 0, 0, 338, 340, 3, 234, 117, 0, 339, 337, 1, 0, 0, 0, 339, 340, 1, 0, 0, 0, 340, 343, 1, 0, 0, 0, 341, 342, 5, 65, 0, 0, 342, 344, 3, 234, 117, 0, 343, 341, 1, 0, 0, 0, 343, 344, 1, 0, 0, 0, 344, 345, 1, 0, 0, 0, 345, 346, 3, 32, 16, 0, 346, 15, 1, 0, 0, 0, 347, 348, 5, 89, 0, 0, 348, 353, 3, 18, 9, 0, 349, 350, 5, 85, 0, 0, 350, 352, 3, 18, 9, 0, 351, 349, 1, 0, 0, 0, 352, 355, 1, 0, 0, 0, 353, 351, 1, 0, 0, 0, 353, 354, 1, 0, 0, 0, 354, 356, 1, 0, 0, 0, 355, 353, 1, 0, 0, 0, 356, 357, 5, 88, 0, 0, 357, 17, 1, 0, 0, 0, 358, 360, 3, 110, 55, 0, 359, 358, 1, 0, 0, 0, 360, 363, 1, 0, 0, 0, 361, 359, 1, 0, 0, 0, 361, 362, 1, 0, 0, 0, 362, 364, 1, 0, 0, 0, 363, 361, 1, 0, 0, 0, 364, 373, 3, 160, 80, 0, 365, 369, 5, 17, 0, 0, 366, 368, 3, 110, 55, 0, 367, 366, 1, 0, 0, 0, 368, 371, 1, 0, 0, 0, 369, 367, 1, 0, 0, 0, 369, 370, 1, 0, 0, 0, 370, 372, 1, 0, 0, 0, 371, 369, 1, 0, 0, 0, 372, 374, 3, 20, 10, 0, 373, 365, 1, 0, 0, 0, 373, 374, 1, 0, 0, 0, 374, 19, 1, 0, 0, 0, 375, 380, 3, 236, 118, 0, 376, 377, 5, 106, 0, 0, 377, 379, 3, 236, 118, 0, 378, 376, 1, 0, 0, 0, 379, 382, 1, 0, 0, 0, 380, 378, 1, 0, 0, 0, 380, 381, 1, 0, 0, 0, 381, 21, 1, 0, 0, 0, 382, 380, 1, 0, 0, 0, 383, 384, 5, 16, 0, 0, 384, 387, 3, 160, 80, 0, 385, 386, 5, 24, 0, 0, 386, 388, 3, 234, 117, 0, 387, 385, 1, 0, 0, 0, 387, 388, 1, 0, 0, 0, 388, 389, 1, 0, 0, 0, 389, 391, 5, 80, 0, 0, 390, 392, 3, 24, 12, 0, 391, 390, 1, 0, 0, 0, 391, 392, 1, 0, 0, 0, 392, 394, 1, 0, 0, 0, 393, 395, 5, 85, 0, 0, 394, 393, 1, 0, 0, 0, 394, 395, 1, 0, 0, 0, 395, 397, 1, 0, 0, 0, 396, 398, 3, 28, 14, 0, 397, 396, 1, 0, 0, 0, 397, 398, 1, 0, 0, 0, 398, 399, 1, 0, 0, 0, 399, 400, 5, 81, 0, 0, 400, 23, 1, 0, 0, 0, 401, 406, 3, 26, 13, 0, 402, 403, 5, 85, 0, 0, 403, 405, 3, 26, 13, 0, 404, 402, 1, 0, 0, 0, 405, 408, 1, 0, 0, 0, 406, 404, 1, 0, 0, 0, 406, 407, 1, 0, 0, 0, 407, 25, 1, 0, 0, 0, 408, 406, 1, 0, 0, 0, 409, 411, 3, 110, 55, 0, 410, 409, 1, 0, 0, 0, 411, 414, 1, 0, 0, 0, 412, 410, 1, 0, 0, 0, 412, 413, 1, 0, 0, 0, 413, 415, 1, 0, 0, 0, 414, 412, 1, 0, 0, 0, 415, 417, 3, 160, 80, 0, 416, 418, 3, 246, 123, 0, 417, 416, 1, 0, 0, 0, 417, 418, 1, 0, 0, 0, 418, 420, 1, 0, 0, 0, 419, 421, 3, 32, 16, 0, 420, 419, 1, 0, 0, 0, 420, 421, 1, 0, 0, 0, 421, 27, 1, 0, 0, 0, 422, 426, 5, 84, 0, 0, 423, 425, 3, 36, 18, 0, 424, 423, 1, 0, 0, 0, 425, 428, 1, 0, 0, 0, 426, 424, 1, 0, 0, 0, 426, 427, 1, 0, 0, 0, 427, 29, 1, 0, 0, 0, 428, 426, 1, 0, 0, 0, 429, 430, 5, 28, 0, 0, 430, 432, 3, 160, 80, 0, 431, 433, 3, 16, 8, 0, 432, 431, 1, 0, 0, 0, 432, 433, 1, 0, 0, 0, 433, 436, 1, 0, 0, 0, 434, 435, 5, 17, 0, 0, 435, 437, 3, 234, 117, 0, 436, 434, 1, 0, 0, 0, 436, 437, 1, 0, 0, 0, 437, 440, 1, 0, 0, 0, 438, 439, 5, 65, 0, 0, 439, 441, 3, 234, 117, 0, 440, 438, 1, 0, 0, 0, 440, 441, 1, 0, 0, 0, 441, 442, 1, 0, 0, 0, 442, 443, 3, 34, 17, 0, 443, 31, 1, 0, 0, 0, 444, 448, 5, 80, 0, 0, 445, 447, 3, 36, 18, 0, 446, 445, 1, 0, 0, 0, 447, 450, 1, 0, 0, 0, 448, 446, 1, 0, 0, 0, 448, 449, 1, 0, 0, 0, 449, 451, 1, 0, 0, 0, 450, 448, 1, 0, 0, 0, 451, 452, 5, 81, 0, 0, 452, 33, 1, 0, 0, 0, 453, 457, 5, 80, 0, 0, 454, 456, 3, 54, 27, 0, 455, 454, 1, 0, 0, 0, 456, 459, 1, 0, 0, 0, 457, 455, 1, 0, 0, 0, 457, 458, 1, 0, 0, 0, 458, 460, 1, 0, 0, 0, 459, 457, 1, 0, 0, 0, 460, 461, 5, 81, 0, 0, 461, 35, 1, 0, 0, 0, 462, 475, 5, 84, 0, 0, 463, 465, 5, 38, 0, 0, 464, 463, 1, 0, 0, 0, 464, 465, 1, 0, 0, 0, 465, 466, 1, 0, 0, 0, 466, 475, 3, 154, 77, 0, 467, 469, 3, 8, 4, 0, 468, 467, 1, 0, 0, 0, 469, 472, 1, 0, 0, 0, 470, 468, 1, 0, 0, 0, 470, 471, 1, 0, 0, 0, 471, 473, 1, 0, 0, 0, 472, 470, 1, 0, 0, 0, 473, 475, 3, 38, 19, 0, 474, 462, 1, 0, 0, 0, 474, 464, 1, 0, 0, 0, 474, 470, 1, 0, 0, 0, 475, 37, 1, 0, 0, 0, 476, 487, 3, 40, 20, 0, 477, 487, 3, 46, 23, 0, 478, 487, 3, 52, 26, 0, 479, 487, 3, 50, 25, 0, 480, 487, 3, 48, 24, 0, 481, 487, 3, 30, 15, 0, 482, 487, 3, 120, 60, 0, 483, 487, 3, 14, 7, 0, 484, 487, 3, 22, 11, 0, 485, 487, 3, 144, 72, 0, 486, 476, 1, 0, 0, 0, 486, 477, 1, 0, 0, 0, 486, 478, 1, 0, 0, 0, 486, 479, 1, 0, 0, 0, 486, 480, 1, 0, 0, 0, 486, 481, 1, 0, 0, 0, 486, 482, 1, 0, 0, 0, 486, 483, 1, 0, 0, 0, 486, 484, 1, 0, 0, 0, 486, 485, 1, 0, 0, 0, 487, 39, 1, 0, 0, 0, 488, 489, 3, 44, 22, 0, 489, 490, 3, 160, 80, 0, 490, 495, 3, 86, 43, 0, 491, 492, 5, 82, 0, 0, 492, 494, 5, 83, 0, 0, 493, 491, 1, 0, 0, 0, 494, 497, 1, 0, 0, 0, 495, 493, 1, 0, 0, 0, 495, 496, 1, 0, 0, 0, 496, 500, 1, 0, 0, 0, 497, 495, 1, 0, 0, 0, 498, 499, 5, 45, 0, 0, 499, 501, 3, 84, 42, 0, 500, 498, 1, 0, 0, 0, 500, 501, 1, 0, 0, 0, 501, 502, 1, 0, 0, 0, 502, 503, 3, 42, 21, 0, 503, 41, 1, 0, 0, 0, 504, 507, 3, 154, 77, 0, 505, 507, 5, 84, 0, 0, 506, 504, 1, 0, 0, 0, 506, 505, 1, 0, 0, 0, 507, 43, 1, 0, 0, 0, 508, 511, 3, 236, 118, 0, 509, 511, 5, 48, 0, 0, 510, 508, 1, 0, 0, 0, 510, 509, 1, 0, 0, 0, 511, 45, 1, 0, 0, 0, 512, 513, 3, 16, 8, 0, 513, 514, 3, 40, 20, 0, 514, 47, 1, 0, 0, 0, 515, 516, 3, 16, 8, 0, 516, 517, 3, 50, 25, 0, 517, 49, 1, 0, 0, 0, 518, 519, 3, 160, 80, 0, 519, 522, 3, 86, 43, 0, 520, 521, 5, 45, 0, 0, 521, 523, 3, 84, 42, 0, 522, 520, 1, 0, 0, 0, 522, 523, 1, 0, 0, 0, 523, 524, 1, 0, 0, 0, 524, 525, 3, 154, 77, 0, 525, 51, 1, 0, 0, 0, 526, 527, 3, 236, 118, 0, 527, 528, 3, 70, 35, 0, 528, 529, 5, 84, 0, 0, 529, 53, 1, 0, 0, 0, 530, 532, 3, 8, 4, 0, 531, 530, 1, 0, 0, 0, 532, 535, 1, 0, 0, 0, 533, 531, 1, 0, 0, 0, 533, 534, 1, 0, 0, 0, 534, 536, 1, 0, 0, 0, 535, 533, 1, 0, 0, 0, 536, 539, 3, 56, 28, 0, 537, 539, 5, 84, 0, 0, 538, 533, 1, 0, 0, 0, 538, 537, 1, 0, 0, 0, 539, 55, 1, 0, 0, 0, 540, 549, 3, 58, 29, 0, 541, 549, 3, 62, 31, 0, 542, 549, 3, 66, 33, 0, 543, 549, 3, 30, 15, 0, 544, 549, 3, 120, 60, 0, 545, 549, 3, 14, 7, 0, 546, 549, 3, 22, 11, 0, 547, 549, 3, 144, 72, 0, 548, 540, 1, 0, 0, 0, 548, 541, 1, 0, 0, 0, 548, 542, 1, 0, 0, 0, 548, 543, 1, 0, 0, 0, 548, 544, 1, 0, 0, 0, 548, 545, 1, 0, 0, 0, 548, 546, 1, 0, 0, 0, 548, 547, 1, 0, 0, 0, 549, 57, 1, 0, 0, 0, 550, 551, 3, 236, 118, 0, 551, 556, 3, 60, 30, 0, 552, 553, 5, 85, 0, 0, 553, 555, 3, 60, 30, 0, 554, 552, 1, 0, 0, 0, 555, 558, 1, 0, 0, 0, 556, 554, 1, 0, 0, 0, 556, 557, 1, 0, 0, 0, 557, 559, 1, 0, 0, 0, 558, 556, 1, 0, 0, 0, 559, 560, 5, 84, 0, 0, 560, 59, 1, 0, 0, 0, 561, 566, 3, 160, 80, 0, 562, 563, 5, 82, 0, 0, 563, 565, 5, 83, 0, 0, 564, 562, 1, 0, 0, 0, 565, 568, 1, 0, 0, 0, 566, 564, 1, 0, 0, 0, 566, 567, 1, 0, 0, 0, 567, 569, 1, 0, 0, 0, 568, 566, 1, 0, 0, 0, 569, 570, 5, 87, 0, 0, 570, 571, 3, 76, 38, 0, 571, 61, 1, 0, 0, 0, 572, 574, 3, 64, 32, 0, 573, 572, 1, 0, 0, 0, 574, 577, 1, 0, 0, 0, 575, 573, 1, 0, 0, 0, 575, 576, 1, 0, 0, 0, 576, 578, 1, 0, 0, 0, 577, 575, 1, 0, 0, 0, 578, 579, 3, 68, 34, 0, 579, 63, 1, 0, 0, 0, 580, 587, 3, 110, 55, 0, 581, 587, 5, 35, 0, 0, 582, 587, 5, 1, 0, 0, 583, 587, 5, 12, 0, 0, 584, 587, 5, 38, 0, 0, 585, 587, 5, 39, 0, 0, 586, 580, 1, 0, 0, 0, 586, 581, 1, 0, 0, 0, 586, 582, 1, 0, 0, 0, 586, 583, 1, 0, 0, 0, 586, 584, 1, 0, 0, 0, 586, 585, 1, 0, 0, 0, 587, 65, 1, 0, 0, 0, 588, 590, 3, 64, 32, 0, 589, 588, 1, 0, 0, 0, 590, 593, 1, 0, 0, 0, 591, 589, 1, 0, 0, 0, 591, 592, 1, 0, 0, 0, 592, 594, 1, 0, 0, 0, 593, 591, 1, 0, 0, 0, 594, 595, 3, 16, 8, 0, 595, 596, 3, 68, 34, 0, 596, 67, 1, 0, 0, 0, 597, 599, 3, 110, 55, 0, 598, 597, 1, 0, 0, 0, 599, 602, 1, 0, 0, 0, 600, 598, 1, 0, 0, 0, 600, 601, 1, 0, 0, 0, 601, 603, 1, 0, 0, 0, 602, 600, 1, 0, 0, 0, 603, 604, 3, 44, 22, 0, 604, 605, 3, 160, 80, 0, 605, 610, 3, 86, 43, 0, 606, 607, 5, 82, 0, 0, 607, 609, 5, 83, 0, 0, 608, 606, 1, 0, 0, 0, 609, 612, 1, 0, 0, 0, 610, 608, 1, 0, 0, 0, 610, 611, 1, 0, 0, 0, 611, 615, 1, 0, 0, 0, 612, 610, 1, 0, 0, 0, 613, 614, 5, 45, 0, 0, 614, 616, 3, 84, 42, 0, 615, 613, 1, 0, 0, 0, 615, 616, 1, 0, 0, 0, 616, 617, 1, 0, 0, 0, 617, 618, 3, 42, 21, 0, 618, 69, 1, 0, 0, 0, 619, 624, 3, 72, 36, 0, 620, 621, 5, 85, 0, 0, 621, 623, 3, 72, 36, 0, 622, 620, 1, 0, 0, 0, 623, 626, 1, 0, 0, 0, 624, 622, 1, 0, 0, 0, 624, 625, 1, 0, 0, 0, 625, 71, 1, 0, 0, 0, 626, 624, 1, 0, 0, 0, 627, 630, 3, 74, 37, 0, 628, 629, 5, 87, 0, 0, 629, 631, 3, 76, 38, 0, 630, 628, 1, 0, 0, 0, 630, 631, 1, 0, 0, 0, 631, 73, 1, 0, 0, 0, 632, 637, 3, 160, 80, 0, 633, 634, 5, 82, 0, 0, 634, 636, 5, 83, 0, 0, 635, 633, 1, 0, 0, 0, 636, 639, 1, 0, 0, 0, 637, 635, 1, 0, 0, 0, 637, 638, 1, 0, 0, 0, 638, 75, 1, 0, 0, 0, 639, 637, 1, 0, 0, 0, 640, 643, 3, 78, 39, 0, 641, 643, 3, 194, 97, 0, 642, 640, 1, 0, 0, 0, 642, 641, 1, 0, 0, 0, 643, 77, 1, 0, 0, 0, 644, 656, 5, 80, 0, 0, 645, 650, 3, 76, 38, 0, 646, 647, 5, 85, 0, 0, 647, 649, 3, 76, 38, 0, 648, 646, 1, 0, 0, 0, 649, 652, 1, 0, 0, 0, 650, 648, 1, 0, 0, 0, 650, 651, 1, 0, 0, 0, 651, 654, 1, 0, 0, 0, 652, 650, 1, 0, 0, 0, 653, 655, 5, 85, 0, 0, 654, 653, 1, 0, 0, 0, 654, 655, 1, 0, 0, 0, 655, 657, 1, 0, 0, 0, 656, 645, 1, 0, 0, 0, 656, 657, 1, 0, 0, 0, 657, 658, 1, 0, 0, 0, 658, 659, 5, 81, 0, 0, 659, 79, 1, 0, 0, 0, 660, 662, 3, 160, 80, 0, 661, 663, 3, 240, 120, 0, 662, 661, 1, 0, 0, 0, 662, 663, 1, 0, 0, 0, 663, 671, 1, 0, 0, 0, 664, 665, 5, 86, 0, 0, 665, 667, 3, 160, 80, 0, 666, 668, 3, 240, 120, 0, 667, 666, 1, 0, 0, 0, 667, 668, 1, 0, 0, 0, 668, 670, 1, 0, 0, 0, 669, 664, 1, 0, 0, 0, 670, 673, 1, 0, 0, 0, 671, 669, 1, 0, 0, 0, 671, 672, 1, 0, 0, 0, 672, 81, 1, 0, 0, 0, 673, 671, 1, 0, 0, 0, 674, 687, 3, 236, 118, 0, 675, 677, 3, 110, 55, 0, 676, 675, 1, 0, 0, 0, 677, 680, 1, 0, 0, 0, 678, 676, 1, 0, 0, 0, 678, 679, 1, 0, 0, 0, 679, 681, 1, 0, 0, 0, 680, 678, 1, 0, 0, 0, 681, 684, 5, 92, 0, 0, 682, 683, 7, 0, 0, 0, 683, 685, 3, 236, 118, 0, 684, 682, 1, 0, 0, 0, 684, 685, 1, 0, 0, 0, 685, 687, 1, 0, 0, 0, 686, 674, 1, 0, 0, 0, 686, 678, 1, 0, 0, 0, 687, 83, 1, 0, 0, 0, 688, 693, 3, 100, 50, 0, 689, 690, 5, 85, 0, 0, 690, 692, 3, 100, 50, 0, 691, 689, 1, 0, 0, 0, 692, 695, 1, 0, 0, 0, 693, 691, 1, 0, 0, 0, 693, 694, 1, 0, 0, 0, 694, 85, 1, 0, 0, 0, 695, 693, 1, 0, 0, 0, 696, 708, 5, 78, 0, 0, 697, 699, 3, 88, 44, 0, 698, 697, 1, 0, 0, 0, 698, 699, 1, 0, 0, 0, 699, 709, 1, 0, 0, 0, 700, 703, 3, 88, 44, 0, 701, 702, 5, 85, 0, 0, 702, 704, 3, 90, 45, 0, 703, 701, 1, 0, 0, 0, 703, 704, 1, 0, 0, 0, 704, 709, 1, 0, 0, 0, 705, 707, 3, 90, 45, 0, 706, 705, 1, 0, 0, 0, 706, 707, 1, 0, 0, 0, 707, 709, 1, 0, 0, 0, 708, 698, 1, 0, 0, 0, 708, 700, 1, 0, 0, 0, 708, 706, 1, 0, 0, 0, 709, 710, 1, 0, 0, 0, 710, 711, 5, 79, 0, 0, 711, 87, 1, 0, 0, 0, 712, 718, 3, 236, 118, 0, 713, 714, 3, 160, 80, 0, 714, 715, 5, 86, 0, 0, 715, 717, 1, 0, 0, 0, 716, 713, 1, 0, 0, 0, 717, 720, 1, 0, 0, 0, 718, 716, 1, 0, 0, 0, 718, 719, 1, 0, 0, 0, 719, 721, 1, 0, 0, 0, 720, 718, 1, 0, 0, 0, 721, 722, 5, 43, 0, 0, 722, 89, 1, 0, 0, 0, 723, 728, 3, 92, 46, 0, 724, 725, 5, 85, 0, 0, 725, 727, 3, 92, 46, 0, 726, 724, 1, 0, 0, 0, 727, 730, 1, 0, 0, 0, 728, 726, 1, 0, 0, 0, 728, 729, 1, 0, 0, 0, 729, 733, 1, 0, 0, 0, 730, 728, 1, 0, 0, 0, 731, 732, 5, 85, 0, 0, 732, 734, 3, 94, 47, 0, 733, 731, 1, 0, 0, 0, 733, 734, 1, 0, 0, 0, 734, 737, 1, 0, 0, 0, 735, 737, 3, 94, 47, 0, 736, 723, 1, 0, 0, 0, 736, 735, 1, 0, 0, 0, 737, 91, 1, 0, 0, 0, 738, 740, 3, 12, 6, 0, 739, 738, 1, 0, 0, 0, 740, 743, 1, 0, 0, 0, 741, 739, 1, 0, 0, 0, 741, 742, 1, 0, 0, 0, 742, 744, 1, 0, 0, 0, 743, 741, 1, 0, 0, 0, 744, 745, 3, 236, 118, 0, 745, 746, 3, 74, 37, 0, 746, 93, 1, 0, 0, 0, 747, 749, 3, 12, 6, 0, 748, 747, 1, 0, 0, 0, 749, 752, 1, 0, 0, 0, 750, 748, 1, 0, 0, 0, 750, 751, 1, 0, 0, 0, 751, 753, 1, 0, 0, 0, 752, 750, 1, 0, 0, 0, 753, 757, 3, 236, 118, 0, 754, 756, 3, 110, 55, 0, 755, 754, 1, 0, 0, 0, 756, 759, 1, 0, 0, 0, 757, 755, 1, 0, 0, 0, 757, 758, 1, 0, 0, 0, 758, 760, 1, 0, 0, 0, 759, 757, 1, 0, 0, 0, 760, 761, 5, 124, 0, 0, 761, 762, 3, 74, 37, 0, 762, 95, 1, 0, 0, 0, 763, 768, 3, 98, 49, 0, 764, 765, 5, 85, 0, 0, 765, 767, 3, 98, 49, 0, 766, 764, 1, 0, 0, 0, 767, 770, 1, 0, 0, 0, 768, 766, 1, 0, 0, 0, 768, 769, 1, 0, 0, 0, 769, 97, 1, 0, 0, 0, 770, 768, 1, 0, 0, 0, 771, 773, 3, 12, 6, 0, 772, 771, 1, 0, 0, 0, 773, 776, 1, 0, 0, 0, 774, 772, 1, 0, 0, 0, 774, 775, 1, 0, 0, 0, 775, 777, 1, 0, 0, 0, 776, 774, 1, 0, 0, 0, 777, 778, 5, 61, 0, 0, 778, 779, 3, 160, 80, 0, 779, 99, 1, 0, 0, 0, 780, 785, 3, 160, 80, 0, 781, 782, 5, 86, 0, 0, 782, 784, 3, 160, 80, 0, 783, 781, 1, 0, 0, 0, 784, 787, 1, 0, 0, 0, 785, 783, 1, 0, 0, 0, 785, 786, 1, 0, 0, 0, 786, 101, 1, 0, 0, 0, 787, 785, 1, 0, 0, 0, 788, 796, 3, 104, 52, 0, 789, 796, 3, 106, 53, 0, 790, 796, 5, 74, 0, 0, 791, 796, 5, 75, 0, 0, 792, 796, 5, 73, 0, 0, 793, 796, 5, 77, 0, 0, 794, 796, 5, 76, 0, 0, 795, 788, 1, 0, 0, 0, 795, 789, 1, 0, 0, 0, 795, 790, 1, 0, 0, 0, 795, 791, 1, 0, 0, 0, 795, 792, 1, 0, 0, 0, 795, 793, 1, 0, 0, 0, 795, 794, 1, 0, 0, 0, 796, 103, 1, 0, 0, 0, 797, 798, 7, 1, 0, 0, 798, 105, 1, 0, 0, 0, 799, 800, 7, 2, 0, 0, 800, 107, 1, 0, 0, 0, 801, 802, 3, 160, 80, 0, 802, 803, 5, 86, 0, 0, 803, 805, 1, 0, 0, 0, 804, 801, 1, 0, 0, 0, 805, 808, 1, 0, 0, 0, 806, 804, 1, 0, 0, 0, 806, 807, 1, 0, 0, 0, 807, 809, 1, 0, 0, 0, 808, 806, 1, 0, 0, 0, 809, 810, 5, 123, 0, 0, 810, 811, 3, 160, 80, 0, 811, 109, 1, 0, 0, 0, 812, 813, 5, 123, 0, 0, 813, 816, 3, 100, 50, 0, 814, 816, 3, 108, 54, 0, 815, 812, 1, 0, 0, 0, 815, 814, 1, 0, 0, 0, 816, 823, 1, 0, 0, 0, 817, 820, 5, 78, 0, 0, 818, 821, 3, 112, 56, 0, 819, 821, 3, 116, 58, 0, 820, 818, 1, 0, 0, 0, 820, 819, 1, 0, 0, 0, 820, 821, 1, 0, 0, 0, 821, 822, 1, 0, 0, 0, 822, 824, 5, 79, 0, 0, 823, 817, 1, 0, 0, 0, 823, 824, 1, 0, 0, 0, 824, 111, 1, 0, 0, 0, 825, 830, 3, 114, 57, 0, 826, 827, 5, 85, 0, 0, 827, 829, 3, 114, 57, 0, 828, 826, 1, 0, 0, 0, 829, 832, 1, 0, 0, 0, 830, 828, 1, 0, 0, 0, 830, 831, 1, 0, 0, 0, 831, 113, 1, 0, 0, 0, 832, 830, 1, 0, 0, 0, 833, 834, 3, 160, 80, 0, 834, 835, 5, 87, 0, 0, 835, 836, 3, 116, 58, 0, 836, 115, 1, 0, 0, 0, 837, 841, 3, 194, 97, 0, 838, 841, 3, 110, 55, 0, 839, 841, 3, 118, 59, 0, 840, 837, 1, 0, 0, 0, 840, 838, 1, 0, 0, 0, 840, 839, 1, 0, 0, 0, 841, 117, 1, 0, 0, 0, 842, 851, 5, 80, 0, 0, 843, 848, 3, 116, 58, 0, 844, 845, 5, 85, 0, 0, 845, 847, 3, 116, 58, 0, 846, 844, 1, 0, 0, 0, 847, 850, 1, 0, 0, 0, 848, 846, 1, 0, 0, 0, 848, 849, 1, 0, 0, 0, 849, 852, 1, 0, 0, 0, 850, 848, 1, 0, 0, 0, 851, 843, 1, 0, 0, 0, 851, 852, 1, 0, 0, 0, 852, 854, 1, 0, 0, 0, 853, 855, 5, 85, 0, 0, 854, 853, 1, 0, 0, 0, 854, 855, 1, 0, 0, 0, 855, 856, 1, 0, 0, 0, 856, 857, 5, 81, 0, 0, 857, 119, 1, 0, 0, 0, 858, 859, 5, 123, 0, 0, 859, 860, 5, 28, 0, 0, 860, 861, 3, 160, 80, 0, 861, 862, 3, 122, 61, 0, 862, 121, 1, 0, 0, 0, 863, 867, 5, 80, 0, 0, 864, 866, 3, 124, 62, 0, 865, 864, 1, 0, 0, 0, 866, 869, 1, 0, 0, 0, 867, 865, 1, 0, 0, 0, 867, 868, 1, 0, 0, 0, 868, 870, 1, 0, 0, 0, 869, 867, 1, 0, 0, 0, 870, 871, 5, 81, 0, 0, 871, 123, 1, 0, 0, 0, 872, 874, 3, 8, 4, 0, 873, 872, 1, 0, 0, 0, 874, 877, 1, 0, 0, 0, 875, 873, 1, 0, 0, 0, 875, 876, 1, 0, 0, 0, 876, 878, 1, 0, 0, 0, 877, 875, 1, 0, 0, 0, 878, 881, 3, 126, 63, 0, 879, 881, 5, 84, 0, 0, 880, 875, 1, 0, 0, 0, 880, 879, 1, 0, 0, 0, 881, 125, 1, 0, 0, 0, 882, 883, 3, 236, 118, 0, 883, 884, 3, 128, 64, 0, 884, 885, 5, 84, 0, 0, 885, 907, 1, 0, 0, 0, 886, 888, 3, 14, 7, 0, 887, 889, 5, 84, 0, 0, 888, 887, 1, 0, 0, 0, 888, 889, 1, 0, 0, 0, 889, 907, 1, 0, 0, 0, 890, 892, 3, 30, 15, 0, 891, 893, 5, 84, 0, 0, 892, 891, 1, 0, 0, 0, 892, 893, 1, 0, 0, 0, 893, 907, 1, 0, 0, 0, 894, 896, 3, 22, 11, 0, 895, 897, 5, 84, 0, 0, 896, 895, 1, 0, 0, 0, 896, 897, 1, 0, 0, 0, 897, 907, 1, 0, 0, 0, 898, 900, 3, 120, 60, 0, 899, 901, 5, 84, 0, 0, 900, 899, 1, 0, 0, 0, 900, 901, 1, 0, 0, 0, 901, 907, 1, 0, 0, 0, 902, 904, 3, 144, 72, 0, 903, 905, 5, 84, 0, 0, 904, 903, 1, 0, 0, 0, 904, 905, 1, 0, 0, 0, 905, 907, 1, 0, 0, 0, 906, 882, 1, 0, 0, 0, 906, 886, 1, 0, 0, 0, 906, 890, 1, 0, 0, 0, 906, 894, 1, 0, 0, 0, 906, 898, 1, 0, 0, 0, 906, 902, 1, 0, 0, 0, 907, 127, 1, 0, 0, 0, 908, 911, 3, 130, 65, 0, 909, 911, 3, 132, 66, 0, 910, 908, 1, 0, 0, 0, 910, 909, 1, 0, 0, 0, 911, 129, 1, 0, 0, 0, 912, 913, 3, 160, 80, 0, 913, 914, 5, 78, 0, 0, 914, 916, 5, 79, 0, 0, 915, 917, 3, 134, 67, 0, 916, 915, 1, 0, 0, 0, 916, 917, 1, 0, 0, 0, 917, 131, 1, 0, 0, 0, 918, 919, 3, 70, 35, 0, 919, 133, 1, 0, 0, 0, 920, 921, 5, 12, 0, 0, 921, 922, 3, 116, 58, 0, 922, 135, 1, 0, 0, 0, 923, 925, 5, 52, 0, 0, 924, 923, 1, 0, 0, 0, 924, 925, 1, 0, 0, 0, 925, 926, 1, 0, 0, 0, 926, 927, 5, 51, 0, 0, 927, 928, 3, 100, 50, 0, 928, 929, 3, 138, 69, 0, 929, 137, 1, 0, 0, 0, 930, 934, 5, 80, 0, 0, 931, 933, 3, 140, 70, 0, 932, 931, 1, 0, 0, 0, 933, 936, 1, 0, 0, 0, 934, 932, 1, 0, 0, 0, 934, 935, 1, 0, 0, 0, 935, 937, 1, 0, 0, 0, 936, 934, 1, 0, 0, 0, 937, 938, 5, 81, 0, 0, 938, 139, 1, 0, 0, 0, 939, 943, 5, 53, 0, 0, 940, 942, 3, 142, 71, 0, 941, 940, 1, 0, 0, 0, 942, 945, 1, 0, 0, 0, 943, 941, 1, 0, 0, 0, 943, 944, 1, 0, 0, 0, 944, 946, 1, 0, 0, 0, 945, 943, 1, 0, 0, 0, 946, 947, 3, 100, 50, 0, 947, 948, 5, 84, 0, 0, 948, 976, 1, 0, 0, 0, 949, 950, 5, 54, 0, 0, 950, 953, 3, 100, 50, 0, 951, 952, 5, 56, 0, 0, 952, 954, 3, 100, 50, 0, 953, 951, 1, 0, 0, 0, 953, 954, 1, 0, 0, 0, 954, 955, 1, 0, 0, 0, 955, 956, 5, 84, 0, 0, 956, 976, 1, 0, 0, 0, 957, 958, 5, 55, 0, 0, 958, 961, 3, 100, 50, 0, 959, 960, 5, 56, 0, 0, 960, 962, 3, 100, 50, 0, 961, 959, 1, 0, 0, 0, 961, 962, 1, 0, 0, 0, 962, 963, 1, 0, 0, 0, 963, 964, 5, 84, 0, 0, 964, 976, 1, 0, 0, 0, 965, 966, 5, 57, 0, 0, 966, 967, 3, 100, 50, 0, 967, 968, 5, 84, 0, 0, 968, 976, 1, 0, 0, 0, 969, 970, 5, 58, 0, 0, 970, 971, 3, 100, 50, 0, 971, 972, 5, 59, 0, 0, 972, 973, 3, 100, 50, 0, 973, 974, 5, 84, 0, 0, 974, 976, 1, 0, 0, 0, 975, 939, 1, 0, 0, 0, 975, 949, 1, 0, 0, 0, 975, 957, 1, 0, 0, 0, 975, 965, 1, 0, 0, 0, 975, 969, 1, 0, 0, 0, 976, 141, 1, 0, 0, 0, 977, 978, 7, 3, 0, 0, 978, 143, 1, 0, 0, 0, 979, 980, 5, 63, 0, 0, 980, 982, 3, 160, 80, 0, 981, 983, 3, 16, 8, 0, 982, 981, 1, 0, 0, 0, 982, 983, 1, 0, 0, 0, 983, 984, 1, 0, 0, 0, 984, 987, 3, 146, 73, 0, 985, 986, 5, 24, 0, 0, 986, 988, 3, 234, 117, 0, 987, 985, 1, 0, 0, 0, 987, 988, 1, 0, 0, 0, 988, 989, 1, 0, 0, 0, 989, 990, 3, 152, 76, 0, 990, 145, 1, 0, 0, 0, 991, 993, 5, 78, 0, 0, 992, 994, 3, 148, 74, 0, 993, 992, 1, 0, 0, 0, 993, 994, 1, 0, 0, 0, 994, 995, 1, 0, 0, 0, 995, 996, 5, 79, 0, 0, 996, 147, 1, 0, 0, 0, 997, 1002, 3, 150, 75, 0, 998, 999, 5, 85, 0, 0, 999, 1001, 3, 150, 75, 0, 1000, 998, 1, 0, 0, 0, 1001, 1004, 1, 0, 0, 0, 1002, 1000, 1, 0, 0, 0, 1002, 1003, 1, 0, 0, 0, 1003, 149, 1, 0, 0, 0, 1004, 1002, 1, 0, 0, 0, 1005, 1006, 3, 236, 118, 0, 1006, 1007, 3, 160, 80, 0, 1007, 151, 1, 0, 0, 0, 1008, 1012, 5, 80, 0, 0, 1009, 1011, 3, 36, 18, 0, 1010, 1009, 1, 0, 0, 0, 1011, 1014, 1, 0, 0, 0, 1012, 1010, 1, 0, 0, 0, 1012, 1013, 1, 0, 0, 0, 1013, 1015, 1, 0, 0, 0, 1014, 1012, 1, 0, 0, 0, 1015, 1016, 5, 81, 0, 0, 1016, 153, 1, 0, 0, 0, 1017, 1021, 5, 80, 0, 0, 1018, 1020, 3, 156, 78, 0, 1019, 1018, 1, 0, 0, 0, 1020, 1023, 1, 0, 0, 0, 1021, 1019, 1, 0, 0, 0, 1021, 1022, 1, 0, 0, 0, 1022, 1024, 1, 0, 0, 0, 1023, 1021, 1, 0, 0, 0, 1024, 1025, 5, 81, 0, 0, 1025, 155, 1, 0, 0, 0, 1026, 1027, 3, 158, 79, 0, 1027, 1028, 5, 84, 0, 0, 1028, 1032, 1, 0, 0, 0, 1029, 1032, 3, 164, 82, 0, 1030, 1032, 3, 162, 81, 0, 1031, 1026, 1, 0, 0, 0, 1031, 1029, 1, 0, 0, 0, 1031, 1030, 1, 0, 0, 0, 1032, 157, 1, 0, 0, 0, 1033, 1035, 3, 12, 6, 0, 1034, 1033, 1, 0, 0, 0, 1035, 1038, 1, 0, 0, 0, 1036, 1034, 1, 0, 0, 0, 1036, 1037, 1, 0, 0, 0, 1037, 1047, 1, 0, 0, 0, 1038, 1036, 1, 0, 0, 0, 1039, 1040, 3, 236, 118, 0, 1040, 1041, 3, 70, 35, 0, 1041, 1048, 1, 0, 0, 0, 1042, 1043, 5, 61, 0, 0, 1043, 1044, 3, 160, 80, 0, 1044, 1045, 5, 87, 0, 0, 1045, 1046, 3, 194, 97, 0, 1046, 1048, 1, 0, 0, 0, 1047, 1039, 1, 0, 0, 0, 1047, 1042, 1, 0, 0, 0, 1048, 159, 1, 0, 0, 0, 1049, 1050, 7, 4, 0, 0, 1050, 161, 1, 0, 0, 0, 1051, 1053, 3, 10, 5, 0, 1052, 1051, 1, 0, 0, 0, 1053, 1056, 1, 0, 0, 0, 1054, 1052, 1, 0, 0, 0, 1054, 1055, 1, 0, 0, 0, 1055, 1060, 1, 0, 0, 0, 1056, 1054, 1, 0, 0, 0, 1057, 1061, 3, 14, 7, 0, 1058, 1061, 3, 30, 15, 0, 1059, 1061, 3, 144, 72, 0, 1060, 1057, 1, 0, 0, 0, 1060, 1058, 1, 0, 0, 0, 1060, 1059, 1, 0, 0, 0, 1061, 1064, 1, 0, 0, 0, 1062, 1064, 5, 84, 0, 0, 1063, 1054, 1, 0, 0, 0, 1063, 1062, 1, 0, 0, 0, 1064, 163, 1, 0, 0, 0, 1065, 1179, 3, 154, 77, 0, 1066, 1067, 5, 2, 0, 0, 1067, 1070, 3, 194, 97, 0, 1068, 1069, 5, 93, 0, 0, 1069, 1071, 3, 194, 97, 0, 1070, 1068, 1, 0, 0, 0, 1070, 1071, 1, 0, 0, 0, 1071, 1072, 1, 0, 0, 0, 1072, 1073, 5, 84, 0, 0, 1073, 1179, 1, 0, 0, 0, 1074, 1075, 5, 22, 0, 0, 1075, 1076, 3, 188, 94, 0, 1076, 1079, 3, 164, 82, 0, 1077, 1078, 5, 15, 0, 0, 1078, 1080, 3, 164, 82, 0, 1079, 1077, 1, 0, 0, 0, 1079, 1080, 1, 0, 0, 0, 1080, 1179, 1, 0, 0, 0, 1081, 1082, 5, 21, 0, 0, 1082, 1083, 5, 78, 0, 0, 1083, 1084, 3, 182, 91, 0, 1084, 1085, 5, 79, 0, 0, 1085, 1086, 3, 164, 82, 0, 1086, 1179, 1, 0, 0, 0, 1087, 1088, 5, 50, 0, 0, 1088, 1089, 3, 188, 94, 0, 1089, 1090, 3, 164, 82, 0, 1090, 1179, 1, 0, 0, 0, 1091, 1092, 5, 13, 0, 0, 1092, 1093, 3, 164, 82, 0, 1093, 1094, 5, 50, 0, 0, 1094, 1095, 3, 188, 94, 0, 1095, 1096, 5, 84, 0, 0, 1096, 1179, 1, 0, 0, 0, 1097, 1098, 5, 47, 0, 0, 1098, 1108, 3, 154, 77, 0, 1099, 1101, 3, 166, 83, 0, 1100, 1099, 1, 0, 0, 0, 1101, 1102, 1, 0, 0, 0, 1102, 1100, 1, 0, 0, 0, 1102, 1103, 1, 0, 0, 0, 1103, 1105, 1, 0, 0, 0, 1104, 1106, 3, 170, 85, 0, 1105, 1104, 1, 0, 0, 0, 1105, 1106, 1, 0, 0, 0, 1106, 1109, 1, 0, 0, 0, 1107, 1109, 3, 170, 85, 0, 1108, 1100, 1, 0, 0, 0, 1108, 1107, 1, 0, 0, 0, 1109, 1179, 1, 0, 0, 0, 1110, 1111, 5, 47, 0, 0, 1111, 1112, 3, 172, 86, 0, 1112, 1116, 3, 154, 77, 0, 1113, 1115, 3, 166, 83, 0, 1114, 1113, 1, 0, 0, 0, 1115, 1118, 1, 0, 0, 0, 1116, 1114, 1, 0, 0, 0, 1116, 1117, 1, 0, 0, 0, 1117, 1120, 1, 0, 0, 0, 1118, 1116, 1, 0, 0, 0, 1119, 1121, 3, 170, 85, 0, 1120, 1119, 1, 0, 0, 0, 1120, 1121, 1, 0, 0, 0, 1121, 1179, 1, 0, 0, 0, 1122, 1123, 5, 41, 0, 0, 1123, 1124, 3, 188, 94, 0, 1124, 1128, 5, 80, 0, 0, 1125, 1127, 3, 178, 89, 0, 1126, 1125, 1, 0, 0, 0, 1127, 1130, 1, 0, 0, 0, 1128, 1126, 1, 0, 0, 0, 1128, 1129, 1, 0, 0, 0, 1129, 1134, 1, 0, 0, 0, 1130, 1128, 1, 0, 0, 0, 1131, 1133, 3, 180, 90, 0, 1132, 1131, 1, 0, 0, 0, 1133, 1136, 1, 0, 0, 0, 1134, 1132, 1, 0, 0, 0, 1134, 1135, 1, 0, 0, 0, 1135, 1137, 1, 0, 0, 0, 1136, 1134, 1, 0, 0, 0, 1137, 1138, 5, 81, 0, 0, 1138, 1179, 1, 0, 0, 0, 1139, 1140, 5, 42, 0, 0, 1140, 1141, 3, 188, 94, 0, 1141, 1142, 3, 154, 77, 0, 1142, 1179, 1, 0, 0, 0, 1143, 1145, 5, 36, 0, 0, 1144, 1146, 3, 194, 97, 0, 1145, 1144, 1, 0, 0, 0, 1145, 1146, 1, 0, 0, 0, 1146, 1147, 1, 0, 0, 0, 1147, 1179, 5, 84, 0, 0, 1148, 1149, 5, 44, 0, 0, 1149, 1150, 3, 194, 97, 0, 1150, 1151, 5, 84, 0, 0, 1151, 1179, 1, 0, 0, 0, 1152, 1154, 5, 4, 0, 0, 1153, 1155, 3, 160, 80, 0, 1154, 1153, 1, 0, 0, 0, 1154, 1155, 1, 0, 0, 0, 1155, 1156, 1, 0, 0, 0, 1156, 1179, 5, 84, 0, 0, 1157, 1159, 5, 11, 0, 0, 1158, 1160, 3, 160, 80, 0, 1159, 1158, 1, 0, 0, 0, 1159, 1160, 1, 0, 0, 0, 1160, 1161, 1, 0, 0, 0, 1161, 1179, 5, 84, 0, 0, 1162, 1163, 5, 62, 0, 0, 1163, 1164, 3, 194, 97, 0, 1164, 1165, 5, 84, 0, 0, 1165, 1179, 1, 0, 0, 0, 1166, 1179, 5, 84, 0, 0, 1167, 1168, 3, 194, 97, 0, 1168, 1169, 5, 84, 0, 0, 1169, 1179, 1, 0, 0, 0, 1170, 1172, 3, 206, 103, 0, 1171, 1173, 5, 84, 0, 0, 1172, 1171, 1, 0, 0, 0, 1172, 1173, 1, 0, 0, 0, 1173, 1179, 1, 0, 0, 0, 1174, 1175, 3, 160, 80, 0, 1175, 1176, 5, 93, 0, 0, 1176, 1177, 3, 164, 82, 0, 1177, 1179, 1, 0, 0, 0, 1178, 1065, 1, 0, 0, 0, 1178, 1066, 1, 0, 0, 0, 1178, 1074, 1, 0, 0, 0, 1178, 1081, 1, 0, 0, 0, 1178, 1087, 1, 0, 0, 0, 1178, 1091, 1, 0, 0, 0, 1178, 1097, 1, 0, 0, 0, 1178, 1110, 1, 0, 0, 0, 1178, 1122, 1, 0, 0, 0, 1178, 1139, 1, 0, 0, 0, 1178, 1143, 1, 0, 0, 0, 1178, 1148, 1, 0, 0, 0, 1178, 1152, 1, 0, 0, 0, 1178, 1157, 1, 0, 0, 0, 1178, 1162, 1, 0, 0, 0, 1178, 1166, 1, 0, 0, 0, 1178, 1167, 1, 0, 0, 0, 1178, 1170, 1, 0, 0, 0, 1178, 1174, 1, 0, 0, 0, 1179, 165, 1, 0, 0, 0, 1180, 1181, 5, 7, 0, 0, 1181, 1185, 5, 78, 0, 0, 1182, 1184, 3, 12, 6, 0, 1183, 1182, 1, 0, 0, 0, 1184, 1187, 1, 0, 0, 0, 1185, 1183, 1, 0, 0, 0, 1185, 1186, 1, 0, 0, 0, 1186, 1188, 1, 0, 0, 0, 1187, 1185, 1, 0, 0, 0, 1188, 1189, 3, 168, 84, 0, 1189, 1190, 3, 160, 80, 0, 1190, 1191, 5, 79, 0, 0, 1191, 1192, 3, 154, 77, 0, 1192, 167, 1, 0, 0, 0, 1193, 1198, 3, 100, 50, 0, 1194, 1195, 5, 107, 0, 0, 1195, 1197, 3, 100, 50, 0, 1196, 1194, 1, 0, 0, 0, 1197, 1200, 1, 0, 0, 0, 1198, 1196, 1, 0, 0, 0, 1198, 1199, 1, 0, 0, 0, 1199, 169, 1, 0, 0, 0, 1200, 1198, 1, 0, 0, 0, 1201, 1202, 5, 19, 0, 0, 1202, 1203, 3, 154, 77, 0, 1203, 171, 1, 0, 0, 0, 1204, 1205, 5, 78, 0, 0, 1205, 1207, 3, 174, 87, 0, 1206, 1208, 5, 84, 0, 0, 1207, 1206, 1, 0, 0, 0, 1207, 1208, 1, 0, 0, 0, 1208, 1209, 1, 0, 0, 0, 1209, 1210, 5, 79, 0, 0, 1210, 173, 1, 0, 0, 0, 1211, 1216, 3, 176, 88, 0, 1212, 1213, 5, 84, 0, 0, 1213, 1215, 3, 176, 88, 0, 1214, 1212, 1, 0, 0, 0, 1215, 1218, 1, 0, 0, 0, 1216, 1214, 1, 0, 0, 0, 1216, 1217, 1, 0, 0, 0, 1217, 175, 1, 0, 0, 0, 1218, 1216, 1, 0, 0, 0, 1219, 1221, 3, 12, 6, 0, 1220, 1219, 1, 0, 0, 0, 1221, 1224, 1, 0, 0, 0, 1222, 1220, 1, 0, 0, 0, 1222, 1223, 1, 0, 0, 0, 1223, 1230, 1, 0, 0, 0, 1224, 1222, 1, 0, 0, 0, 1225, 1226, 3, 80, 40, 0, 1226, 1227, 3, 74, 37, 0, 1227, 1231, 1, 0, 0, 0, 1228, 1229, 5, 61, 0, 0, 1229, 1231, 3, 160, 80, 0, 1230, 1225, 1, 0, 0, 0, 1230, 1228, 1, 0, 0, 0, 1231, 1232, 1, 0, 0, 0, 1232, 1233, 5, 87, 0, 0, 1233, 1234, 3, 194, 97, 0, 1234, 1237, 1, 0, 0, 0, 1235, 1237, 3, 160, 80, 0, 1236, 1222, 1, 0, 0, 0, 1236, 1235, 1, 0, 0, 0, 1237, 177, 1, 0, 0, 0, 1238, 1240, 3, 180, 90, 0, 1239, 1238, 1, 0, 0, 0, 1240, 1241, 1, 0, 0, 0, 1241, 1239, 1, 0, 0, 0, 1241, 1242, 1, 0, 0, 0, 1242, 1244, 1, 0, 0, 0, 1243, 1245, 3, 156, 78, 0, 1244, 1243, 1, 0, 0, 0, 1245, 1246, 1, 0, 0, 0, 1246, 1244, 1, 0, 0, 0, 1246, 1247, 1, 0, 0, 0, 1247, 179, 1, 0, 0, 0, 1248, 1254, 5, 6, 0, 0, 1249, 1255, 3, 194, 97, 0, 1250, 1255, 5, 128, 0, 0, 1251, 1252, 3, 236, 118, 0, 1252, 1253, 3, 160, 80, 0, 1253, 1255, 1, 0, 0, 0, 1254, 1249, 1, 0, 0, 0, 1254, 1250, 1, 0, 0, 0, 1254, 1251, 1, 0, 0, 0, 1255, 1256, 1, 0, 0, 0, 1256, 1260, 5, 93, 0, 0, 1257, 1258, 5, 12, 0, 0, 1258, 1260, 5, 93, 0, 0, 1259, 1248, 1, 0, 0, 0, 1259, 1257, 1, 0, 0, 0, 1260, 181, 1, 0, 0, 0, 1261, 1274, 3, 186, 93, 0, 1262, 1264, 3, 184, 92, 0, 1263, 1262, 1, 0, 0, 0, 1263, 1264, 1, 0, 0, 0, 1264, 1265, 1, 0, 0, 0, 1265, 1267, 5, 84, 0, 0, 1266, 1268, 3, 194, 97, 0, 1267, 1266, 1, 0, 0, 0, 1267, 1268, 1, 0, 0, 0, 1268, 1269, 1, 0, 0, 0, 1269, 1271, 5, 84, 0, 0, 1270, 1272, 3, 190, 95, 0, 1271, 1270, 1, 0, 0, 0, 1271, 1272, 1, 0, 0, 0, 1272, 1274, 1, 0, 0, 0, 1273, 1261, 1, 0, 0, 0, 1273, 1263, 1, 0, 0, 0, 1274, 183, 1, 0, 0, 0, 1275, 1278, 3, 158, 79, 0, 1276, 1278, 3, 190, 95, 0, 1277, 1275, 1, 0, 0, 0, 1277, 1276, 1, 0, 0, 0, 1278, 185, 1, 0, 0, 0, 1279, 1281, 3, 12, 6, 0, 1280, 1279, 1, 0, 0, 0, 1281, 1284, 1, 0, 0, 0, 1282, 1280, 1, 0, 0, 0, 1282, 1283, 1, 0, 0, 0, 1283, 1287, 1, 0, 0, 0, 1284, 1282, 1, 0, 0, 0, 1285, 1288, 3, 236, 118, 0, 1286, 1288, 5, 61, 0, 0, 1287, 1285, 1, 0, 0, 0, 1287, 1286, 1, 0, 0, 0, 1288, 1289, 1, 0, 0, 0, 1289, 1290, 3, 74, 37, 0, 1290, 1291, 5, 93, 0, 0, 1291, 1292, 3, 194, 97, 0, 1292, 187, 1, 0, 0, 0, 1293, 1294, 5, 78, 0, 0, 1294, 1295, 3, 194, 97, 0, 1295, 1296, 5, 79, 0, 0, 1296, 189, 1, 0, 0, 0, 1297, 1302, 3, 194, 97, 0, 1298, 1299, 5, 85, 0, 0, 1299, 1301, 3, 194, 97, 0, 1300, 1298, 1, 0, 0, 0, 1301, 1304, 1, 0, 0, 0, 1302, 1300, 1, 0, 0, 0, 1302, 1303, 1, 0, 0, 0, 1303, 191, 1, 0, 0, 0, 1304, 1302, 1, 0, 0, 0, 1305, 1306, 3, 160, 80, 0, 1306, 1308, 5, 78, 0, 0, 1307, 1309, 3, 190, 95, 0, 1308, 1307, 1, 0, 0, 0, 1308, 1309, 1, 0, 0, 0, 1309, 1310, 1, 0, 0, 0, 1310, 1311, 5, 79, 0, 0, 1311, 1325, 1, 0, 0, 0, 1312, 1313, 5, 43, 0, 0, 1313, 1315, 5, 78, 0, 0, 1314, 1316, 3, 190, 95, 0, 1315, 1314, 1, 0, 0, 0, 1315, 1316, 1, 0, 0, 0, 1316, 1317, 1, 0, 0, 0, 1317, 1325, 5, 79, 0, 0, 1318, 1319, 5, 40, 0, 0, 1319, 1321, 5, 78, 0, 0, 1320, 1322, 3, 190, 95, 0, 1321, 1320, 1, 0, 0, 0, 1321, 1322, 1, 0, 0, 0, 1322, 1323, 1, 0, 0, 0, 1323, 1325, 5, 79, 0, 0, 1324, 1305, 1, 0, 0, 0, 1324, 1312, 1, 0, 0, 0, 1324, 1318, 1, 0, 0, 0, 1325, 193, 1, 0, 0, 0, 1326, 1327, 6, 97, -1, 0, 1327, 1372, 3, 204, 102, 0, 1328, 1372, 3, 192, 96, 0, 1329, 1330, 5, 31, 0, 0, 1330, 1372, 3, 216, 108, 0, 1331, 1335, 5, 78, 0, 0, 1332, 1334, 3, 110, 55, 0, 1333, 1332, 1, 0, 0, 0, 1334, 1337, 1, 0, 0, 0, 1335, 1333, 1, 0, 0, 0, 1335, 1336, 1, 0, 0, 0, 1336, 1338, 1, 0, 0, 0, 1337, 1335, 1, 0, 0, 0, 1338, 1343, 3, 236, 118, 0, 1339, 1340, 5, 106, 0, 0, 1340, 1342, 3, 236, 118, 0, 1341, 1339, 1, 0, 0, 0, 1342, 1345, 1, 0, 0, 0, 1343, 1341, 1, 0, 0, 0, 1343, 1344, 1, 0, 0, 0, 1344, 1346, 1, 0, 0, 0, 1345, 1343, 1, 0, 0, 0, 1346, 1347, 5, 79, 0, 0, 1347, 1348, 3, 194, 97, 22, 1348, 1372, 1, 0, 0, 0, 1349, 1350, 7, 5, 0, 0, 1350, 1372, 3, 194, 97, 20, 1351, 1352, 7, 6, 0, 0, 1352, 1372, 3, 194, 97, 19, 1353, 1372, 3, 198, 99, 0, 1354, 1372, 3, 206, 103, 0, 1355, 1356, 3, 236, 118, 0, 1356, 1362, 5, 122, 0, 0, 1357, 1359, 3, 240, 120, 0, 1358, 1357, 1, 0, 0, 0, 1358, 1359, 1, 0, 0, 0, 1359, 1360, 1, 0, 0, 0, 1360, 1363, 3, 160, 80, 0, 1361, 1363, 5, 31, 0, 0, 1362, 1358, 1, 0, 0, 0, 1362, 1361, 1, 0, 0, 0, 1363, 1372, 1, 0, 0, 0, 1364, 1365, 3, 214, 107, 0, 1365, 1367, 5, 122, 0, 0, 1366, 1368, 3, 240, 120, 0, 1367, 1366, 1, 0, 0, 0, 1367, 1368, 1, 0, 0, 0, 1368, 1369, 1, 0, 0, 0, 1369, 1370, 5, 31, 0, 0, 1370, 1372, 1, 0, 0, 0, 1371, 1326, 1, 0, 0, 0, 1371, 1328, 1, 0, 0, 0, 1371, 1329, 1, 0, 0, 0, 1371, 1331, 1, 0, 0, 0, 1371, 1349, 1, 0, 0, 0, 1371, 1351, 1, 0, 0, 0, 1371, 1353, 1, 0, 0, 0, 1371, 1354, 1, 0, 0, 0, 1371, 1355, 1, 0, 0, 0, 1371, 1364, 1, 0, 0, 0, 1372, 1456, 1, 0, 0, 0, 1373, 1374, 10, 18, 0, 0, 1374, 1375, 7, 7, 0, 0, 1375, 1455, 3, 194, 97, 19, 1376, 1377, 10, 17, 0, 0, 1377, 1378, 7, 8, 0, 0, 1378, 1455, 3, 194, 97, 18, 1379, 1387, 10, 16, 0, 0, 1380, 1381, 5, 89, 0, 0, 1381, 1388, 5, 89, 0, 0, 1382, 1383, 5, 88, 0, 0, 1383, 1384, 5, 88, 0, 0, 1384, 1388, 5, 88, 0, 0, 1385, 1386, 5, 88, 0, 0, 1386, 1388, 5, 88, 0, 0, 1387, 1380, 1, 0, 0, 0, 1387, 1382, 1, 0, 0, 0, 1387, 1385, 1, 0, 0, 0, 1388, 1389, 1, 0, 0, 0, 1389, 1455, 3, 194, 97, 17, 1390, 1391, 10, 15, 0, 0, 1391, 1392, 7, 9, 0, 0, 1392, 1455, 3, 194, 97, 16, 1393, 1394, 10, 13, 0, 0, 1394, 1395, 7, 10, 0, 0, 1395, 1455, 3, 194, 97, 14, 1396, 1397, 10, 12, 0, 0, 1397, 1398, 5, 106, 0, 0, 1398, 1455, 3, 194, 97, 13, 1399, 1400, 10, 11, 0, 0, 1400, 1401, 5, 108, 0, 0, 1401, 1455, 3, 194, 97, 12, 1402, 1403, 10, 10, 0, 0, 1403, 1404, 5, 107, 0, 0, 1404, 1455, 3, 194, 97, 11, 1405, 1406, 10, 9, 0, 0, 1406, 1407, 5, 98, 0, 0, 1407, 1455, 3, 194, 97, 10, 1408, 1409, 10, 8, 0, 0, 1409, 1410, 5, 99, 0, 0, 1410, 1455, 3, 194, 97, 9, 1411, 1412, 10, 7, 0, 0, 1412, 1413, 5, 92, 0, 0, 1413, 1414, 3, 194, 97, 0, 1414, 1415, 5, 93, 0, 0, 1415, 1416, 3, 194, 97, 7, 1416, 1455, 1, 0, 0, 0, 1417, 1418, 10, 6, 0, 0, 1418, 1419, 7, 11, 0, 0, 1419, 1455, 3, 194, 97, 6, 1420, 1421, 10, 26, 0, 0, 1421, 1433, 5, 86, 0, 0, 1422, 1434, 3, 160, 80, 0, 1423, 1434, 3, 192, 96, 0, 1424, 1434, 5, 43, 0, 0, 1425, 1427, 5, 31, 0, 0, 1426, 1428, 3, 232, 116, 0, 1427, 1426, 1, 0, 0, 0, 1427, 1428, 1, 0, 0, 0, 1428, 1429, 1, 0, 0, 0, 1429, 1434, 3, 220, 110, 0, 1430, 1431, 5, 40, 0, 0, 1431, 1434, 3, 242, 121, 0, 1432, 1434, 3, 226, 113, 0, 1433, 1422, 1, 0, 0, 0, 1433, 1423, 1, 0, 0, 0, 1433, 1424, 1, 0, 0, 0, 1433, 1425, 1, 0, 0, 0, 1433, 1430, 1, 0, 0, 0, 1433, 1432, 1, 0, 0, 0, 1434, 1455, 1, 0, 0, 0, 1435, 1436, 10, 25, 0, 0, 1436, 1437, 5, 82, 0, 0, 1437, 1438, 3, 194, 97, 0, 1438, 1439, 5, 83, 0, 0, 1439, 1455, 1, 0, 0, 0, 1440, 1441, 10, 21, 0, 0, 1441, 1455, 7, 12, 0, 0, 1442, 1443, 10, 14, 0, 0, 1443, 1446, 5, 26, 0, 0, 1444, 1447, 3, 236, 118, 0, 1445, 1447, 3, 196, 98, 0, 1446, 1444, 1, 0, 0, 0, 1446, 1445, 1, 0, 0, 0, 1447, 1455, 1, 0, 0, 0, 1448, 1449, 10, 3, 0, 0, 1449, 1451, 5, 122, 0, 0, 1450, 1452, 3, 240, 120, 0, 1451, 1450, 1, 0, 0, 0, 1451, 1452, 1, 0, 0, 0, 1452, 1453, 1, 0, 0, 0, 1453, 1455, 3, 160, 80, 0, 1454, 1373, 1, 0, 0, 0, 1454, 1376, 1, 0, 0, 0, 1454, 1379, 1, 0, 0, 0, 1454, 1390, 1, 0, 0, 0, 1454, 1393, 1, 0, 0, 0, 1454, 1396, 1, 0, 0, 0, 1454, 1399, 1, 0, 0, 0, 1454, 1402, 1, 0, 0, 0, 1454, 1405, 1, 0, 0, 0, 1454, 1408, 1, 0, 0, 0, 1454, 1411, 1, 0, 0, 0, 1454, 1417, 1, 0, 0, 0, 1454, 1420, 1, 0, 0, 0, 1454, 1435, 1, 0, 0, 0, 1454, 1440, 1, 0, 0, 0, 1454, 1442, 1, 0, 0, 0, 1454, 1448, 1, 0, 0, 0, 1455, 1458, 1, 0, 0, 0, 1456, 1454, 1, 0, 0, 0, 1456, 1457, 1, 0, 0, 0, 1457, 195, 1, 0, 0, 0, 1458, 1456, 1, 0, 0, 0, 1459, 1461, 3, 12, 6, 0, 1460, 1459, 1, 0, 0, 0, 1461, 1464, 1, 0, 0, 0, 1462, 1460, 1, 0, 0, 0, 1462, 1463, 1, 0, 0, 0, 1463, 1465, 1, 0, 0, 0, 1464, 1462, 1, 0, 0, 0, 1465, 1469, 3, 236, 118, 0, 1466, 1468, 3, 110, 55, 0, 1467, 1466, 1, 0, 0, 0, 1468, 1471, 1, 0, 0, 0, 1469, 1467, 1, 0, 0, 0, 1469, 1470, 1, 0, 0, 0, 1470, 1472, 1, 0, 0, 0, 1471, 1469, 1, 0, 0, 0, 1472, 1473, 3, 160, 80, 0, 1473, 197, 1, 0, 0, 0, 1474, 1475, 3, 200, 100, 0, 1475, 1476, 5, 121, 0, 0, 1476, 1477, 3, 202, 101, 0, 1477, 199, 1, 0, 0, 0, 1478, 1501, 3, 160, 80, 0, 1479, 1481, 5, 78, 0, 0, 1480, 1482, 3, 90, 45, 0, 1481, 1480, 1, 0, 0, 0, 1481, 1482, 1, 0, 0, 0, 1482, 1483, 1, 0, 0, 0, 1483, 1501, 5, 79, 0, 0, 1484, 1485, 5, 78, 0, 0, 1485, 1490, 3, 160, 80, 0, 1486, 1487, 5, 85, 0, 0, 1487, 1489, 3, 160, 80, 0, 1488, 1486, 1, 0, 0, 0, 1489, 1492, 1, 0, 0, 0, 1490, 1488, 1, 0, 0, 0, 1490, 1491, 1, 0, 0, 0, 1491, 1493, 1, 0, 0, 0, 1492, 1490, 1, 0, 0, 0, 1493, 1494, 5, 79, 0, 0, 1494, 1501, 1, 0, 0, 0, 1495, 1497, 5, 78, 0, 0, 1496, 1498, 3, 96, 48, 0, 1497, 1496, 1, 0, 0, 0, 1497, 1498, 1, 0, 0, 0, 1498, 1499, 1, 0, 0, 0, 1499, 1501, 5, 79, 0, 0, 1500, 1478, 1, 0, 0, 0, 1500, 1479, 1, 0, 0, 0, 1500, 1484, 1, 0, 0, 0, 1500, 1495, 1, 0, 0, 0, 1501, 201, 1, 0, 0, 0, 1502, 1505, 3, 194, 97, 0, 1503, 1505, 3, 154, 77, 0, 1504, 1502, 1, 0, 0, 0, 1504, 1503, 1, 0, 0, 0, 1505, 203, 1, 0, 0, 0, 1506, 1507, 5, 78, 0, 0, 1507, 1508, 3, 194, 97, 0, 1508, 1509, 5, 79, 0, 0, 1509, 1525, 1, 0, 0, 0, 1510, 1525, 5, 43, 0, 0, 1511, 1525, 5, 40, 0, 0, 1512, 1525, 3, 102, 51, 0, 1513, 1525, 3, 160, 80, 0, 1514, 1515, 3, 44, 22, 0, 1515, 1516, 5, 86, 0, 0, 1516, 1517, 5, 9, 0, 0, 1517, 1525, 1, 0, 0, 0, 1518, 1522, 3, 232, 116, 0, 1519, 1523, 3, 244, 122, 0, 1520, 1521, 5, 43, 0, 0, 1521, 1523, 3, 246, 123, 0, 1522, 1519, 1, 0, 0, 0, 1522, 1520, 1, 0, 0, 0, 1523, 1525, 1, 0, 0, 0, 1524, 1506, 1, 0, 0, 0, 1524, 1510, 1, 0, 0, 0, 1524, 1511, 1, 0, 0, 0, 1524, 1512, 1, 0, 0, 0, 1524, 1513, 1, 0, 0, 0, 1524, 1514, 1, 0, 0, 0, 1524, 1518, 1, 0, 0, 0, 1525, 205, 1, 0, 0, 0, 1526, 1527, 5, 41, 0, 0, 1527, 1528, 3, 188, 94, 0, 1528, 1532, 5, 80, 0, 0, 1529, 1531, 3, 208, 104, 0, 1530, 1529, 1, 0, 0, 0, 1531, 1534, 1, 0, 0, 0, 1532, 1530, 1, 0, 0, 0, 1532, 1533, 1, 0, 0, 0, 1533, 1535, 1, 0, 0, 0, 1534, 1532, 1, 0, 0, 0, 1535, 1536, 5, 81, 0, 0, 1536, 207, 1, 0, 0, 0, 1537, 1541, 5, 6, 0, 0, 1538, 1542, 3, 190, 95, 0, 1539, 1542, 5, 77, 0, 0, 1540, 1542, 3, 210, 105, 0, 1541, 1538, 1, 0, 0, 0, 1541, 1539, 1, 0, 0, 0, 1541, 1540, 1, 0, 0, 0, 1542, 1543, 1, 0, 0, 0, 1543, 1544, 7, 13, 0, 0, 1544, 1549, 3, 212, 106, 0, 1545, 1546, 5, 12, 0, 0, 1546, 1547, 7, 13, 0, 0, 1547, 1549, 3, 212, 106, 0, 1548, 1537, 1, 0, 0, 0, 1548, 1545, 1, 0, 0, 0, 1549, 209, 1, 0, 0, 0, 1550, 1551, 6, 105, -1, 0, 1551, 1552, 5, 78, 0, 0, 1552, 1553, 3, 210, 105, 0, 1553, 1554, 5, 79, 0, 0, 1554, 1577, 1, 0, 0, 0, 1555, 1557, 3, 12, 6, 0, 1556, 1555, 1, 0, 0, 0, 1557, 1560, 1, 0, 0, 0, 1558, 1556, 1, 0, 0, 0, 1558, 1559, 1, 0, 0, 0, 1559, 1561, 1, 0, 0, 0, 1560, 1558, 1, 0, 0, 0, 1561, 1565, 3, 236, 118, 0, 1562, 1564, 3, 110, 55, 0, 1563, 1562, 1, 0, 0, 0, 1564, 1567, 1, 0, 0, 0, 1565, 1563, 1, 0, 0, 0, 1565, 1566, 1, 0, 0, 0, 1566, 1568, 1, 0, 0, 0, 1567, 1565, 1, 0, 0, 0, 1568, 1573, 3, 160, 80, 0, 1569, 1570, 5, 98, 0, 0, 1570, 1572, 3, 194, 97, 0, 1571, 1569, 1, 0, 0, 0, 1572, 1575, 1, 0, 0, 0, 1573, 1571, 1, 0, 0, 0, 1573, 1574, 1, 0, 0, 0, 1574, 1577, 1, 0, 0, 0, 1575, 1573, 1, 0, 0, 0, 1576, 1550, 1, 0, 0, 0, 1576, 1558, 1, 0, 0, 0, 1577, 1583, 1, 0, 0, 0, 1578, 1579, 10, 1, 0, 0, 1579, 1580, 5, 98, 0, 0, 1580, 1582, 3, 194, 97, 0, 1581, 1578, 1, 0, 0, 0, 1582, 1585, 1, 0, 0, 0, 1583, 1581, 1, 0, 0, 0, 1583, 1584, 1, 0, 0, 0, 1584, 211, 1, 0, 0, 0, 1585, 1583, 1, 0, 0, 0, 1586, 1594, 3, 154, 77, 0, 1587, 1589, 3, 156, 78, 0, 1588, 1587, 1, 0, 0, 0, 1589, 1592, 1, 0, 0, 0, 1590, 1588, 1, 0, 0, 0, 1590, 1591, 1, 0, 0, 0, 1591, 1594, 1, 0, 0, 0, 1592, 1590, 1, 0, 0, 0, 1593, 1586, 1, 0, 0, 0, 1593, 1590, 1, 0, 0, 0, 1594, 213, 1, 0, 0, 0, 1595, 1596, 3, 80, 40, 0, 1596, 1597, 5, 86, 0, 0, 1597, 1599, 1, 0, 0, 0, 1598, 1595, 1, 0, 0, 0, 1598, 1599, 1, 0, 0, 0, 1599, 1603, 1, 0, 0, 0, 1600, 1602, 3, 110, 55, 0, 1601, 1600, 1, 0, 0, 0, 1602, 1605, 1, 0, 0, 0, 1603, 1601, 1, 0, 0, 0, 1603, 1604, 1, 0, 0, 0, 1604, 1606, 1, 0, 0, 0, 1605, 1603, 1, 0, 0, 0, 1606, 1608, 3, 160, 80, 0, 1607, 1609, 3, 240, 120, 0, 1608, 1607, 1, 0, 0, 0, 1608, 1609, 1, 0, 0, 0, 1609, 215, 1, 0, 0, 0, 1610, 1611, 3, 232, 116, 0, 1611, 1612, 3, 218, 109, 0, 1612, 1613, 3, 224, 112, 0, 1613, 1620, 1, 0, 0, 0, 1614, 1617, 3, 218, 109, 0, 1615, 1618, 3, 222, 111, 0, 1616, 1618, 3, 224, 112, 0, 1617, 1615, 1, 0, 0, 0, 1617, 1616, 1, 0, 0, 0, 1618, 1620, 1, 0, 0, 0, 1619, 1610, 1, 0, 0, 0, 1619, 1614, 1, 0, 0, 0, 1620, 217, 1, 0, 0, 0, 1621, 1623, 3, 160, 80, 0, 1622, 1624, 3, 228, 114, 0, 1623, 1622, 1, 0, 0, 0, 1623, 1624, 1, 0, 0, 0, 1624, 1632, 1, 0, 0, 0, 1625, 1626, 5, 86, 0, 0, 1626, 1628, 3, 160, 80, 0, 1627, 1629, 3, 228, 114, 0, 1628, 1627, 1, 0, 0, 0, 1628, 1629, 1, 0, 0, 0, 1629, 1631, 1, 0, 0, 0, 1630, 1625, 1, 0, 0, 0, 1631, 1634, 1, 0, 0, 0, 1632, 1630, 1, 0, 0, 0, 1632, 1633, 1, 0, 0, 0, 1633, 1637, 1, 0, 0, 0, 1634, 1632, 1, 0, 0, 0, 1635, 1637, 3, 238, 119, 0, 1636, 1621, 1, 0, 0, 0, 1636, 1635, 1, 0, 0, 0, 1637, 219, 1, 0, 0, 0, 1638, 1640, 3, 160, 80, 0, 1639, 1641, 3, 230, 115, 0, 1640, 1639, 1, 0, 0, 0, 1640, 1641, 1, 0, 0, 0, 1641, 1642, 1, 0, 0, 0, 1642, 1643, 3, 224, 112, 0, 1643, 221, 1, 0, 0, 0, 1644, 1672, 5, 82, 0, 0, 1645, 1650, 5, 83, 0, 0, 1646, 1647, 5, 82, 0, 0, 1647, 1649, 5, 83, 0, 0, 1648, 1646, 1, 0, 0, 0, 1649, 1652, 1, 0, 0, 0, 1650, 1648, 1, 0, 0, 0, 1650, 1651, 1, 0, 0, 0, 1651, 1653, 1, 0, 0, 0, 1652, 1650, 1, 0, 0, 0, 1653, 1673, 3, 78, 39, 0, 1654, 1655, 3, 194, 97, 0, 1655, 1662, 5, 83, 0, 0, 1656, 1657, 5, 82, 0, 0, 1657, 1658, 3, 194, 97, 0, 1658, 1659, 5, 83, 0, 0, 1659, 1661, 1, 0, 0, 0, 1660, 1656, 1, 0, 0, 0, 1661, 1664, 1, 0, 0, 0, 1662, 1660, 1, 0, 0, 0, 1662, 1663, 1, 0, 0, 0, 1663, 1669, 1, 0, 0, 0, 1664, 1662, 1, 0, 0, 0, 1665, 1666, 5, 82, 0, 0, 1666, 1668, 5, 83, 0, 0, 1667, 1665, 1, 0, 0, 0, 1668, 1671, 1, 0, 0, 0, 1669, 1667, 1, 0, 0, 0, 1669, 1670, 1, 0, 0, 0, 1670, 1673, 1, 0, 0, 0, 1671, 1669, 1, 0, 0, 0, 1672, 1645, 1, 0, 0, 0, 1672, 1654, 1, 0, 0, 0, 1673, 223, 1, 0, 0, 0, 1674, 1676, 3, 246, 123, 0, 1675, 1677, 3, 32, 16, 0, 1676, 1675, 1, 0, 0, 0, 1676, 1677, 1, 0, 0, 0, 1677, 225, 1, 0, 0, 0, 1678, 1679, 3, 232, 116, 0, 1679, 1680, 3, 244, 122, 0, 1680, 227, 1, 0, 0, 0, 1681, 1682, 5, 89, 0, 0, 1682, 1685, 5, 88, 0, 0, 1683, 1685, 3, 240, 120, 0, 1684, 1681, 1, 0, 0, 0, 1684, 1683, 1, 0, 0, 0, 1685, 229, 1, 0, 0, 0, 1686, 1687, 5, 89, 0, 0, 1687, 1690, 5, 88, 0, 0, 1688, 1690, 3, 232, 116, 0, 1689, 1686, 1, 0, 0, 0, 1689, 1688, 1, 0, 0, 0, 1690, 231, 1, 0, 0, 0, 1691, 1692, 5, 89, 0, 0, 1692, 1693, 3, 234, 117, 0, 1693, 1694, 5, 88, 0, 0, 1694, 233, 1, 0, 0, 0, 1695, 1700, 3, 236, 118, 0, 1696, 1697, 5, 85, 0, 0, 1697, 1699, 3, 236, 118, 0, 1698, 1696, 1, 0, 0, 0, 1699, 1702, 1, 0, 0, 0, 1700, 1698, 1, 0, 0, 0, 1700, 1701, 1, 0, 0, 0, 1701, 235, 1, 0, 0, 0, 1702, 1700, 1, 0, 0, 0, 1703, 1705, 3, 110, 55, 0, 1704, 1703, 1, 0, 0, 0, 1705, 1708, 1, 0, 0, 0, 1706, 1704, 1, 0, 0, 0, 1706, 1707, 1, 0, 0, 0, 1707, 1711, 1, 0, 0, 0, 1708, 1706, 1, 0, 0, 0, 1709, 1712, 3, 80, 40, 0, 1710, 1712, 3, 238, 119, 0, 1711, 1709, 1, 0, 0, 0, 1711, 1710, 1, 0, 0, 0, 1712, 1723, 1, 0, 0, 0, 1713, 1715, 3, 110, 55, 0, 1714, 1713, 1, 0, 0, 0, 1715, 1718, 1, 0, 0, 0, 1716, 1714, 1, 0, 0, 0, 1716, 1717, 1, 0, 0, 0, 1717, 1719, 1, 0, 0, 0, 1718, 1716, 1, 0, 0, 0, 1719, 1720, 5, 82, 0, 0, 1720, 1722, 5, 83, 0, 0, 1721, 1716, 1, 0, 0, 0, 1722, 1725, 1, 0, 0, 0, 1723, 1721, 1, 0, 0, 0, 1723, 1724, 1, 0, 0, 0, 1724, 237, 1, 0, 0, 0, 1725, 1723, 1, 0, 0, 0, 1726, 1727, 7, 14, 0, 0, 1727, 239, 1, 0, 0, 0, 1728, 1729, 5, 89, 0, 0, 1729, 1734, 3, 82, 41, 0, 1730, 1731, 5, 85, 0, 0, 1731, 1733, 3, 82, 41, 0, 1732, 1730, 1, 0, 0, 0, 1733, 1736, 1, 0, 0, 0, 1734, 1732, 1, 0, 0, 0, 1734, 1735, 1, 0, 0, 0, 1735, 1737, 1, 0, 0, 0, 1736, 1734, 1, 0, 0, 0, 1737, 1738, 5, 88, 0, 0, 1738, 241, 1, 0, 0, 0, 1739, 1749, 3, 246, 123, 0, 1740, 1742, 5, 86, 0, 0, 1741, 1743, 3, 240, 120, 0, 1742, 1741, 1, 0, 0, 0, 1742, 1743, 1, 0, 0, 0, 1743, 1744, 1, 0, 0, 0, 1744, 1746, 3, 160, 80, 0, 1745, 1747, 3, 246, 123, 0, 1746, 1745, 1, 0, 0, 0, 1746, 1747, 1, 0, 0, 0, 1747, 1749, 1, 0, 0, 0, 1748, 1739, 1, 0, 0, 0, 1748, 1740, 1, 0, 0, 0, 1749, 243, 1, 0, 0, 0, 1750, 1751, 5, 40, 0, 0, 1751, 1756, 3, 242, 121, 0, 1752, 1753, 3, 160, 80, 0, 1753, 1754, 3, 246, 123, 0, 1754, 1756, 1, 0, 0, 0, 1755, 1750, 1, 0, 0, 0, 1755, 1752, 1, 0, 0, 0, 1756, 245, 1, 0, 0, 0, 1757, 1759, 5, 78, 0, 0, 1758, 1760, 3, 190, 95, 0, 1759, 1758, 1, 0, 0, 0, 1759, 1760, 1, 0, 0, 0, 1760, 1761, 1, 0, 0, 0, 1761, 1762, 5, 79, 0, 0, 1762, 247, 1, 0, 0, 0, 220, 249, 254, 260, 266, 271, 280, 285, 292, 300, 303, 310, 322, 326, 331, 335, 339, 343, 353, 361, 369, 373, 380, 387, 391, 394, 397, 406, 412, 417, 420, 426, 432, 436, 440, 448, 457, 464, 470, 474, 486, 495, 500, 506, 510, 522, 533, 538, 548, 556, 566, 575, 586, 591, 600, 610, 615, 624, 630, 637, 642, 650, 654, 656, 662, 667, 671, 678, 684, 686, 693, 698, 703, 706, 708, 718, 728, 733, 736, 741, 750, 757, 768, 774, 785, 795, 806, 815, 820, 823, 830, 840, 848, 851, 854, 867, 875, 880, 888, 892, 896, 900, 904, 906, 910, 916, 924, 934, 943, 953, 961, 975, 982, 987, 993, 1002, 1012, 1021, 1031, 1036, 1047, 1054, 1060, 1063, 1070, 1079, 1102, 1105, 1108, 1116, 1120, 1128, 1134, 1145, 1154, 1159, 1172, 1178, 1185, 1198, 1207, 1216, 1222, 1230, 1236, 1241, 1246, 1254, 1259, 1263, 1267, 1271, 1273, 1277, 1282, 1287, 1302, 1308, 1315, 1321, 1324, 1335, 1343, 1358, 1362, 1367, 1371, 1387, 1427, 1433, 1446, 1451, 1454, 1456, 1462, 1469, 1481, 1490, 1497, 1500, 1504, 1522, 1524, 1532, 1541, 1548, 1558, 1565, 1573, 1576, 1583, 1590, 1593, 1598, 1603, 1608, 1617, 1619, 1623, 1628, 1632, 1636, 1640, 1650, 1662, 1669, 1672, 1676, 1684, 1689, 1700, 1706, 1711, 1716, 1723, 1734, 1742, 1746, 1748, 1755, 1759] \ No newline at end of file diff --git a/sorter/binaryast/antlr_parser/JavaParser.py b/sorter/binaryast/antlr_parser/JavaParser.py new file mode 100644 index 0000000..be99c1b --- /dev/null +++ b/sorter/binaryast/antlr_parser/JavaParser.py @@ -0,0 +1,12816 @@ +# Generated from java-grammar/JavaParser.g4 by ANTLR 4.10.1 +# encoding: utf-8 +from antlr4 import * +from io import StringIO +import sys +if sys.version_info[1] > 5: + from typing import TextIO +else: + from typing.io import TextIO + +def serializedATN(): + return [ + 4,1,128,1764,2,0,7,0,2,1,7,1,2,2,7,2,2,3,7,3,2,4,7,4,2,5,7,5,2,6, + 7,6,2,7,7,7,2,8,7,8,2,9,7,9,2,10,7,10,2,11,7,11,2,12,7,12,2,13,7, + 13,2,14,7,14,2,15,7,15,2,16,7,16,2,17,7,17,2,18,7,18,2,19,7,19,2, + 20,7,20,2,21,7,21,2,22,7,22,2,23,7,23,2,24,7,24,2,25,7,25,2,26,7, + 26,2,27,7,27,2,28,7,28,2,29,7,29,2,30,7,30,2,31,7,31,2,32,7,32,2, + 33,7,33,2,34,7,34,2,35,7,35,2,36,7,36,2,37,7,37,2,38,7,38,2,39,7, + 39,2,40,7,40,2,41,7,41,2,42,7,42,2,43,7,43,2,44,7,44,2,45,7,45,2, + 46,7,46,2,47,7,47,2,48,7,48,2,49,7,49,2,50,7,50,2,51,7,51,2,52,7, + 52,2,53,7,53,2,54,7,54,2,55,7,55,2,56,7,56,2,57,7,57,2,58,7,58,2, + 59,7,59,2,60,7,60,2,61,7,61,2,62,7,62,2,63,7,63,2,64,7,64,2,65,7, + 65,2,66,7,66,2,67,7,67,2,68,7,68,2,69,7,69,2,70,7,70,2,71,7,71,2, + 72,7,72,2,73,7,73,2,74,7,74,2,75,7,75,2,76,7,76,2,77,7,77,2,78,7, + 78,2,79,7,79,2,80,7,80,2,81,7,81,2,82,7,82,2,83,7,83,2,84,7,84,2, + 85,7,85,2,86,7,86,2,87,7,87,2,88,7,88,2,89,7,89,2,90,7,90,2,91,7, + 91,2,92,7,92,2,93,7,93,2,94,7,94,2,95,7,95,2,96,7,96,2,97,7,97,2, + 98,7,98,2,99,7,99,2,100,7,100,2,101,7,101,2,102,7,102,2,103,7,103, + 2,104,7,104,2,105,7,105,2,106,7,106,2,107,7,107,2,108,7,108,2,109, + 7,109,2,110,7,110,2,111,7,111,2,112,7,112,2,113,7,113,2,114,7,114, + 2,115,7,115,2,116,7,116,2,117,7,117,2,118,7,118,2,119,7,119,2,120, + 7,120,2,121,7,121,2,122,7,122,2,123,7,123,1,0,3,0,250,8,0,1,0,5, + 0,253,8,0,10,0,12,0,256,9,0,1,0,5,0,259,8,0,10,0,12,0,262,9,0,1, + 0,1,0,1,0,3,0,267,8,0,1,1,5,1,270,8,1,10,1,12,1,273,9,1,1,1,1,1, + 1,1,1,1,1,2,1,2,3,2,281,8,2,1,2,1,2,1,2,3,2,286,8,2,1,2,1,2,1,3, + 5,3,291,8,3,10,3,12,3,294,9,3,1,3,1,3,1,3,1,3,1,3,3,3,301,8,3,1, + 3,3,3,304,8,3,1,4,1,4,1,4,1,4,1,4,3,4,311,8,4,1,5,1,5,1,5,1,5,1, + 5,1,5,1,5,1,5,1,5,1,5,3,5,323,8,5,1,6,1,6,3,6,327,8,6,1,7,1,7,1, + 7,3,7,332,8,7,1,7,1,7,3,7,336,8,7,1,7,1,7,3,7,340,8,7,1,7,1,7,3, + 7,344,8,7,1,7,1,7,1,8,1,8,1,8,1,8,5,8,352,8,8,10,8,12,8,355,9,8, + 1,8,1,8,1,9,5,9,360,8,9,10,9,12,9,363,9,9,1,9,1,9,1,9,5,9,368,8, + 9,10,9,12,9,371,9,9,1,9,3,9,374,8,9,1,10,1,10,1,10,5,10,379,8,10, + 10,10,12,10,382,9,10,1,11,1,11,1,11,1,11,3,11,388,8,11,1,11,1,11, + 3,11,392,8,11,1,11,3,11,395,8,11,1,11,3,11,398,8,11,1,11,1,11,1, + 12,1,12,1,12,5,12,405,8,12,10,12,12,12,408,9,12,1,13,5,13,411,8, + 13,10,13,12,13,414,9,13,1,13,1,13,3,13,418,8,13,1,13,3,13,421,8, + 13,1,14,1,14,5,14,425,8,14,10,14,12,14,428,9,14,1,15,1,15,1,15,3, + 15,433,8,15,1,15,1,15,3,15,437,8,15,1,15,1,15,3,15,441,8,15,1,15, + 1,15,1,16,1,16,5,16,447,8,16,10,16,12,16,450,9,16,1,16,1,16,1,17, + 1,17,5,17,456,8,17,10,17,12,17,459,9,17,1,17,1,17,1,18,1,18,3,18, + 465,8,18,1,18,1,18,5,18,469,8,18,10,18,12,18,472,9,18,1,18,3,18, + 475,8,18,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,1,19,3,19, + 487,8,19,1,20,1,20,1,20,1,20,1,20,5,20,494,8,20,10,20,12,20,497, + 9,20,1,20,1,20,3,20,501,8,20,1,20,1,20,1,21,1,21,3,21,507,8,21,1, + 22,1,22,3,22,511,8,22,1,23,1,23,1,23,1,24,1,24,1,24,1,25,1,25,1, + 25,1,25,3,25,523,8,25,1,25,1,25,1,26,1,26,1,26,1,26,1,27,5,27,532, + 8,27,10,27,12,27,535,9,27,1,27,1,27,3,27,539,8,27,1,28,1,28,1,28, + 1,28,1,28,1,28,1,28,1,28,3,28,549,8,28,1,29,1,29,1,29,1,29,5,29, + 555,8,29,10,29,12,29,558,9,29,1,29,1,29,1,30,1,30,1,30,5,30,565, + 8,30,10,30,12,30,568,9,30,1,30,1,30,1,30,1,31,5,31,574,8,31,10,31, + 12,31,577,9,31,1,31,1,31,1,32,1,32,1,32,1,32,1,32,1,32,3,32,587, + 8,32,1,33,5,33,590,8,33,10,33,12,33,593,9,33,1,33,1,33,1,33,1,34, + 5,34,599,8,34,10,34,12,34,602,9,34,1,34,1,34,1,34,1,34,1,34,5,34, + 609,8,34,10,34,12,34,612,9,34,1,34,1,34,3,34,616,8,34,1,34,1,34, + 1,35,1,35,1,35,5,35,623,8,35,10,35,12,35,626,9,35,1,36,1,36,1,36, + 3,36,631,8,36,1,37,1,37,1,37,5,37,636,8,37,10,37,12,37,639,9,37, + 1,38,1,38,3,38,643,8,38,1,39,1,39,1,39,1,39,5,39,649,8,39,10,39, + 12,39,652,9,39,1,39,3,39,655,8,39,3,39,657,8,39,1,39,1,39,1,40,1, + 40,3,40,663,8,40,1,40,1,40,1,40,3,40,668,8,40,5,40,670,8,40,10,40, + 12,40,673,9,40,1,41,1,41,5,41,677,8,41,10,41,12,41,680,9,41,1,41, + 1,41,1,41,3,41,685,8,41,3,41,687,8,41,1,42,1,42,1,42,5,42,692,8, + 42,10,42,12,42,695,9,42,1,43,1,43,3,43,699,8,43,1,43,1,43,1,43,3, + 43,704,8,43,1,43,3,43,707,8,43,3,43,709,8,43,1,43,1,43,1,44,1,44, + 1,44,1,44,5,44,717,8,44,10,44,12,44,720,9,44,1,44,1,44,1,45,1,45, + 1,45,5,45,727,8,45,10,45,12,45,730,9,45,1,45,1,45,3,45,734,8,45, + 1,45,3,45,737,8,45,1,46,5,46,740,8,46,10,46,12,46,743,9,46,1,46, + 1,46,1,46,1,47,5,47,749,8,47,10,47,12,47,752,9,47,1,47,1,47,5,47, + 756,8,47,10,47,12,47,759,9,47,1,47,1,47,1,47,1,48,1,48,1,48,5,48, + 767,8,48,10,48,12,48,770,9,48,1,49,5,49,773,8,49,10,49,12,49,776, + 9,49,1,49,1,49,1,49,1,50,1,50,1,50,5,50,784,8,50,10,50,12,50,787, + 9,50,1,51,1,51,1,51,1,51,1,51,1,51,1,51,3,51,796,8,51,1,52,1,52, + 1,53,1,53,1,54,1,54,1,54,5,54,805,8,54,10,54,12,54,808,9,54,1,54, + 1,54,1,54,1,55,1,55,1,55,3,55,816,8,55,1,55,1,55,1,55,3,55,821,8, + 55,1,55,3,55,824,8,55,1,56,1,56,1,56,5,56,829,8,56,10,56,12,56,832, + 9,56,1,57,1,57,1,57,1,57,1,58,1,58,1,58,3,58,841,8,58,1,59,1,59, + 1,59,1,59,5,59,847,8,59,10,59,12,59,850,9,59,3,59,852,8,59,1,59, + 3,59,855,8,59,1,59,1,59,1,60,1,60,1,60,1,60,1,60,1,61,1,61,5,61, + 866,8,61,10,61,12,61,869,9,61,1,61,1,61,1,62,5,62,874,8,62,10,62, + 12,62,877,9,62,1,62,1,62,3,62,881,8,62,1,63,1,63,1,63,1,63,1,63, + 1,63,3,63,889,8,63,1,63,1,63,3,63,893,8,63,1,63,1,63,3,63,897,8, + 63,1,63,1,63,3,63,901,8,63,1,63,1,63,3,63,905,8,63,3,63,907,8,63, + 1,64,1,64,3,64,911,8,64,1,65,1,65,1,65,1,65,3,65,917,8,65,1,66,1, + 66,1,67,1,67,1,67,1,68,3,68,925,8,68,1,68,1,68,1,68,1,68,1,69,1, + 69,5,69,933,8,69,10,69,12,69,936,9,69,1,69,1,69,1,70,1,70,5,70,942, + 8,70,10,70,12,70,945,9,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,3,70, + 954,8,70,1,70,1,70,1,70,1,70,1,70,1,70,3,70,962,8,70,1,70,1,70,1, + 70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,1,70,3,70,976,8,70,1, + 71,1,71,1,72,1,72,1,72,3,72,983,8,72,1,72,1,72,1,72,3,72,988,8,72, + 1,72,1,72,1,73,1,73,3,73,994,8,73,1,73,1,73,1,74,1,74,1,74,5,74, + 1001,8,74,10,74,12,74,1004,9,74,1,75,1,75,1,75,1,76,1,76,5,76,1011, + 8,76,10,76,12,76,1014,9,76,1,76,1,76,1,77,1,77,5,77,1020,8,77,10, + 77,12,77,1023,9,77,1,77,1,77,1,78,1,78,1,78,1,78,1,78,3,78,1032, + 8,78,1,79,5,79,1035,8,79,10,79,12,79,1038,9,79,1,79,1,79,1,79,1, + 79,1,79,1,79,1,79,1,79,3,79,1048,8,79,1,80,1,80,1,81,5,81,1053,8, + 81,10,81,12,81,1056,9,81,1,81,1,81,1,81,3,81,1061,8,81,1,81,3,81, + 1064,8,81,1,82,1,82,1,82,1,82,1,82,3,82,1071,8,82,1,82,1,82,1,82, + 1,82,1,82,1,82,1,82,3,82,1080,8,82,1,82,1,82,1,82,1,82,1,82,1,82, + 1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82, + 4,82,1101,8,82,11,82,12,82,1102,1,82,3,82,1106,8,82,1,82,3,82,1109, + 8,82,1,82,1,82,1,82,1,82,5,82,1115,8,82,10,82,12,82,1118,9,82,1, + 82,3,82,1121,8,82,1,82,1,82,1,82,1,82,5,82,1127,8,82,10,82,12,82, + 1130,9,82,1,82,5,82,1133,8,82,10,82,12,82,1136,9,82,1,82,1,82,1, + 82,1,82,1,82,1,82,1,82,1,82,3,82,1146,8,82,1,82,1,82,1,82,1,82,1, + 82,1,82,1,82,3,82,1155,8,82,1,82,1,82,1,82,3,82,1160,8,82,1,82,1, + 82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,1,82,3,82,1173,8,82,1, + 82,1,82,1,82,1,82,3,82,1179,8,82,1,83,1,83,1,83,5,83,1184,8,83,10, + 83,12,83,1187,9,83,1,83,1,83,1,83,1,83,1,83,1,84,1,84,1,84,5,84, + 1197,8,84,10,84,12,84,1200,9,84,1,85,1,85,1,85,1,86,1,86,1,86,3, + 86,1208,8,86,1,86,1,86,1,87,1,87,1,87,5,87,1215,8,87,10,87,12,87, + 1218,9,87,1,88,5,88,1221,8,88,10,88,12,88,1224,9,88,1,88,1,88,1, + 88,1,88,1,88,3,88,1231,8,88,1,88,1,88,1,88,1,88,3,88,1237,8,88,1, + 89,4,89,1240,8,89,11,89,12,89,1241,1,89,4,89,1245,8,89,11,89,12, + 89,1246,1,90,1,90,1,90,1,90,1,90,1,90,3,90,1255,8,90,1,90,1,90,1, + 90,3,90,1260,8,90,1,91,1,91,3,91,1264,8,91,1,91,1,91,3,91,1268,8, + 91,1,91,1,91,3,91,1272,8,91,3,91,1274,8,91,1,92,1,92,3,92,1278,8, + 92,1,93,5,93,1281,8,93,10,93,12,93,1284,9,93,1,93,1,93,3,93,1288, + 8,93,1,93,1,93,1,93,1,93,1,94,1,94,1,94,1,94,1,95,1,95,1,95,5,95, + 1301,8,95,10,95,12,95,1304,9,95,1,96,1,96,1,96,3,96,1309,8,96,1, + 96,1,96,1,96,1,96,1,96,3,96,1316,8,96,1,96,1,96,1,96,1,96,3,96,1322, + 8,96,1,96,3,96,1325,8,96,1,97,1,97,1,97,1,97,1,97,1,97,1,97,5,97, + 1334,8,97,10,97,12,97,1337,9,97,1,97,1,97,1,97,5,97,1342,8,97,10, + 97,12,97,1345,9,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97, + 1,97,1,97,1,97,3,97,1359,8,97,1,97,1,97,3,97,1363,8,97,1,97,1,97, + 1,97,3,97,1368,8,97,1,97,1,97,3,97,1372,8,97,1,97,1,97,1,97,1,97, + 1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,3,97,1388,8,97, + 1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97, + 1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97, + 1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,3,97, + 1428,8,97,1,97,1,97,1,97,1,97,3,97,1434,8,97,1,97,1,97,1,97,1,97, + 1,97,1,97,1,97,1,97,1,97,1,97,1,97,3,97,1447,8,97,1,97,1,97,1,97, + 3,97,1452,8,97,1,97,5,97,1455,8,97,10,97,12,97,1458,9,97,1,98,5, + 98,1461,8,98,10,98,12,98,1464,9,98,1,98,1,98,5,98,1468,8,98,10,98, + 12,98,1471,9,98,1,98,1,98,1,99,1,99,1,99,1,99,1,100,1,100,1,100, + 3,100,1482,8,100,1,100,1,100,1,100,1,100,1,100,5,100,1489,8,100, + 10,100,12,100,1492,9,100,1,100,1,100,1,100,1,100,3,100,1498,8,100, + 1,100,3,100,1501,8,100,1,101,1,101,3,101,1505,8,101,1,102,1,102, + 1,102,1,102,1,102,1,102,1,102,1,102,1,102,1,102,1,102,1,102,1,102, + 1,102,1,102,1,102,3,102,1523,8,102,3,102,1525,8,102,1,103,1,103, + 1,103,1,103,5,103,1531,8,103,10,103,12,103,1534,9,103,1,103,1,103, + 1,104,1,104,1,104,1,104,3,104,1542,8,104,1,104,1,104,1,104,1,104, + 1,104,3,104,1549,8,104,1,105,1,105,1,105,1,105,1,105,1,105,5,105, + 1557,8,105,10,105,12,105,1560,9,105,1,105,1,105,5,105,1564,8,105, + 10,105,12,105,1567,9,105,1,105,1,105,1,105,5,105,1572,8,105,10,105, + 12,105,1575,9,105,3,105,1577,8,105,1,105,1,105,1,105,5,105,1582, + 8,105,10,105,12,105,1585,9,105,1,106,1,106,5,106,1589,8,106,10,106, + 12,106,1592,9,106,3,106,1594,8,106,1,107,1,107,1,107,3,107,1599, + 8,107,1,107,5,107,1602,8,107,10,107,12,107,1605,9,107,1,107,1,107, + 3,107,1609,8,107,1,108,1,108,1,108,1,108,1,108,1,108,1,108,3,108, + 1618,8,108,3,108,1620,8,108,1,109,1,109,3,109,1624,8,109,1,109,1, + 109,1,109,3,109,1629,8,109,5,109,1631,8,109,10,109,12,109,1634,9, + 109,1,109,3,109,1637,8,109,1,110,1,110,3,110,1641,8,110,1,110,1, + 110,1,111,1,111,1,111,1,111,5,111,1649,8,111,10,111,12,111,1652, + 9,111,1,111,1,111,1,111,1,111,1,111,1,111,1,111,5,111,1661,8,111, + 10,111,12,111,1664,9,111,1,111,1,111,5,111,1668,8,111,10,111,12, + 111,1671,9,111,3,111,1673,8,111,1,112,1,112,3,112,1677,8,112,1,113, + 1,113,1,113,1,114,1,114,1,114,3,114,1685,8,114,1,115,1,115,1,115, + 3,115,1690,8,115,1,116,1,116,1,116,1,116,1,117,1,117,1,117,5,117, + 1699,8,117,10,117,12,117,1702,9,117,1,118,5,118,1705,8,118,10,118, + 12,118,1708,9,118,1,118,1,118,3,118,1712,8,118,1,118,5,118,1715, + 8,118,10,118,12,118,1718,9,118,1,118,1,118,5,118,1722,8,118,10,118, + 12,118,1725,9,118,1,119,1,119,1,120,1,120,1,120,1,120,5,120,1733, + 8,120,10,120,12,120,1736,9,120,1,120,1,120,1,121,1,121,1,121,3,121, + 1743,8,121,1,121,1,121,3,121,1747,8,121,3,121,1749,8,121,1,122,1, + 122,1,122,1,122,1,122,3,122,1756,8,122,1,123,1,123,3,123,1760,8, + 123,1,123,1,123,1,123,0,2,194,210,124,0,2,4,6,8,10,12,14,16,18,20, + 22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64, + 66,68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106, + 108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138, + 140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170, + 172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202, + 204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234, + 236,238,240,242,244,246,0,15,2,0,17,17,40,40,1,0,67,70,1,0,71,72, + 2,0,38,38,60,60,2,0,51,65,128,128,1,0,100,103,1,0,90,91,2,0,104, + 105,109,109,1,0,102,103,2,0,88,89,95,96,2,0,94,94,97,97,2,0,87,87, + 110,120,1,0,100,101,2,0,93,93,121,121,8,0,3,3,5,5,8,8,14,14,20,20, + 27,27,29,29,37,37,1964,0,266,1,0,0,0,2,271,1,0,0,0,4,278,1,0,0,0, + 6,303,1,0,0,0,8,310,1,0,0,0,10,322,1,0,0,0,12,326,1,0,0,0,14,328, + 1,0,0,0,16,347,1,0,0,0,18,361,1,0,0,0,20,375,1,0,0,0,22,383,1,0, + 0,0,24,401,1,0,0,0,26,412,1,0,0,0,28,422,1,0,0,0,30,429,1,0,0,0, + 32,444,1,0,0,0,34,453,1,0,0,0,36,474,1,0,0,0,38,486,1,0,0,0,40,488, + 1,0,0,0,42,506,1,0,0,0,44,510,1,0,0,0,46,512,1,0,0,0,48,515,1,0, + 0,0,50,518,1,0,0,0,52,526,1,0,0,0,54,538,1,0,0,0,56,548,1,0,0,0, + 58,550,1,0,0,0,60,561,1,0,0,0,62,575,1,0,0,0,64,586,1,0,0,0,66,591, + 1,0,0,0,68,600,1,0,0,0,70,619,1,0,0,0,72,627,1,0,0,0,74,632,1,0, + 0,0,76,642,1,0,0,0,78,644,1,0,0,0,80,660,1,0,0,0,82,686,1,0,0,0, + 84,688,1,0,0,0,86,696,1,0,0,0,88,712,1,0,0,0,90,736,1,0,0,0,92,741, + 1,0,0,0,94,750,1,0,0,0,96,763,1,0,0,0,98,774,1,0,0,0,100,780,1,0, + 0,0,102,795,1,0,0,0,104,797,1,0,0,0,106,799,1,0,0,0,108,806,1,0, + 0,0,110,815,1,0,0,0,112,825,1,0,0,0,114,833,1,0,0,0,116,840,1,0, + 0,0,118,842,1,0,0,0,120,858,1,0,0,0,122,863,1,0,0,0,124,880,1,0, + 0,0,126,906,1,0,0,0,128,910,1,0,0,0,130,912,1,0,0,0,132,918,1,0, + 0,0,134,920,1,0,0,0,136,924,1,0,0,0,138,930,1,0,0,0,140,975,1,0, + 0,0,142,977,1,0,0,0,144,979,1,0,0,0,146,991,1,0,0,0,148,997,1,0, + 0,0,150,1005,1,0,0,0,152,1008,1,0,0,0,154,1017,1,0,0,0,156,1031, + 1,0,0,0,158,1036,1,0,0,0,160,1049,1,0,0,0,162,1063,1,0,0,0,164,1178, + 1,0,0,0,166,1180,1,0,0,0,168,1193,1,0,0,0,170,1201,1,0,0,0,172,1204, + 1,0,0,0,174,1211,1,0,0,0,176,1236,1,0,0,0,178,1239,1,0,0,0,180,1259, + 1,0,0,0,182,1273,1,0,0,0,184,1277,1,0,0,0,186,1282,1,0,0,0,188,1293, + 1,0,0,0,190,1297,1,0,0,0,192,1324,1,0,0,0,194,1371,1,0,0,0,196,1462, + 1,0,0,0,198,1474,1,0,0,0,200,1500,1,0,0,0,202,1504,1,0,0,0,204,1524, + 1,0,0,0,206,1526,1,0,0,0,208,1548,1,0,0,0,210,1576,1,0,0,0,212,1593, + 1,0,0,0,214,1598,1,0,0,0,216,1619,1,0,0,0,218,1636,1,0,0,0,220,1638, + 1,0,0,0,222,1644,1,0,0,0,224,1674,1,0,0,0,226,1678,1,0,0,0,228,1684, + 1,0,0,0,230,1689,1,0,0,0,232,1691,1,0,0,0,234,1695,1,0,0,0,236,1706, + 1,0,0,0,238,1726,1,0,0,0,240,1728,1,0,0,0,242,1748,1,0,0,0,244,1755, + 1,0,0,0,246,1757,1,0,0,0,248,250,3,2,1,0,249,248,1,0,0,0,249,250, + 1,0,0,0,250,254,1,0,0,0,251,253,3,4,2,0,252,251,1,0,0,0,253,256, + 1,0,0,0,254,252,1,0,0,0,254,255,1,0,0,0,255,260,1,0,0,0,256,254, + 1,0,0,0,257,259,3,6,3,0,258,257,1,0,0,0,259,262,1,0,0,0,260,258, + 1,0,0,0,260,261,1,0,0,0,261,267,1,0,0,0,262,260,1,0,0,0,263,264, + 3,136,68,0,264,265,5,0,0,1,265,267,1,0,0,0,266,249,1,0,0,0,266,263, + 1,0,0,0,267,1,1,0,0,0,268,270,3,110,55,0,269,268,1,0,0,0,270,273, + 1,0,0,0,271,269,1,0,0,0,271,272,1,0,0,0,272,274,1,0,0,0,273,271, + 1,0,0,0,274,275,5,32,0,0,275,276,3,100,50,0,276,277,5,84,0,0,277, + 3,1,0,0,0,278,280,5,25,0,0,279,281,5,38,0,0,280,279,1,0,0,0,280, + 281,1,0,0,0,281,282,1,0,0,0,282,285,3,100,50,0,283,284,5,86,0,0, + 284,286,5,104,0,0,285,283,1,0,0,0,285,286,1,0,0,0,286,287,1,0,0, + 0,287,288,5,84,0,0,288,5,1,0,0,0,289,291,3,10,5,0,290,289,1,0,0, + 0,291,294,1,0,0,0,292,290,1,0,0,0,292,293,1,0,0,0,293,300,1,0,0, + 0,294,292,1,0,0,0,295,301,3,14,7,0,296,301,3,22,11,0,297,301,3,30, + 15,0,298,301,3,120,60,0,299,301,3,144,72,0,300,295,1,0,0,0,300,296, + 1,0,0,0,300,297,1,0,0,0,300,298,1,0,0,0,300,299,1,0,0,0,301,304, + 1,0,0,0,302,304,5,84,0,0,303,292,1,0,0,0,303,302,1,0,0,0,304,7,1, + 0,0,0,305,311,3,10,5,0,306,311,5,30,0,0,307,311,5,42,0,0,308,311, + 5,46,0,0,309,311,5,49,0,0,310,305,1,0,0,0,310,306,1,0,0,0,310,307, + 1,0,0,0,310,308,1,0,0,0,310,309,1,0,0,0,311,9,1,0,0,0,312,323,3, + 110,55,0,313,323,5,35,0,0,314,323,5,34,0,0,315,323,5,33,0,0,316, + 323,5,38,0,0,317,323,5,1,0,0,318,323,5,18,0,0,319,323,5,39,0,0,320, + 323,5,64,0,0,321,323,5,66,0,0,322,312,1,0,0,0,322,313,1,0,0,0,322, + 314,1,0,0,0,322,315,1,0,0,0,322,316,1,0,0,0,322,317,1,0,0,0,322, + 318,1,0,0,0,322,319,1,0,0,0,322,320,1,0,0,0,322,321,1,0,0,0,323, + 11,1,0,0,0,324,327,5,18,0,0,325,327,3,110,55,0,326,324,1,0,0,0,326, + 325,1,0,0,0,327,13,1,0,0,0,328,329,5,9,0,0,329,331,3,160,80,0,330, + 332,3,16,8,0,331,330,1,0,0,0,331,332,1,0,0,0,332,335,1,0,0,0,333, + 334,5,17,0,0,334,336,3,236,118,0,335,333,1,0,0,0,335,336,1,0,0,0, + 336,339,1,0,0,0,337,338,5,24,0,0,338,340,3,234,117,0,339,337,1,0, + 0,0,339,340,1,0,0,0,340,343,1,0,0,0,341,342,5,65,0,0,342,344,3,234, + 117,0,343,341,1,0,0,0,343,344,1,0,0,0,344,345,1,0,0,0,345,346,3, + 32,16,0,346,15,1,0,0,0,347,348,5,89,0,0,348,353,3,18,9,0,349,350, + 5,85,0,0,350,352,3,18,9,0,351,349,1,0,0,0,352,355,1,0,0,0,353,351, + 1,0,0,0,353,354,1,0,0,0,354,356,1,0,0,0,355,353,1,0,0,0,356,357, + 5,88,0,0,357,17,1,0,0,0,358,360,3,110,55,0,359,358,1,0,0,0,360,363, + 1,0,0,0,361,359,1,0,0,0,361,362,1,0,0,0,362,364,1,0,0,0,363,361, + 1,0,0,0,364,373,3,160,80,0,365,369,5,17,0,0,366,368,3,110,55,0,367, + 366,1,0,0,0,368,371,1,0,0,0,369,367,1,0,0,0,369,370,1,0,0,0,370, + 372,1,0,0,0,371,369,1,0,0,0,372,374,3,20,10,0,373,365,1,0,0,0,373, + 374,1,0,0,0,374,19,1,0,0,0,375,380,3,236,118,0,376,377,5,106,0,0, + 377,379,3,236,118,0,378,376,1,0,0,0,379,382,1,0,0,0,380,378,1,0, + 0,0,380,381,1,0,0,0,381,21,1,0,0,0,382,380,1,0,0,0,383,384,5,16, + 0,0,384,387,3,160,80,0,385,386,5,24,0,0,386,388,3,234,117,0,387, + 385,1,0,0,0,387,388,1,0,0,0,388,389,1,0,0,0,389,391,5,80,0,0,390, + 392,3,24,12,0,391,390,1,0,0,0,391,392,1,0,0,0,392,394,1,0,0,0,393, + 395,5,85,0,0,394,393,1,0,0,0,394,395,1,0,0,0,395,397,1,0,0,0,396, + 398,3,28,14,0,397,396,1,0,0,0,397,398,1,0,0,0,398,399,1,0,0,0,399, + 400,5,81,0,0,400,23,1,0,0,0,401,406,3,26,13,0,402,403,5,85,0,0,403, + 405,3,26,13,0,404,402,1,0,0,0,405,408,1,0,0,0,406,404,1,0,0,0,406, + 407,1,0,0,0,407,25,1,0,0,0,408,406,1,0,0,0,409,411,3,110,55,0,410, + 409,1,0,0,0,411,414,1,0,0,0,412,410,1,0,0,0,412,413,1,0,0,0,413, + 415,1,0,0,0,414,412,1,0,0,0,415,417,3,160,80,0,416,418,3,246,123, + 0,417,416,1,0,0,0,417,418,1,0,0,0,418,420,1,0,0,0,419,421,3,32,16, + 0,420,419,1,0,0,0,420,421,1,0,0,0,421,27,1,0,0,0,422,426,5,84,0, + 0,423,425,3,36,18,0,424,423,1,0,0,0,425,428,1,0,0,0,426,424,1,0, + 0,0,426,427,1,0,0,0,427,29,1,0,0,0,428,426,1,0,0,0,429,430,5,28, + 0,0,430,432,3,160,80,0,431,433,3,16,8,0,432,431,1,0,0,0,432,433, + 1,0,0,0,433,436,1,0,0,0,434,435,5,17,0,0,435,437,3,234,117,0,436, + 434,1,0,0,0,436,437,1,0,0,0,437,440,1,0,0,0,438,439,5,65,0,0,439, + 441,3,234,117,0,440,438,1,0,0,0,440,441,1,0,0,0,441,442,1,0,0,0, + 442,443,3,34,17,0,443,31,1,0,0,0,444,448,5,80,0,0,445,447,3,36,18, + 0,446,445,1,0,0,0,447,450,1,0,0,0,448,446,1,0,0,0,448,449,1,0,0, + 0,449,451,1,0,0,0,450,448,1,0,0,0,451,452,5,81,0,0,452,33,1,0,0, + 0,453,457,5,80,0,0,454,456,3,54,27,0,455,454,1,0,0,0,456,459,1,0, + 0,0,457,455,1,0,0,0,457,458,1,0,0,0,458,460,1,0,0,0,459,457,1,0, + 0,0,460,461,5,81,0,0,461,35,1,0,0,0,462,475,5,84,0,0,463,465,5,38, + 0,0,464,463,1,0,0,0,464,465,1,0,0,0,465,466,1,0,0,0,466,475,3,154, + 77,0,467,469,3,8,4,0,468,467,1,0,0,0,469,472,1,0,0,0,470,468,1,0, + 0,0,470,471,1,0,0,0,471,473,1,0,0,0,472,470,1,0,0,0,473,475,3,38, + 19,0,474,462,1,0,0,0,474,464,1,0,0,0,474,470,1,0,0,0,475,37,1,0, + 0,0,476,487,3,40,20,0,477,487,3,46,23,0,478,487,3,52,26,0,479,487, + 3,50,25,0,480,487,3,48,24,0,481,487,3,30,15,0,482,487,3,120,60,0, + 483,487,3,14,7,0,484,487,3,22,11,0,485,487,3,144,72,0,486,476,1, + 0,0,0,486,477,1,0,0,0,486,478,1,0,0,0,486,479,1,0,0,0,486,480,1, + 0,0,0,486,481,1,0,0,0,486,482,1,0,0,0,486,483,1,0,0,0,486,484,1, + 0,0,0,486,485,1,0,0,0,487,39,1,0,0,0,488,489,3,44,22,0,489,490,3, + 160,80,0,490,495,3,86,43,0,491,492,5,82,0,0,492,494,5,83,0,0,493, + 491,1,0,0,0,494,497,1,0,0,0,495,493,1,0,0,0,495,496,1,0,0,0,496, + 500,1,0,0,0,497,495,1,0,0,0,498,499,5,45,0,0,499,501,3,84,42,0,500, + 498,1,0,0,0,500,501,1,0,0,0,501,502,1,0,0,0,502,503,3,42,21,0,503, + 41,1,0,0,0,504,507,3,154,77,0,505,507,5,84,0,0,506,504,1,0,0,0,506, + 505,1,0,0,0,507,43,1,0,0,0,508,511,3,236,118,0,509,511,5,48,0,0, + 510,508,1,0,0,0,510,509,1,0,0,0,511,45,1,0,0,0,512,513,3,16,8,0, + 513,514,3,40,20,0,514,47,1,0,0,0,515,516,3,16,8,0,516,517,3,50,25, + 0,517,49,1,0,0,0,518,519,3,160,80,0,519,522,3,86,43,0,520,521,5, + 45,0,0,521,523,3,84,42,0,522,520,1,0,0,0,522,523,1,0,0,0,523,524, + 1,0,0,0,524,525,3,154,77,0,525,51,1,0,0,0,526,527,3,236,118,0,527, + 528,3,70,35,0,528,529,5,84,0,0,529,53,1,0,0,0,530,532,3,8,4,0,531, + 530,1,0,0,0,532,535,1,0,0,0,533,531,1,0,0,0,533,534,1,0,0,0,534, + 536,1,0,0,0,535,533,1,0,0,0,536,539,3,56,28,0,537,539,5,84,0,0,538, + 533,1,0,0,0,538,537,1,0,0,0,539,55,1,0,0,0,540,549,3,58,29,0,541, + 549,3,62,31,0,542,549,3,66,33,0,543,549,3,30,15,0,544,549,3,120, + 60,0,545,549,3,14,7,0,546,549,3,22,11,0,547,549,3,144,72,0,548,540, + 1,0,0,0,548,541,1,0,0,0,548,542,1,0,0,0,548,543,1,0,0,0,548,544, + 1,0,0,0,548,545,1,0,0,0,548,546,1,0,0,0,548,547,1,0,0,0,549,57,1, + 0,0,0,550,551,3,236,118,0,551,556,3,60,30,0,552,553,5,85,0,0,553, + 555,3,60,30,0,554,552,1,0,0,0,555,558,1,0,0,0,556,554,1,0,0,0,556, + 557,1,0,0,0,557,559,1,0,0,0,558,556,1,0,0,0,559,560,5,84,0,0,560, + 59,1,0,0,0,561,566,3,160,80,0,562,563,5,82,0,0,563,565,5,83,0,0, + 564,562,1,0,0,0,565,568,1,0,0,0,566,564,1,0,0,0,566,567,1,0,0,0, + 567,569,1,0,0,0,568,566,1,0,0,0,569,570,5,87,0,0,570,571,3,76,38, + 0,571,61,1,0,0,0,572,574,3,64,32,0,573,572,1,0,0,0,574,577,1,0,0, + 0,575,573,1,0,0,0,575,576,1,0,0,0,576,578,1,0,0,0,577,575,1,0,0, + 0,578,579,3,68,34,0,579,63,1,0,0,0,580,587,3,110,55,0,581,587,5, + 35,0,0,582,587,5,1,0,0,583,587,5,12,0,0,584,587,5,38,0,0,585,587, + 5,39,0,0,586,580,1,0,0,0,586,581,1,0,0,0,586,582,1,0,0,0,586,583, + 1,0,0,0,586,584,1,0,0,0,586,585,1,0,0,0,587,65,1,0,0,0,588,590,3, + 64,32,0,589,588,1,0,0,0,590,593,1,0,0,0,591,589,1,0,0,0,591,592, + 1,0,0,0,592,594,1,0,0,0,593,591,1,0,0,0,594,595,3,16,8,0,595,596, + 3,68,34,0,596,67,1,0,0,0,597,599,3,110,55,0,598,597,1,0,0,0,599, + 602,1,0,0,0,600,598,1,0,0,0,600,601,1,0,0,0,601,603,1,0,0,0,602, + 600,1,0,0,0,603,604,3,44,22,0,604,605,3,160,80,0,605,610,3,86,43, + 0,606,607,5,82,0,0,607,609,5,83,0,0,608,606,1,0,0,0,609,612,1,0, + 0,0,610,608,1,0,0,0,610,611,1,0,0,0,611,615,1,0,0,0,612,610,1,0, + 0,0,613,614,5,45,0,0,614,616,3,84,42,0,615,613,1,0,0,0,615,616,1, + 0,0,0,616,617,1,0,0,0,617,618,3,42,21,0,618,69,1,0,0,0,619,624,3, + 72,36,0,620,621,5,85,0,0,621,623,3,72,36,0,622,620,1,0,0,0,623,626, + 1,0,0,0,624,622,1,0,0,0,624,625,1,0,0,0,625,71,1,0,0,0,626,624,1, + 0,0,0,627,630,3,74,37,0,628,629,5,87,0,0,629,631,3,76,38,0,630,628, + 1,0,0,0,630,631,1,0,0,0,631,73,1,0,0,0,632,637,3,160,80,0,633,634, + 5,82,0,0,634,636,5,83,0,0,635,633,1,0,0,0,636,639,1,0,0,0,637,635, + 1,0,0,0,637,638,1,0,0,0,638,75,1,0,0,0,639,637,1,0,0,0,640,643,3, + 78,39,0,641,643,3,194,97,0,642,640,1,0,0,0,642,641,1,0,0,0,643,77, + 1,0,0,0,644,656,5,80,0,0,645,650,3,76,38,0,646,647,5,85,0,0,647, + 649,3,76,38,0,648,646,1,0,0,0,649,652,1,0,0,0,650,648,1,0,0,0,650, + 651,1,0,0,0,651,654,1,0,0,0,652,650,1,0,0,0,653,655,5,85,0,0,654, + 653,1,0,0,0,654,655,1,0,0,0,655,657,1,0,0,0,656,645,1,0,0,0,656, + 657,1,0,0,0,657,658,1,0,0,0,658,659,5,81,0,0,659,79,1,0,0,0,660, + 662,3,160,80,0,661,663,3,240,120,0,662,661,1,0,0,0,662,663,1,0,0, + 0,663,671,1,0,0,0,664,665,5,86,0,0,665,667,3,160,80,0,666,668,3, + 240,120,0,667,666,1,0,0,0,667,668,1,0,0,0,668,670,1,0,0,0,669,664, + 1,0,0,0,670,673,1,0,0,0,671,669,1,0,0,0,671,672,1,0,0,0,672,81,1, + 0,0,0,673,671,1,0,0,0,674,687,3,236,118,0,675,677,3,110,55,0,676, + 675,1,0,0,0,677,680,1,0,0,0,678,676,1,0,0,0,678,679,1,0,0,0,679, + 681,1,0,0,0,680,678,1,0,0,0,681,684,5,92,0,0,682,683,7,0,0,0,683, + 685,3,236,118,0,684,682,1,0,0,0,684,685,1,0,0,0,685,687,1,0,0,0, + 686,674,1,0,0,0,686,678,1,0,0,0,687,83,1,0,0,0,688,693,3,100,50, + 0,689,690,5,85,0,0,690,692,3,100,50,0,691,689,1,0,0,0,692,695,1, + 0,0,0,693,691,1,0,0,0,693,694,1,0,0,0,694,85,1,0,0,0,695,693,1,0, + 0,0,696,708,5,78,0,0,697,699,3,88,44,0,698,697,1,0,0,0,698,699,1, + 0,0,0,699,709,1,0,0,0,700,703,3,88,44,0,701,702,5,85,0,0,702,704, + 3,90,45,0,703,701,1,0,0,0,703,704,1,0,0,0,704,709,1,0,0,0,705,707, + 3,90,45,0,706,705,1,0,0,0,706,707,1,0,0,0,707,709,1,0,0,0,708,698, + 1,0,0,0,708,700,1,0,0,0,708,706,1,0,0,0,709,710,1,0,0,0,710,711, + 5,79,0,0,711,87,1,0,0,0,712,718,3,236,118,0,713,714,3,160,80,0,714, + 715,5,86,0,0,715,717,1,0,0,0,716,713,1,0,0,0,717,720,1,0,0,0,718, + 716,1,0,0,0,718,719,1,0,0,0,719,721,1,0,0,0,720,718,1,0,0,0,721, + 722,5,43,0,0,722,89,1,0,0,0,723,728,3,92,46,0,724,725,5,85,0,0,725, + 727,3,92,46,0,726,724,1,0,0,0,727,730,1,0,0,0,728,726,1,0,0,0,728, + 729,1,0,0,0,729,733,1,0,0,0,730,728,1,0,0,0,731,732,5,85,0,0,732, + 734,3,94,47,0,733,731,1,0,0,0,733,734,1,0,0,0,734,737,1,0,0,0,735, + 737,3,94,47,0,736,723,1,0,0,0,736,735,1,0,0,0,737,91,1,0,0,0,738, + 740,3,12,6,0,739,738,1,0,0,0,740,743,1,0,0,0,741,739,1,0,0,0,741, + 742,1,0,0,0,742,744,1,0,0,0,743,741,1,0,0,0,744,745,3,236,118,0, + 745,746,3,74,37,0,746,93,1,0,0,0,747,749,3,12,6,0,748,747,1,0,0, + 0,749,752,1,0,0,0,750,748,1,0,0,0,750,751,1,0,0,0,751,753,1,0,0, + 0,752,750,1,0,0,0,753,757,3,236,118,0,754,756,3,110,55,0,755,754, + 1,0,0,0,756,759,1,0,0,0,757,755,1,0,0,0,757,758,1,0,0,0,758,760, + 1,0,0,0,759,757,1,0,0,0,760,761,5,124,0,0,761,762,3,74,37,0,762, + 95,1,0,0,0,763,768,3,98,49,0,764,765,5,85,0,0,765,767,3,98,49,0, + 766,764,1,0,0,0,767,770,1,0,0,0,768,766,1,0,0,0,768,769,1,0,0,0, + 769,97,1,0,0,0,770,768,1,0,0,0,771,773,3,12,6,0,772,771,1,0,0,0, + 773,776,1,0,0,0,774,772,1,0,0,0,774,775,1,0,0,0,775,777,1,0,0,0, + 776,774,1,0,0,0,777,778,5,61,0,0,778,779,3,160,80,0,779,99,1,0,0, + 0,780,785,3,160,80,0,781,782,5,86,0,0,782,784,3,160,80,0,783,781, + 1,0,0,0,784,787,1,0,0,0,785,783,1,0,0,0,785,786,1,0,0,0,786,101, + 1,0,0,0,787,785,1,0,0,0,788,796,3,104,52,0,789,796,3,106,53,0,790, + 796,5,74,0,0,791,796,5,75,0,0,792,796,5,73,0,0,793,796,5,77,0,0, + 794,796,5,76,0,0,795,788,1,0,0,0,795,789,1,0,0,0,795,790,1,0,0,0, + 795,791,1,0,0,0,795,792,1,0,0,0,795,793,1,0,0,0,795,794,1,0,0,0, + 796,103,1,0,0,0,797,798,7,1,0,0,798,105,1,0,0,0,799,800,7,2,0,0, + 800,107,1,0,0,0,801,802,3,160,80,0,802,803,5,86,0,0,803,805,1,0, + 0,0,804,801,1,0,0,0,805,808,1,0,0,0,806,804,1,0,0,0,806,807,1,0, + 0,0,807,809,1,0,0,0,808,806,1,0,0,0,809,810,5,123,0,0,810,811,3, + 160,80,0,811,109,1,0,0,0,812,813,5,123,0,0,813,816,3,100,50,0,814, + 816,3,108,54,0,815,812,1,0,0,0,815,814,1,0,0,0,816,823,1,0,0,0,817, + 820,5,78,0,0,818,821,3,112,56,0,819,821,3,116,58,0,820,818,1,0,0, + 0,820,819,1,0,0,0,820,821,1,0,0,0,821,822,1,0,0,0,822,824,5,79,0, + 0,823,817,1,0,0,0,823,824,1,0,0,0,824,111,1,0,0,0,825,830,3,114, + 57,0,826,827,5,85,0,0,827,829,3,114,57,0,828,826,1,0,0,0,829,832, + 1,0,0,0,830,828,1,0,0,0,830,831,1,0,0,0,831,113,1,0,0,0,832,830, + 1,0,0,0,833,834,3,160,80,0,834,835,5,87,0,0,835,836,3,116,58,0,836, + 115,1,0,0,0,837,841,3,194,97,0,838,841,3,110,55,0,839,841,3,118, + 59,0,840,837,1,0,0,0,840,838,1,0,0,0,840,839,1,0,0,0,841,117,1,0, + 0,0,842,851,5,80,0,0,843,848,3,116,58,0,844,845,5,85,0,0,845,847, + 3,116,58,0,846,844,1,0,0,0,847,850,1,0,0,0,848,846,1,0,0,0,848,849, + 1,0,0,0,849,852,1,0,0,0,850,848,1,0,0,0,851,843,1,0,0,0,851,852, + 1,0,0,0,852,854,1,0,0,0,853,855,5,85,0,0,854,853,1,0,0,0,854,855, + 1,0,0,0,855,856,1,0,0,0,856,857,5,81,0,0,857,119,1,0,0,0,858,859, + 5,123,0,0,859,860,5,28,0,0,860,861,3,160,80,0,861,862,3,122,61,0, + 862,121,1,0,0,0,863,867,5,80,0,0,864,866,3,124,62,0,865,864,1,0, + 0,0,866,869,1,0,0,0,867,865,1,0,0,0,867,868,1,0,0,0,868,870,1,0, + 0,0,869,867,1,0,0,0,870,871,5,81,0,0,871,123,1,0,0,0,872,874,3,8, + 4,0,873,872,1,0,0,0,874,877,1,0,0,0,875,873,1,0,0,0,875,876,1,0, + 0,0,876,878,1,0,0,0,877,875,1,0,0,0,878,881,3,126,63,0,879,881,5, + 84,0,0,880,875,1,0,0,0,880,879,1,0,0,0,881,125,1,0,0,0,882,883,3, + 236,118,0,883,884,3,128,64,0,884,885,5,84,0,0,885,907,1,0,0,0,886, + 888,3,14,7,0,887,889,5,84,0,0,888,887,1,0,0,0,888,889,1,0,0,0,889, + 907,1,0,0,0,890,892,3,30,15,0,891,893,5,84,0,0,892,891,1,0,0,0,892, + 893,1,0,0,0,893,907,1,0,0,0,894,896,3,22,11,0,895,897,5,84,0,0,896, + 895,1,0,0,0,896,897,1,0,0,0,897,907,1,0,0,0,898,900,3,120,60,0,899, + 901,5,84,0,0,900,899,1,0,0,0,900,901,1,0,0,0,901,907,1,0,0,0,902, + 904,3,144,72,0,903,905,5,84,0,0,904,903,1,0,0,0,904,905,1,0,0,0, + 905,907,1,0,0,0,906,882,1,0,0,0,906,886,1,0,0,0,906,890,1,0,0,0, + 906,894,1,0,0,0,906,898,1,0,0,0,906,902,1,0,0,0,907,127,1,0,0,0, + 908,911,3,130,65,0,909,911,3,132,66,0,910,908,1,0,0,0,910,909,1, + 0,0,0,911,129,1,0,0,0,912,913,3,160,80,0,913,914,5,78,0,0,914,916, + 5,79,0,0,915,917,3,134,67,0,916,915,1,0,0,0,916,917,1,0,0,0,917, + 131,1,0,0,0,918,919,3,70,35,0,919,133,1,0,0,0,920,921,5,12,0,0,921, + 922,3,116,58,0,922,135,1,0,0,0,923,925,5,52,0,0,924,923,1,0,0,0, + 924,925,1,0,0,0,925,926,1,0,0,0,926,927,5,51,0,0,927,928,3,100,50, + 0,928,929,3,138,69,0,929,137,1,0,0,0,930,934,5,80,0,0,931,933,3, + 140,70,0,932,931,1,0,0,0,933,936,1,0,0,0,934,932,1,0,0,0,934,935, + 1,0,0,0,935,937,1,0,0,0,936,934,1,0,0,0,937,938,5,81,0,0,938,139, + 1,0,0,0,939,943,5,53,0,0,940,942,3,142,71,0,941,940,1,0,0,0,942, + 945,1,0,0,0,943,941,1,0,0,0,943,944,1,0,0,0,944,946,1,0,0,0,945, + 943,1,0,0,0,946,947,3,100,50,0,947,948,5,84,0,0,948,976,1,0,0,0, + 949,950,5,54,0,0,950,953,3,100,50,0,951,952,5,56,0,0,952,954,3,100, + 50,0,953,951,1,0,0,0,953,954,1,0,0,0,954,955,1,0,0,0,955,956,5,84, + 0,0,956,976,1,0,0,0,957,958,5,55,0,0,958,961,3,100,50,0,959,960, + 5,56,0,0,960,962,3,100,50,0,961,959,1,0,0,0,961,962,1,0,0,0,962, + 963,1,0,0,0,963,964,5,84,0,0,964,976,1,0,0,0,965,966,5,57,0,0,966, + 967,3,100,50,0,967,968,5,84,0,0,968,976,1,0,0,0,969,970,5,58,0,0, + 970,971,3,100,50,0,971,972,5,59,0,0,972,973,3,100,50,0,973,974,5, + 84,0,0,974,976,1,0,0,0,975,939,1,0,0,0,975,949,1,0,0,0,975,957,1, + 0,0,0,975,965,1,0,0,0,975,969,1,0,0,0,976,141,1,0,0,0,977,978,7, + 3,0,0,978,143,1,0,0,0,979,980,5,63,0,0,980,982,3,160,80,0,981,983, + 3,16,8,0,982,981,1,0,0,0,982,983,1,0,0,0,983,984,1,0,0,0,984,987, + 3,146,73,0,985,986,5,24,0,0,986,988,3,234,117,0,987,985,1,0,0,0, + 987,988,1,0,0,0,988,989,1,0,0,0,989,990,3,152,76,0,990,145,1,0,0, + 0,991,993,5,78,0,0,992,994,3,148,74,0,993,992,1,0,0,0,993,994,1, + 0,0,0,994,995,1,0,0,0,995,996,5,79,0,0,996,147,1,0,0,0,997,1002, + 3,150,75,0,998,999,5,85,0,0,999,1001,3,150,75,0,1000,998,1,0,0,0, + 1001,1004,1,0,0,0,1002,1000,1,0,0,0,1002,1003,1,0,0,0,1003,149,1, + 0,0,0,1004,1002,1,0,0,0,1005,1006,3,236,118,0,1006,1007,3,160,80, + 0,1007,151,1,0,0,0,1008,1012,5,80,0,0,1009,1011,3,36,18,0,1010,1009, + 1,0,0,0,1011,1014,1,0,0,0,1012,1010,1,0,0,0,1012,1013,1,0,0,0,1013, + 1015,1,0,0,0,1014,1012,1,0,0,0,1015,1016,5,81,0,0,1016,153,1,0,0, + 0,1017,1021,5,80,0,0,1018,1020,3,156,78,0,1019,1018,1,0,0,0,1020, + 1023,1,0,0,0,1021,1019,1,0,0,0,1021,1022,1,0,0,0,1022,1024,1,0,0, + 0,1023,1021,1,0,0,0,1024,1025,5,81,0,0,1025,155,1,0,0,0,1026,1027, + 3,158,79,0,1027,1028,5,84,0,0,1028,1032,1,0,0,0,1029,1032,3,164, + 82,0,1030,1032,3,162,81,0,1031,1026,1,0,0,0,1031,1029,1,0,0,0,1031, + 1030,1,0,0,0,1032,157,1,0,0,0,1033,1035,3,12,6,0,1034,1033,1,0,0, + 0,1035,1038,1,0,0,0,1036,1034,1,0,0,0,1036,1037,1,0,0,0,1037,1047, + 1,0,0,0,1038,1036,1,0,0,0,1039,1040,3,236,118,0,1040,1041,3,70,35, + 0,1041,1048,1,0,0,0,1042,1043,5,61,0,0,1043,1044,3,160,80,0,1044, + 1045,5,87,0,0,1045,1046,3,194,97,0,1046,1048,1,0,0,0,1047,1039,1, + 0,0,0,1047,1042,1,0,0,0,1048,159,1,0,0,0,1049,1050,7,4,0,0,1050, + 161,1,0,0,0,1051,1053,3,10,5,0,1052,1051,1,0,0,0,1053,1056,1,0,0, + 0,1054,1052,1,0,0,0,1054,1055,1,0,0,0,1055,1060,1,0,0,0,1056,1054, + 1,0,0,0,1057,1061,3,14,7,0,1058,1061,3,30,15,0,1059,1061,3,144,72, + 0,1060,1057,1,0,0,0,1060,1058,1,0,0,0,1060,1059,1,0,0,0,1061,1064, + 1,0,0,0,1062,1064,5,84,0,0,1063,1054,1,0,0,0,1063,1062,1,0,0,0,1064, + 163,1,0,0,0,1065,1179,3,154,77,0,1066,1067,5,2,0,0,1067,1070,3,194, + 97,0,1068,1069,5,93,0,0,1069,1071,3,194,97,0,1070,1068,1,0,0,0,1070, + 1071,1,0,0,0,1071,1072,1,0,0,0,1072,1073,5,84,0,0,1073,1179,1,0, + 0,0,1074,1075,5,22,0,0,1075,1076,3,188,94,0,1076,1079,3,164,82,0, + 1077,1078,5,15,0,0,1078,1080,3,164,82,0,1079,1077,1,0,0,0,1079,1080, + 1,0,0,0,1080,1179,1,0,0,0,1081,1082,5,21,0,0,1082,1083,5,78,0,0, + 1083,1084,3,182,91,0,1084,1085,5,79,0,0,1085,1086,3,164,82,0,1086, + 1179,1,0,0,0,1087,1088,5,50,0,0,1088,1089,3,188,94,0,1089,1090,3, + 164,82,0,1090,1179,1,0,0,0,1091,1092,5,13,0,0,1092,1093,3,164,82, + 0,1093,1094,5,50,0,0,1094,1095,3,188,94,0,1095,1096,5,84,0,0,1096, + 1179,1,0,0,0,1097,1098,5,47,0,0,1098,1108,3,154,77,0,1099,1101,3, + 166,83,0,1100,1099,1,0,0,0,1101,1102,1,0,0,0,1102,1100,1,0,0,0,1102, + 1103,1,0,0,0,1103,1105,1,0,0,0,1104,1106,3,170,85,0,1105,1104,1, + 0,0,0,1105,1106,1,0,0,0,1106,1109,1,0,0,0,1107,1109,3,170,85,0,1108, + 1100,1,0,0,0,1108,1107,1,0,0,0,1109,1179,1,0,0,0,1110,1111,5,47, + 0,0,1111,1112,3,172,86,0,1112,1116,3,154,77,0,1113,1115,3,166,83, + 0,1114,1113,1,0,0,0,1115,1118,1,0,0,0,1116,1114,1,0,0,0,1116,1117, + 1,0,0,0,1117,1120,1,0,0,0,1118,1116,1,0,0,0,1119,1121,3,170,85,0, + 1120,1119,1,0,0,0,1120,1121,1,0,0,0,1121,1179,1,0,0,0,1122,1123, + 5,41,0,0,1123,1124,3,188,94,0,1124,1128,5,80,0,0,1125,1127,3,178, + 89,0,1126,1125,1,0,0,0,1127,1130,1,0,0,0,1128,1126,1,0,0,0,1128, + 1129,1,0,0,0,1129,1134,1,0,0,0,1130,1128,1,0,0,0,1131,1133,3,180, + 90,0,1132,1131,1,0,0,0,1133,1136,1,0,0,0,1134,1132,1,0,0,0,1134, + 1135,1,0,0,0,1135,1137,1,0,0,0,1136,1134,1,0,0,0,1137,1138,5,81, + 0,0,1138,1179,1,0,0,0,1139,1140,5,42,0,0,1140,1141,3,188,94,0,1141, + 1142,3,154,77,0,1142,1179,1,0,0,0,1143,1145,5,36,0,0,1144,1146,3, + 194,97,0,1145,1144,1,0,0,0,1145,1146,1,0,0,0,1146,1147,1,0,0,0,1147, + 1179,5,84,0,0,1148,1149,5,44,0,0,1149,1150,3,194,97,0,1150,1151, + 5,84,0,0,1151,1179,1,0,0,0,1152,1154,5,4,0,0,1153,1155,3,160,80, + 0,1154,1153,1,0,0,0,1154,1155,1,0,0,0,1155,1156,1,0,0,0,1156,1179, + 5,84,0,0,1157,1159,5,11,0,0,1158,1160,3,160,80,0,1159,1158,1,0,0, + 0,1159,1160,1,0,0,0,1160,1161,1,0,0,0,1161,1179,5,84,0,0,1162,1163, + 5,62,0,0,1163,1164,3,194,97,0,1164,1165,5,84,0,0,1165,1179,1,0,0, + 0,1166,1179,5,84,0,0,1167,1168,3,194,97,0,1168,1169,5,84,0,0,1169, + 1179,1,0,0,0,1170,1172,3,206,103,0,1171,1173,5,84,0,0,1172,1171, + 1,0,0,0,1172,1173,1,0,0,0,1173,1179,1,0,0,0,1174,1175,3,160,80,0, + 1175,1176,5,93,0,0,1176,1177,3,164,82,0,1177,1179,1,0,0,0,1178,1065, + 1,0,0,0,1178,1066,1,0,0,0,1178,1074,1,0,0,0,1178,1081,1,0,0,0,1178, + 1087,1,0,0,0,1178,1091,1,0,0,0,1178,1097,1,0,0,0,1178,1110,1,0,0, + 0,1178,1122,1,0,0,0,1178,1139,1,0,0,0,1178,1143,1,0,0,0,1178,1148, + 1,0,0,0,1178,1152,1,0,0,0,1178,1157,1,0,0,0,1178,1162,1,0,0,0,1178, + 1166,1,0,0,0,1178,1167,1,0,0,0,1178,1170,1,0,0,0,1178,1174,1,0,0, + 0,1179,165,1,0,0,0,1180,1181,5,7,0,0,1181,1185,5,78,0,0,1182,1184, + 3,12,6,0,1183,1182,1,0,0,0,1184,1187,1,0,0,0,1185,1183,1,0,0,0,1185, + 1186,1,0,0,0,1186,1188,1,0,0,0,1187,1185,1,0,0,0,1188,1189,3,168, + 84,0,1189,1190,3,160,80,0,1190,1191,5,79,0,0,1191,1192,3,154,77, + 0,1192,167,1,0,0,0,1193,1198,3,100,50,0,1194,1195,5,107,0,0,1195, + 1197,3,100,50,0,1196,1194,1,0,0,0,1197,1200,1,0,0,0,1198,1196,1, + 0,0,0,1198,1199,1,0,0,0,1199,169,1,0,0,0,1200,1198,1,0,0,0,1201, + 1202,5,19,0,0,1202,1203,3,154,77,0,1203,171,1,0,0,0,1204,1205,5, + 78,0,0,1205,1207,3,174,87,0,1206,1208,5,84,0,0,1207,1206,1,0,0,0, + 1207,1208,1,0,0,0,1208,1209,1,0,0,0,1209,1210,5,79,0,0,1210,173, + 1,0,0,0,1211,1216,3,176,88,0,1212,1213,5,84,0,0,1213,1215,3,176, + 88,0,1214,1212,1,0,0,0,1215,1218,1,0,0,0,1216,1214,1,0,0,0,1216, + 1217,1,0,0,0,1217,175,1,0,0,0,1218,1216,1,0,0,0,1219,1221,3,12,6, + 0,1220,1219,1,0,0,0,1221,1224,1,0,0,0,1222,1220,1,0,0,0,1222,1223, + 1,0,0,0,1223,1230,1,0,0,0,1224,1222,1,0,0,0,1225,1226,3,80,40,0, + 1226,1227,3,74,37,0,1227,1231,1,0,0,0,1228,1229,5,61,0,0,1229,1231, + 3,160,80,0,1230,1225,1,0,0,0,1230,1228,1,0,0,0,1231,1232,1,0,0,0, + 1232,1233,5,87,0,0,1233,1234,3,194,97,0,1234,1237,1,0,0,0,1235,1237, + 3,160,80,0,1236,1222,1,0,0,0,1236,1235,1,0,0,0,1237,177,1,0,0,0, + 1238,1240,3,180,90,0,1239,1238,1,0,0,0,1240,1241,1,0,0,0,1241,1239, + 1,0,0,0,1241,1242,1,0,0,0,1242,1244,1,0,0,0,1243,1245,3,156,78,0, + 1244,1243,1,0,0,0,1245,1246,1,0,0,0,1246,1244,1,0,0,0,1246,1247, + 1,0,0,0,1247,179,1,0,0,0,1248,1254,5,6,0,0,1249,1255,3,194,97,0, + 1250,1255,5,128,0,0,1251,1252,3,236,118,0,1252,1253,3,160,80,0,1253, + 1255,1,0,0,0,1254,1249,1,0,0,0,1254,1250,1,0,0,0,1254,1251,1,0,0, + 0,1255,1256,1,0,0,0,1256,1260,5,93,0,0,1257,1258,5,12,0,0,1258,1260, + 5,93,0,0,1259,1248,1,0,0,0,1259,1257,1,0,0,0,1260,181,1,0,0,0,1261, + 1274,3,186,93,0,1262,1264,3,184,92,0,1263,1262,1,0,0,0,1263,1264, + 1,0,0,0,1264,1265,1,0,0,0,1265,1267,5,84,0,0,1266,1268,3,194,97, + 0,1267,1266,1,0,0,0,1267,1268,1,0,0,0,1268,1269,1,0,0,0,1269,1271, + 5,84,0,0,1270,1272,3,190,95,0,1271,1270,1,0,0,0,1271,1272,1,0,0, + 0,1272,1274,1,0,0,0,1273,1261,1,0,0,0,1273,1263,1,0,0,0,1274,183, + 1,0,0,0,1275,1278,3,158,79,0,1276,1278,3,190,95,0,1277,1275,1,0, + 0,0,1277,1276,1,0,0,0,1278,185,1,0,0,0,1279,1281,3,12,6,0,1280,1279, + 1,0,0,0,1281,1284,1,0,0,0,1282,1280,1,0,0,0,1282,1283,1,0,0,0,1283, + 1287,1,0,0,0,1284,1282,1,0,0,0,1285,1288,3,236,118,0,1286,1288,5, + 61,0,0,1287,1285,1,0,0,0,1287,1286,1,0,0,0,1288,1289,1,0,0,0,1289, + 1290,3,74,37,0,1290,1291,5,93,0,0,1291,1292,3,194,97,0,1292,187, + 1,0,0,0,1293,1294,5,78,0,0,1294,1295,3,194,97,0,1295,1296,5,79,0, + 0,1296,189,1,0,0,0,1297,1302,3,194,97,0,1298,1299,5,85,0,0,1299, + 1301,3,194,97,0,1300,1298,1,0,0,0,1301,1304,1,0,0,0,1302,1300,1, + 0,0,0,1302,1303,1,0,0,0,1303,191,1,0,0,0,1304,1302,1,0,0,0,1305, + 1306,3,160,80,0,1306,1308,5,78,0,0,1307,1309,3,190,95,0,1308,1307, + 1,0,0,0,1308,1309,1,0,0,0,1309,1310,1,0,0,0,1310,1311,5,79,0,0,1311, + 1325,1,0,0,0,1312,1313,5,43,0,0,1313,1315,5,78,0,0,1314,1316,3,190, + 95,0,1315,1314,1,0,0,0,1315,1316,1,0,0,0,1316,1317,1,0,0,0,1317, + 1325,5,79,0,0,1318,1319,5,40,0,0,1319,1321,5,78,0,0,1320,1322,3, + 190,95,0,1321,1320,1,0,0,0,1321,1322,1,0,0,0,1322,1323,1,0,0,0,1323, + 1325,5,79,0,0,1324,1305,1,0,0,0,1324,1312,1,0,0,0,1324,1318,1,0, + 0,0,1325,193,1,0,0,0,1326,1327,6,97,-1,0,1327,1372,3,204,102,0,1328, + 1372,3,192,96,0,1329,1330,5,31,0,0,1330,1372,3,216,108,0,1331,1335, + 5,78,0,0,1332,1334,3,110,55,0,1333,1332,1,0,0,0,1334,1337,1,0,0, + 0,1335,1333,1,0,0,0,1335,1336,1,0,0,0,1336,1338,1,0,0,0,1337,1335, + 1,0,0,0,1338,1343,3,236,118,0,1339,1340,5,106,0,0,1340,1342,3,236, + 118,0,1341,1339,1,0,0,0,1342,1345,1,0,0,0,1343,1341,1,0,0,0,1343, + 1344,1,0,0,0,1344,1346,1,0,0,0,1345,1343,1,0,0,0,1346,1347,5,79, + 0,0,1347,1348,3,194,97,22,1348,1372,1,0,0,0,1349,1350,7,5,0,0,1350, + 1372,3,194,97,20,1351,1352,7,6,0,0,1352,1372,3,194,97,19,1353,1372, + 3,198,99,0,1354,1372,3,206,103,0,1355,1356,3,236,118,0,1356,1362, + 5,122,0,0,1357,1359,3,240,120,0,1358,1357,1,0,0,0,1358,1359,1,0, + 0,0,1359,1360,1,0,0,0,1360,1363,3,160,80,0,1361,1363,5,31,0,0,1362, + 1358,1,0,0,0,1362,1361,1,0,0,0,1363,1372,1,0,0,0,1364,1365,3,214, + 107,0,1365,1367,5,122,0,0,1366,1368,3,240,120,0,1367,1366,1,0,0, + 0,1367,1368,1,0,0,0,1368,1369,1,0,0,0,1369,1370,5,31,0,0,1370,1372, + 1,0,0,0,1371,1326,1,0,0,0,1371,1328,1,0,0,0,1371,1329,1,0,0,0,1371, + 1331,1,0,0,0,1371,1349,1,0,0,0,1371,1351,1,0,0,0,1371,1353,1,0,0, + 0,1371,1354,1,0,0,0,1371,1355,1,0,0,0,1371,1364,1,0,0,0,1372,1456, + 1,0,0,0,1373,1374,10,18,0,0,1374,1375,7,7,0,0,1375,1455,3,194,97, + 19,1376,1377,10,17,0,0,1377,1378,7,8,0,0,1378,1455,3,194,97,18,1379, + 1387,10,16,0,0,1380,1381,5,89,0,0,1381,1388,5,89,0,0,1382,1383,5, + 88,0,0,1383,1384,5,88,0,0,1384,1388,5,88,0,0,1385,1386,5,88,0,0, + 1386,1388,5,88,0,0,1387,1380,1,0,0,0,1387,1382,1,0,0,0,1387,1385, + 1,0,0,0,1388,1389,1,0,0,0,1389,1455,3,194,97,17,1390,1391,10,15, + 0,0,1391,1392,7,9,0,0,1392,1455,3,194,97,16,1393,1394,10,13,0,0, + 1394,1395,7,10,0,0,1395,1455,3,194,97,14,1396,1397,10,12,0,0,1397, + 1398,5,106,0,0,1398,1455,3,194,97,13,1399,1400,10,11,0,0,1400,1401, + 5,108,0,0,1401,1455,3,194,97,12,1402,1403,10,10,0,0,1403,1404,5, + 107,0,0,1404,1455,3,194,97,11,1405,1406,10,9,0,0,1406,1407,5,98, + 0,0,1407,1455,3,194,97,10,1408,1409,10,8,0,0,1409,1410,5,99,0,0, + 1410,1455,3,194,97,9,1411,1412,10,7,0,0,1412,1413,5,92,0,0,1413, + 1414,3,194,97,0,1414,1415,5,93,0,0,1415,1416,3,194,97,7,1416,1455, + 1,0,0,0,1417,1418,10,6,0,0,1418,1419,7,11,0,0,1419,1455,3,194,97, + 6,1420,1421,10,26,0,0,1421,1433,5,86,0,0,1422,1434,3,160,80,0,1423, + 1434,3,192,96,0,1424,1434,5,43,0,0,1425,1427,5,31,0,0,1426,1428, + 3,232,116,0,1427,1426,1,0,0,0,1427,1428,1,0,0,0,1428,1429,1,0,0, + 0,1429,1434,3,220,110,0,1430,1431,5,40,0,0,1431,1434,3,242,121,0, + 1432,1434,3,226,113,0,1433,1422,1,0,0,0,1433,1423,1,0,0,0,1433,1424, + 1,0,0,0,1433,1425,1,0,0,0,1433,1430,1,0,0,0,1433,1432,1,0,0,0,1434, + 1455,1,0,0,0,1435,1436,10,25,0,0,1436,1437,5,82,0,0,1437,1438,3, + 194,97,0,1438,1439,5,83,0,0,1439,1455,1,0,0,0,1440,1441,10,21,0, + 0,1441,1455,7,12,0,0,1442,1443,10,14,0,0,1443,1446,5,26,0,0,1444, + 1447,3,236,118,0,1445,1447,3,196,98,0,1446,1444,1,0,0,0,1446,1445, + 1,0,0,0,1447,1455,1,0,0,0,1448,1449,10,3,0,0,1449,1451,5,122,0,0, + 1450,1452,3,240,120,0,1451,1450,1,0,0,0,1451,1452,1,0,0,0,1452,1453, + 1,0,0,0,1453,1455,3,160,80,0,1454,1373,1,0,0,0,1454,1376,1,0,0,0, + 1454,1379,1,0,0,0,1454,1390,1,0,0,0,1454,1393,1,0,0,0,1454,1396, + 1,0,0,0,1454,1399,1,0,0,0,1454,1402,1,0,0,0,1454,1405,1,0,0,0,1454, + 1408,1,0,0,0,1454,1411,1,0,0,0,1454,1417,1,0,0,0,1454,1420,1,0,0, + 0,1454,1435,1,0,0,0,1454,1440,1,0,0,0,1454,1442,1,0,0,0,1454,1448, + 1,0,0,0,1455,1458,1,0,0,0,1456,1454,1,0,0,0,1456,1457,1,0,0,0,1457, + 195,1,0,0,0,1458,1456,1,0,0,0,1459,1461,3,12,6,0,1460,1459,1,0,0, + 0,1461,1464,1,0,0,0,1462,1460,1,0,0,0,1462,1463,1,0,0,0,1463,1465, + 1,0,0,0,1464,1462,1,0,0,0,1465,1469,3,236,118,0,1466,1468,3,110, + 55,0,1467,1466,1,0,0,0,1468,1471,1,0,0,0,1469,1467,1,0,0,0,1469, + 1470,1,0,0,0,1470,1472,1,0,0,0,1471,1469,1,0,0,0,1472,1473,3,160, + 80,0,1473,197,1,0,0,0,1474,1475,3,200,100,0,1475,1476,5,121,0,0, + 1476,1477,3,202,101,0,1477,199,1,0,0,0,1478,1501,3,160,80,0,1479, + 1481,5,78,0,0,1480,1482,3,90,45,0,1481,1480,1,0,0,0,1481,1482,1, + 0,0,0,1482,1483,1,0,0,0,1483,1501,5,79,0,0,1484,1485,5,78,0,0,1485, + 1490,3,160,80,0,1486,1487,5,85,0,0,1487,1489,3,160,80,0,1488,1486, + 1,0,0,0,1489,1492,1,0,0,0,1490,1488,1,0,0,0,1490,1491,1,0,0,0,1491, + 1493,1,0,0,0,1492,1490,1,0,0,0,1493,1494,5,79,0,0,1494,1501,1,0, + 0,0,1495,1497,5,78,0,0,1496,1498,3,96,48,0,1497,1496,1,0,0,0,1497, + 1498,1,0,0,0,1498,1499,1,0,0,0,1499,1501,5,79,0,0,1500,1478,1,0, + 0,0,1500,1479,1,0,0,0,1500,1484,1,0,0,0,1500,1495,1,0,0,0,1501,201, + 1,0,0,0,1502,1505,3,194,97,0,1503,1505,3,154,77,0,1504,1502,1,0, + 0,0,1504,1503,1,0,0,0,1505,203,1,0,0,0,1506,1507,5,78,0,0,1507,1508, + 3,194,97,0,1508,1509,5,79,0,0,1509,1525,1,0,0,0,1510,1525,5,43,0, + 0,1511,1525,5,40,0,0,1512,1525,3,102,51,0,1513,1525,3,160,80,0,1514, + 1515,3,44,22,0,1515,1516,5,86,0,0,1516,1517,5,9,0,0,1517,1525,1, + 0,0,0,1518,1522,3,232,116,0,1519,1523,3,244,122,0,1520,1521,5,43, + 0,0,1521,1523,3,246,123,0,1522,1519,1,0,0,0,1522,1520,1,0,0,0,1523, + 1525,1,0,0,0,1524,1506,1,0,0,0,1524,1510,1,0,0,0,1524,1511,1,0,0, + 0,1524,1512,1,0,0,0,1524,1513,1,0,0,0,1524,1514,1,0,0,0,1524,1518, + 1,0,0,0,1525,205,1,0,0,0,1526,1527,5,41,0,0,1527,1528,3,188,94,0, + 1528,1532,5,80,0,0,1529,1531,3,208,104,0,1530,1529,1,0,0,0,1531, + 1534,1,0,0,0,1532,1530,1,0,0,0,1532,1533,1,0,0,0,1533,1535,1,0,0, + 0,1534,1532,1,0,0,0,1535,1536,5,81,0,0,1536,207,1,0,0,0,1537,1541, + 5,6,0,0,1538,1542,3,190,95,0,1539,1542,5,77,0,0,1540,1542,3,210, + 105,0,1541,1538,1,0,0,0,1541,1539,1,0,0,0,1541,1540,1,0,0,0,1542, + 1543,1,0,0,0,1543,1544,7,13,0,0,1544,1549,3,212,106,0,1545,1546, + 5,12,0,0,1546,1547,7,13,0,0,1547,1549,3,212,106,0,1548,1537,1,0, + 0,0,1548,1545,1,0,0,0,1549,209,1,0,0,0,1550,1551,6,105,-1,0,1551, + 1552,5,78,0,0,1552,1553,3,210,105,0,1553,1554,5,79,0,0,1554,1577, + 1,0,0,0,1555,1557,3,12,6,0,1556,1555,1,0,0,0,1557,1560,1,0,0,0,1558, + 1556,1,0,0,0,1558,1559,1,0,0,0,1559,1561,1,0,0,0,1560,1558,1,0,0, + 0,1561,1565,3,236,118,0,1562,1564,3,110,55,0,1563,1562,1,0,0,0,1564, + 1567,1,0,0,0,1565,1563,1,0,0,0,1565,1566,1,0,0,0,1566,1568,1,0,0, + 0,1567,1565,1,0,0,0,1568,1573,3,160,80,0,1569,1570,5,98,0,0,1570, + 1572,3,194,97,0,1571,1569,1,0,0,0,1572,1575,1,0,0,0,1573,1571,1, + 0,0,0,1573,1574,1,0,0,0,1574,1577,1,0,0,0,1575,1573,1,0,0,0,1576, + 1550,1,0,0,0,1576,1558,1,0,0,0,1577,1583,1,0,0,0,1578,1579,10,1, + 0,0,1579,1580,5,98,0,0,1580,1582,3,194,97,0,1581,1578,1,0,0,0,1582, + 1585,1,0,0,0,1583,1581,1,0,0,0,1583,1584,1,0,0,0,1584,211,1,0,0, + 0,1585,1583,1,0,0,0,1586,1594,3,154,77,0,1587,1589,3,156,78,0,1588, + 1587,1,0,0,0,1589,1592,1,0,0,0,1590,1588,1,0,0,0,1590,1591,1,0,0, + 0,1591,1594,1,0,0,0,1592,1590,1,0,0,0,1593,1586,1,0,0,0,1593,1590, + 1,0,0,0,1594,213,1,0,0,0,1595,1596,3,80,40,0,1596,1597,5,86,0,0, + 1597,1599,1,0,0,0,1598,1595,1,0,0,0,1598,1599,1,0,0,0,1599,1603, + 1,0,0,0,1600,1602,3,110,55,0,1601,1600,1,0,0,0,1602,1605,1,0,0,0, + 1603,1601,1,0,0,0,1603,1604,1,0,0,0,1604,1606,1,0,0,0,1605,1603, + 1,0,0,0,1606,1608,3,160,80,0,1607,1609,3,240,120,0,1608,1607,1,0, + 0,0,1608,1609,1,0,0,0,1609,215,1,0,0,0,1610,1611,3,232,116,0,1611, + 1612,3,218,109,0,1612,1613,3,224,112,0,1613,1620,1,0,0,0,1614,1617, + 3,218,109,0,1615,1618,3,222,111,0,1616,1618,3,224,112,0,1617,1615, + 1,0,0,0,1617,1616,1,0,0,0,1618,1620,1,0,0,0,1619,1610,1,0,0,0,1619, + 1614,1,0,0,0,1620,217,1,0,0,0,1621,1623,3,160,80,0,1622,1624,3,228, + 114,0,1623,1622,1,0,0,0,1623,1624,1,0,0,0,1624,1632,1,0,0,0,1625, + 1626,5,86,0,0,1626,1628,3,160,80,0,1627,1629,3,228,114,0,1628,1627, + 1,0,0,0,1628,1629,1,0,0,0,1629,1631,1,0,0,0,1630,1625,1,0,0,0,1631, + 1634,1,0,0,0,1632,1630,1,0,0,0,1632,1633,1,0,0,0,1633,1637,1,0,0, + 0,1634,1632,1,0,0,0,1635,1637,3,238,119,0,1636,1621,1,0,0,0,1636, + 1635,1,0,0,0,1637,219,1,0,0,0,1638,1640,3,160,80,0,1639,1641,3,230, + 115,0,1640,1639,1,0,0,0,1640,1641,1,0,0,0,1641,1642,1,0,0,0,1642, + 1643,3,224,112,0,1643,221,1,0,0,0,1644,1672,5,82,0,0,1645,1650,5, + 83,0,0,1646,1647,5,82,0,0,1647,1649,5,83,0,0,1648,1646,1,0,0,0,1649, + 1652,1,0,0,0,1650,1648,1,0,0,0,1650,1651,1,0,0,0,1651,1653,1,0,0, + 0,1652,1650,1,0,0,0,1653,1673,3,78,39,0,1654,1655,3,194,97,0,1655, + 1662,5,83,0,0,1656,1657,5,82,0,0,1657,1658,3,194,97,0,1658,1659, + 5,83,0,0,1659,1661,1,0,0,0,1660,1656,1,0,0,0,1661,1664,1,0,0,0,1662, + 1660,1,0,0,0,1662,1663,1,0,0,0,1663,1669,1,0,0,0,1664,1662,1,0,0, + 0,1665,1666,5,82,0,0,1666,1668,5,83,0,0,1667,1665,1,0,0,0,1668,1671, + 1,0,0,0,1669,1667,1,0,0,0,1669,1670,1,0,0,0,1670,1673,1,0,0,0,1671, + 1669,1,0,0,0,1672,1645,1,0,0,0,1672,1654,1,0,0,0,1673,223,1,0,0, + 0,1674,1676,3,246,123,0,1675,1677,3,32,16,0,1676,1675,1,0,0,0,1676, + 1677,1,0,0,0,1677,225,1,0,0,0,1678,1679,3,232,116,0,1679,1680,3, + 244,122,0,1680,227,1,0,0,0,1681,1682,5,89,0,0,1682,1685,5,88,0,0, + 1683,1685,3,240,120,0,1684,1681,1,0,0,0,1684,1683,1,0,0,0,1685,229, + 1,0,0,0,1686,1687,5,89,0,0,1687,1690,5,88,0,0,1688,1690,3,232,116, + 0,1689,1686,1,0,0,0,1689,1688,1,0,0,0,1690,231,1,0,0,0,1691,1692, + 5,89,0,0,1692,1693,3,234,117,0,1693,1694,5,88,0,0,1694,233,1,0,0, + 0,1695,1700,3,236,118,0,1696,1697,5,85,0,0,1697,1699,3,236,118,0, + 1698,1696,1,0,0,0,1699,1702,1,0,0,0,1700,1698,1,0,0,0,1700,1701, + 1,0,0,0,1701,235,1,0,0,0,1702,1700,1,0,0,0,1703,1705,3,110,55,0, + 1704,1703,1,0,0,0,1705,1708,1,0,0,0,1706,1704,1,0,0,0,1706,1707, + 1,0,0,0,1707,1711,1,0,0,0,1708,1706,1,0,0,0,1709,1712,3,80,40,0, + 1710,1712,3,238,119,0,1711,1709,1,0,0,0,1711,1710,1,0,0,0,1712,1723, + 1,0,0,0,1713,1715,3,110,55,0,1714,1713,1,0,0,0,1715,1718,1,0,0,0, + 1716,1714,1,0,0,0,1716,1717,1,0,0,0,1717,1719,1,0,0,0,1718,1716, + 1,0,0,0,1719,1720,5,82,0,0,1720,1722,5,83,0,0,1721,1716,1,0,0,0, + 1722,1725,1,0,0,0,1723,1721,1,0,0,0,1723,1724,1,0,0,0,1724,237,1, + 0,0,0,1725,1723,1,0,0,0,1726,1727,7,14,0,0,1727,239,1,0,0,0,1728, + 1729,5,89,0,0,1729,1734,3,82,41,0,1730,1731,5,85,0,0,1731,1733,3, + 82,41,0,1732,1730,1,0,0,0,1733,1736,1,0,0,0,1734,1732,1,0,0,0,1734, + 1735,1,0,0,0,1735,1737,1,0,0,0,1736,1734,1,0,0,0,1737,1738,5,88, + 0,0,1738,241,1,0,0,0,1739,1749,3,246,123,0,1740,1742,5,86,0,0,1741, + 1743,3,240,120,0,1742,1741,1,0,0,0,1742,1743,1,0,0,0,1743,1744,1, + 0,0,0,1744,1746,3,160,80,0,1745,1747,3,246,123,0,1746,1745,1,0,0, + 0,1746,1747,1,0,0,0,1747,1749,1,0,0,0,1748,1739,1,0,0,0,1748,1740, + 1,0,0,0,1749,243,1,0,0,0,1750,1751,5,40,0,0,1751,1756,3,242,121, + 0,1752,1753,3,160,80,0,1753,1754,3,246,123,0,1754,1756,1,0,0,0,1755, + 1750,1,0,0,0,1755,1752,1,0,0,0,1756,245,1,0,0,0,1757,1759,5,78,0, + 0,1758,1760,3,190,95,0,1759,1758,1,0,0,0,1759,1760,1,0,0,0,1760, + 1761,1,0,0,0,1761,1762,5,79,0,0,1762,247,1,0,0,0,220,249,254,260, + 266,271,280,285,292,300,303,310,322,326,331,335,339,343,353,361, + 369,373,380,387,391,394,397,406,412,417,420,426,432,436,440,448, + 457,464,470,474,486,495,500,506,510,522,533,538,548,556,566,575, + 586,591,600,610,615,624,630,637,642,650,654,656,662,667,671,678, + 684,686,693,698,703,706,708,718,728,733,736,741,750,757,768,774, + 785,795,806,815,820,823,830,840,848,851,854,867,875,880,888,892, + 896,900,904,906,910,916,924,934,943,953,961,975,982,987,993,1002, + 1012,1021,1031,1036,1047,1054,1060,1063,1070,1079,1102,1105,1108, + 1116,1120,1128,1134,1145,1154,1159,1172,1178,1185,1198,1207,1216, + 1222,1230,1236,1241,1246,1254,1259,1263,1267,1271,1273,1277,1282, + 1287,1302,1308,1315,1321,1324,1335,1343,1358,1362,1367,1371,1387, + 1427,1433,1446,1451,1454,1456,1462,1469,1481,1490,1497,1500,1504, + 1522,1524,1532,1541,1548,1558,1565,1573,1576,1583,1590,1593,1598, + 1603,1608,1617,1619,1623,1628,1632,1636,1640,1650,1662,1669,1672, + 1676,1684,1689,1700,1706,1711,1716,1723,1734,1742,1746,1748,1755, + 1759 + ] + +class JavaParser ( Parser ): + + grammarFileName = "JavaParser.g4" + + atn = ATNDeserializer().deserialize(serializedATN()) + + decisionsToDFA = [ DFA(ds, i) for i, ds in enumerate(atn.decisionToState) ] + + sharedContextCache = PredictionContextCache() + + literalNames = [ "", "'abstract'", "'assert'", "'boolean'", + "'break'", "'byte'", "'case'", "'catch'", "'char'", + "'class'", "'const'", "'continue'", "'default'", "'do'", + "'double'", "'else'", "'enum'", "'extends'", "'final'", + "'finally'", "'float'", "'for'", "'if'", "'goto'", + "'implements'", "'import'", "'instanceof'", "'int'", + "'interface'", "'long'", "'native'", "'new'", "'package'", + "'private'", "'protected'", "'public'", "'return'", + "'short'", "'static'", "'strictfp'", "'super'", "'switch'", + "'synchronized'", "'this'", "'throw'", "'throws'", + "'transient'", "'try'", "'void'", "'volatile'", "'while'", + "'module'", "'open'", "'requires'", "'exports'", "'opens'", + "'to'", "'uses'", "'provides'", "'with'", "'transitive'", + "'var'", "'yield'", "'record'", "'sealed'", "'permits'", + "'non-sealed'", "", "", "", + "", "", "", "", + "", "", "", "'null'", "'('", + "')'", "'{'", "'}'", "'['", "']'", "';'", "','", "'.'", + "'='", "'>'", "'<'", "'!'", "'~'", "'?'", "':'", "'=='", + "'<='", "'>='", "'!='", "'&&'", "'||'", "'++'", "'--'", + "'+'", "'-'", "'*'", "'/'", "'&'", "'|'", "'^'", "'%'", + "'+='", "'-='", "'*='", "'/='", "'&='", "'|='", "'^='", + "'%='", "'<<='", "'>>='", "'>>>='", "'->'", "'::'", + "'@'", "'...'" ] + + symbolicNames = [ "", "ABSTRACT", "ASSERT", "BOOLEAN", "BREAK", + "BYTE", "CASE", "CATCH", "CHAR", "CLASS", "CONST", + "CONTINUE", "DEFAULT", "DO", "DOUBLE", "ELSE", "ENUM", + "EXTENDS", "FINAL", "FINALLY", "FLOAT", "FOR", "IF", + "GOTO", "IMPLEMENTS", "IMPORT", "INSTANCEOF", "INT", + "INTERFACE", "LONG", "NATIVE", "NEW", "PACKAGE", "PRIVATE", + "PROTECTED", "PUBLIC", "RETURN", "SHORT", "STATIC", + "STRICTFP", "SUPER", "SWITCH", "SYNCHRONIZED", "THIS", + "THROW", "THROWS", "TRANSIENT", "TRY", "VOID", "VOLATILE", + "WHILE", "MODULE", "OPEN", "REQUIRES", "EXPORTS", + "OPENS", "TO", "USES", "PROVIDES", "WITH", "TRANSITIVE", + "VAR", "YIELD", "RECORD", "SEALED", "PERMITS", "NON_SEALED", + "DECIMAL_LITERAL", "HEX_LITERAL", "OCT_LITERAL", "BINARY_LITERAL", + "FLOAT_LITERAL", "HEX_FLOAT_LITERAL", "BOOL_LITERAL", + "CHAR_LITERAL", "STRING_LITERAL", "TEXT_BLOCK", "NULL_LITERAL", + "LPAREN", "RPAREN", "LBRACE", "RBRACE", "LBRACK", + "RBRACK", "SEMI", "COMMA", "DOT", "ASSIGN", "GT", + "LT", "BANG", "TILDE", "QUESTION", "COLON", "EQUAL", + "LE", "GE", "NOTEQUAL", "AND", "OR", "INC", "DEC", + "ADD", "SUB", "MUL", "DIV", "BITAND", "BITOR", "CARET", + "MOD", "ADD_ASSIGN", "SUB_ASSIGN", "MUL_ASSIGN", "DIV_ASSIGN", + "AND_ASSIGN", "OR_ASSIGN", "XOR_ASSIGN", "MOD_ASSIGN", + "LSHIFT_ASSIGN", "RSHIFT_ASSIGN", "URSHIFT_ASSIGN", + "ARROW", "COLONCOLON", "AT", "ELLIPSIS", "WS", "COMMENT", + "LINE_COMMENT", "IDENTIFIER" ] + + RULE_compilationUnit = 0 + RULE_packageDeclaration = 1 + RULE_importDeclaration = 2 + RULE_typeDeclaration = 3 + RULE_modifier = 4 + RULE_classOrInterfaceModifier = 5 + RULE_variableModifier = 6 + RULE_classDeclaration = 7 + RULE_typeParameters = 8 + RULE_typeParameter = 9 + RULE_typeBound = 10 + RULE_enumDeclaration = 11 + RULE_enumConstants = 12 + RULE_enumConstant = 13 + RULE_enumBodyDeclarations = 14 + RULE_interfaceDeclaration = 15 + RULE_classBody = 16 + RULE_interfaceBody = 17 + RULE_classBodyDeclaration = 18 + RULE_memberDeclaration = 19 + RULE_methodDeclaration = 20 + RULE_methodBody = 21 + RULE_typeTypeOrVoid = 22 + RULE_genericMethodDeclaration = 23 + RULE_genericConstructorDeclaration = 24 + RULE_constructorDeclaration = 25 + RULE_fieldDeclaration = 26 + RULE_interfaceBodyDeclaration = 27 + RULE_interfaceMemberDeclaration = 28 + RULE_constDeclaration = 29 + RULE_constantDeclarator = 30 + RULE_interfaceMethodDeclaration = 31 + RULE_interfaceMethodModifier = 32 + RULE_genericInterfaceMethodDeclaration = 33 + RULE_interfaceCommonBodyDeclaration = 34 + RULE_variableDeclarators = 35 + RULE_variableDeclarator = 36 + RULE_variableDeclaratorId = 37 + RULE_variableInitializer = 38 + RULE_arrayInitializer = 39 + RULE_classOrInterfaceType = 40 + RULE_typeArgument = 41 + RULE_qualifiedNameList = 42 + RULE_formalParameters = 43 + RULE_receiverParameter = 44 + RULE_formalParameterList = 45 + RULE_formalParameter = 46 + RULE_lastFormalParameter = 47 + RULE_lambdaLVTIList = 48 + RULE_lambdaLVTIParameter = 49 + RULE_qualifiedName = 50 + RULE_literal = 51 + RULE_integerLiteral = 52 + RULE_floatLiteral = 53 + RULE_altAnnotationQualifiedName = 54 + RULE_annotation = 55 + RULE_elementValuePairs = 56 + RULE_elementValuePair = 57 + RULE_elementValue = 58 + RULE_elementValueArrayInitializer = 59 + RULE_annotationTypeDeclaration = 60 + RULE_annotationTypeBody = 61 + RULE_annotationTypeElementDeclaration = 62 + RULE_annotationTypeElementRest = 63 + RULE_annotationMethodOrConstantRest = 64 + RULE_annotationMethodRest = 65 + RULE_annotationConstantRest = 66 + RULE_defaultValue = 67 + RULE_moduleDeclaration = 68 + RULE_moduleBody = 69 + RULE_moduleDirective = 70 + RULE_requiresModifier = 71 + RULE_recordDeclaration = 72 + RULE_recordHeader = 73 + RULE_recordComponentList = 74 + RULE_recordComponent = 75 + RULE_recordBody = 76 + RULE_block = 77 + RULE_blockStatement = 78 + RULE_localVariableDeclaration = 79 + RULE_identifier = 80 + RULE_localTypeDeclaration = 81 + RULE_statement = 82 + RULE_catchClause = 83 + RULE_catchType = 84 + RULE_finallyBlock = 85 + RULE_resourceSpecification = 86 + RULE_resources = 87 + RULE_resource = 88 + RULE_switchBlockStatementGroup = 89 + RULE_switchLabel = 90 + RULE_forControl = 91 + RULE_forInit = 92 + RULE_enhancedForControl = 93 + RULE_parExpression = 94 + RULE_expressionList = 95 + RULE_methodCall = 96 + RULE_expression = 97 + RULE_pattern = 98 + RULE_lambdaExpression = 99 + RULE_lambdaParameters = 100 + RULE_lambdaBody = 101 + RULE_primary = 102 + RULE_switchExpression = 103 + RULE_switchLabeledRule = 104 + RULE_guardedPattern = 105 + RULE_switchRuleOutcome = 106 + RULE_classType = 107 + RULE_creator = 108 + RULE_createdName = 109 + RULE_innerCreator = 110 + RULE_arrayCreatorRest = 111 + RULE_classCreatorRest = 112 + RULE_explicitGenericInvocation = 113 + RULE_typeArgumentsOrDiamond = 114 + RULE_nonWildcardTypeArgumentsOrDiamond = 115 + RULE_nonWildcardTypeArguments = 116 + RULE_typeList = 117 + RULE_typeType = 118 + RULE_primitiveType = 119 + RULE_typeArguments = 120 + RULE_superSuffix = 121 + RULE_explicitGenericInvocationSuffix = 122 + RULE_arguments = 123 + + ruleNames = [ "compilationUnit", "packageDeclaration", "importDeclaration", + "typeDeclaration", "modifier", "classOrInterfaceModifier", + "variableModifier", "classDeclaration", "typeParameters", + "typeParameter", "typeBound", "enumDeclaration", "enumConstants", + "enumConstant", "enumBodyDeclarations", "interfaceDeclaration", + "classBody", "interfaceBody", "classBodyDeclaration", + "memberDeclaration", "methodDeclaration", "methodBody", + "typeTypeOrVoid", "genericMethodDeclaration", "genericConstructorDeclaration", + "constructorDeclaration", "fieldDeclaration", "interfaceBodyDeclaration", + "interfaceMemberDeclaration", "constDeclaration", "constantDeclarator", + "interfaceMethodDeclaration", "interfaceMethodModifier", + "genericInterfaceMethodDeclaration", "interfaceCommonBodyDeclaration", + "variableDeclarators", "variableDeclarator", "variableDeclaratorId", + "variableInitializer", "arrayInitializer", "classOrInterfaceType", + "typeArgument", "qualifiedNameList", "formalParameters", + "receiverParameter", "formalParameterList", "formalParameter", + "lastFormalParameter", "lambdaLVTIList", "lambdaLVTIParameter", + "qualifiedName", "literal", "integerLiteral", "floatLiteral", + "altAnnotationQualifiedName", "annotation", "elementValuePairs", + "elementValuePair", "elementValue", "elementValueArrayInitializer", + "annotationTypeDeclaration", "annotationTypeBody", "annotationTypeElementDeclaration", + "annotationTypeElementRest", "annotationMethodOrConstantRest", + "annotationMethodRest", "annotationConstantRest", "defaultValue", + "moduleDeclaration", "moduleBody", "moduleDirective", + "requiresModifier", "recordDeclaration", "recordHeader", + "recordComponentList", "recordComponent", "recordBody", + "block", "blockStatement", "localVariableDeclaration", + "identifier", "localTypeDeclaration", "statement", "catchClause", + "catchType", "finallyBlock", "resourceSpecification", + "resources", "resource", "switchBlockStatementGroup", + "switchLabel", "forControl", "forInit", "enhancedForControl", + "parExpression", "expressionList", "methodCall", "expression", + "pattern", "lambdaExpression", "lambdaParameters", "lambdaBody", + "primary", "switchExpression", "switchLabeledRule", "guardedPattern", + "switchRuleOutcome", "classType", "creator", "createdName", + "innerCreator", "arrayCreatorRest", "classCreatorRest", + "explicitGenericInvocation", "typeArgumentsOrDiamond", + "nonWildcardTypeArgumentsOrDiamond", "nonWildcardTypeArguments", + "typeList", "typeType", "primitiveType", "typeArguments", + "superSuffix", "explicitGenericInvocationSuffix", "arguments" ] + + EOF = Token.EOF + ABSTRACT=1 + ASSERT=2 + BOOLEAN=3 + BREAK=4 + BYTE=5 + CASE=6 + CATCH=7 + CHAR=8 + CLASS=9 + CONST=10 + CONTINUE=11 + DEFAULT=12 + DO=13 + DOUBLE=14 + ELSE=15 + ENUM=16 + EXTENDS=17 + FINAL=18 + FINALLY=19 + FLOAT=20 + FOR=21 + IF=22 + GOTO=23 + IMPLEMENTS=24 + IMPORT=25 + INSTANCEOF=26 + INT=27 + INTERFACE=28 + LONG=29 + NATIVE=30 + NEW=31 + PACKAGE=32 + PRIVATE=33 + PROTECTED=34 + PUBLIC=35 + RETURN=36 + SHORT=37 + STATIC=38 + STRICTFP=39 + SUPER=40 + SWITCH=41 + SYNCHRONIZED=42 + THIS=43 + THROW=44 + THROWS=45 + TRANSIENT=46 + TRY=47 + VOID=48 + VOLATILE=49 + WHILE=50 + MODULE=51 + OPEN=52 + REQUIRES=53 + EXPORTS=54 + OPENS=55 + TO=56 + USES=57 + PROVIDES=58 + WITH=59 + TRANSITIVE=60 + VAR=61 + YIELD=62 + RECORD=63 + SEALED=64 + PERMITS=65 + NON_SEALED=66 + DECIMAL_LITERAL=67 + HEX_LITERAL=68 + OCT_LITERAL=69 + BINARY_LITERAL=70 + FLOAT_LITERAL=71 + HEX_FLOAT_LITERAL=72 + BOOL_LITERAL=73 + CHAR_LITERAL=74 + STRING_LITERAL=75 + TEXT_BLOCK=76 + NULL_LITERAL=77 + LPAREN=78 + RPAREN=79 + LBRACE=80 + RBRACE=81 + LBRACK=82 + RBRACK=83 + SEMI=84 + COMMA=85 + DOT=86 + ASSIGN=87 + GT=88 + LT=89 + BANG=90 + TILDE=91 + QUESTION=92 + COLON=93 + EQUAL=94 + LE=95 + GE=96 + NOTEQUAL=97 + AND=98 + OR=99 + INC=100 + DEC=101 + ADD=102 + SUB=103 + MUL=104 + DIV=105 + BITAND=106 + BITOR=107 + CARET=108 + MOD=109 + ADD_ASSIGN=110 + SUB_ASSIGN=111 + MUL_ASSIGN=112 + DIV_ASSIGN=113 + AND_ASSIGN=114 + OR_ASSIGN=115 + XOR_ASSIGN=116 + MOD_ASSIGN=117 + LSHIFT_ASSIGN=118 + RSHIFT_ASSIGN=119 + URSHIFT_ASSIGN=120 + ARROW=121 + COLONCOLON=122 + AT=123 + ELLIPSIS=124 + WS=125 + COMMENT=126 + LINE_COMMENT=127 + IDENTIFIER=128 + + def __init__(self, input:TokenStream, output:TextIO = sys.stdout): + super().__init__(input, output) + self.checkVersion("4.10.1") + self._interp = ParserATNSimulator(self, self.atn, self.decisionsToDFA, self.sharedContextCache) + self._predicates = None + + + + + class CompilationUnitContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def packageDeclaration(self): + return self.getTypedRuleContext(JavaParser.PackageDeclarationContext,0) + + + def importDeclaration(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ImportDeclarationContext) + else: + return self.getTypedRuleContext(JavaParser.ImportDeclarationContext,i) + + + def typeDeclaration(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeDeclarationContext) + else: + return self.getTypedRuleContext(JavaParser.TypeDeclarationContext,i) + + + def moduleDeclaration(self): + return self.getTypedRuleContext(JavaParser.ModuleDeclarationContext,0) + + + def EOF(self): + return self.getToken(JavaParser.EOF, 0) + + def getRuleIndex(self): + return JavaParser.RULE_compilationUnit + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterCompilationUnit" ): + listener.enterCompilationUnit(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitCompilationUnit" ): + listener.exitCompilationUnit(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitCompilationUnit" ): + return visitor.visitCompilationUnit(self) + else: + return visitor.visitChildren(self) + + + + + def compilationUnit(self): + + localctx = JavaParser.CompilationUnitContext(self, self._ctx, self.state) + self.enterRule(localctx, 0, self.RULE_compilationUnit) + self._la = 0 # Token type + try: + self.state = 266 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,3,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 249 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,0,self._ctx) + if la_ == 1: + self.state = 248 + self.packageDeclaration() + + + self.state = 254 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.IMPORT: + self.state = 251 + self.importDeclaration() + self.state = 256 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 260 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.CLASS - 1)) | (1 << (JavaParser.ENUM - 1)) | (1 << (JavaParser.FINAL - 1)) | (1 << (JavaParser.INTERFACE - 1)) | (1 << (JavaParser.PRIVATE - 1)) | (1 << (JavaParser.PROTECTED - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.NON_SEALED - 65)) | (1 << (JavaParser.SEMI - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0): + self.state = 257 + self.typeDeclaration() + self.state = 262 + self._errHandler.sync(self) + _la = self._input.LA(1) + + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 263 + self.moduleDeclaration() + self.state = 264 + self.match(JavaParser.EOF) + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class PackageDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def PACKAGE(self): + return self.getToken(JavaParser.PACKAGE, 0) + + def qualifiedName(self): + return self.getTypedRuleContext(JavaParser.QualifiedNameContext,0) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_packageDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterPackageDeclaration" ): + listener.enterPackageDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitPackageDeclaration" ): + listener.exitPackageDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitPackageDeclaration" ): + return visitor.visitPackageDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def packageDeclaration(self): + + localctx = JavaParser.PackageDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 2, self.RULE_packageDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 271 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 268 + self.annotation() + self.state = 273 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 274 + self.match(JavaParser.PACKAGE) + self.state = 275 + self.qualifiedName() + self.state = 276 + self.match(JavaParser.SEMI) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ImportDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def IMPORT(self): + return self.getToken(JavaParser.IMPORT, 0) + + def qualifiedName(self): + return self.getTypedRuleContext(JavaParser.QualifiedNameContext,0) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def STATIC(self): + return self.getToken(JavaParser.STATIC, 0) + + def DOT(self): + return self.getToken(JavaParser.DOT, 0) + + def MUL(self): + return self.getToken(JavaParser.MUL, 0) + + def getRuleIndex(self): + return JavaParser.RULE_importDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterImportDeclaration" ): + listener.enterImportDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitImportDeclaration" ): + listener.exitImportDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitImportDeclaration" ): + return visitor.visitImportDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def importDeclaration(self): + + localctx = JavaParser.ImportDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 4, self.RULE_importDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 278 + self.match(JavaParser.IMPORT) + self.state = 280 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.STATIC: + self.state = 279 + self.match(JavaParser.STATIC) + + + self.state = 282 + self.qualifiedName() + self.state = 285 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.DOT: + self.state = 283 + self.match(JavaParser.DOT) + self.state = 284 + self.match(JavaParser.MUL) + + + self.state = 287 + self.match(JavaParser.SEMI) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def classDeclaration(self): + return self.getTypedRuleContext(JavaParser.ClassDeclarationContext,0) + + + def enumDeclaration(self): + return self.getTypedRuleContext(JavaParser.EnumDeclarationContext,0) + + + def interfaceDeclaration(self): + return self.getTypedRuleContext(JavaParser.InterfaceDeclarationContext,0) + + + def annotationTypeDeclaration(self): + return self.getTypedRuleContext(JavaParser.AnnotationTypeDeclarationContext,0) + + + def recordDeclaration(self): + return self.getTypedRuleContext(JavaParser.RecordDeclarationContext,0) + + + def classOrInterfaceModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ClassOrInterfaceModifierContext) + else: + return self.getTypedRuleContext(JavaParser.ClassOrInterfaceModifierContext,i) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def getRuleIndex(self): + return JavaParser.RULE_typeDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeDeclaration" ): + listener.enterTypeDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeDeclaration" ): + listener.exitTypeDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeDeclaration" ): + return visitor.visitTypeDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def typeDeclaration(self): + + localctx = JavaParser.TypeDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 6, self.RULE_typeDeclaration) + try: + self.state = 303 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.ABSTRACT, JavaParser.CLASS, JavaParser.ENUM, JavaParser.FINAL, JavaParser.INTERFACE, JavaParser.PRIVATE, JavaParser.PROTECTED, JavaParser.PUBLIC, JavaParser.STATIC, JavaParser.STRICTFP, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.NON_SEALED, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 292 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,7,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 289 + self.classOrInterfaceModifier() + self.state = 294 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,7,self._ctx) + + self.state = 300 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.CLASS]: + self.state = 295 + self.classDeclaration() + pass + elif token in [JavaParser.ENUM]: + self.state = 296 + self.enumDeclaration() + pass + elif token in [JavaParser.INTERFACE]: + self.state = 297 + self.interfaceDeclaration() + pass + elif token in [JavaParser.AT]: + self.state = 298 + self.annotationTypeDeclaration() + pass + elif token in [JavaParser.RECORD]: + self.state = 299 + self.recordDeclaration() + pass + else: + raise NoViableAltException(self) + + pass + elif token in [JavaParser.SEMI]: + self.enterOuterAlt(localctx, 2) + self.state = 302 + self.match(JavaParser.SEMI) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ModifierContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def classOrInterfaceModifier(self): + return self.getTypedRuleContext(JavaParser.ClassOrInterfaceModifierContext,0) + + + def NATIVE(self): + return self.getToken(JavaParser.NATIVE, 0) + + def SYNCHRONIZED(self): + return self.getToken(JavaParser.SYNCHRONIZED, 0) + + def TRANSIENT(self): + return self.getToken(JavaParser.TRANSIENT, 0) + + def VOLATILE(self): + return self.getToken(JavaParser.VOLATILE, 0) + + def getRuleIndex(self): + return JavaParser.RULE_modifier + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterModifier" ): + listener.enterModifier(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitModifier" ): + listener.exitModifier(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitModifier" ): + return visitor.visitModifier(self) + else: + return visitor.visitChildren(self) + + + + + def modifier(self): + + localctx = JavaParser.ModifierContext(self, self._ctx, self.state) + self.enterRule(localctx, 8, self.RULE_modifier) + try: + self.state = 310 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.ABSTRACT, JavaParser.FINAL, JavaParser.PRIVATE, JavaParser.PROTECTED, JavaParser.PUBLIC, JavaParser.STATIC, JavaParser.STRICTFP, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.NON_SEALED, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 305 + self.classOrInterfaceModifier() + pass + elif token in [JavaParser.NATIVE]: + self.enterOuterAlt(localctx, 2) + self.state = 306 + self.match(JavaParser.NATIVE) + pass + elif token in [JavaParser.SYNCHRONIZED]: + self.enterOuterAlt(localctx, 3) + self.state = 307 + self.match(JavaParser.SYNCHRONIZED) + pass + elif token in [JavaParser.TRANSIENT]: + self.enterOuterAlt(localctx, 4) + self.state = 308 + self.match(JavaParser.TRANSIENT) + pass + elif token in [JavaParser.VOLATILE]: + self.enterOuterAlt(localctx, 5) + self.state = 309 + self.match(JavaParser.VOLATILE) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ClassOrInterfaceModifierContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def annotation(self): + return self.getTypedRuleContext(JavaParser.AnnotationContext,0) + + + def PUBLIC(self): + return self.getToken(JavaParser.PUBLIC, 0) + + def PROTECTED(self): + return self.getToken(JavaParser.PROTECTED, 0) + + def PRIVATE(self): + return self.getToken(JavaParser.PRIVATE, 0) + + def STATIC(self): + return self.getToken(JavaParser.STATIC, 0) + + def ABSTRACT(self): + return self.getToken(JavaParser.ABSTRACT, 0) + + def FINAL(self): + return self.getToken(JavaParser.FINAL, 0) + + def STRICTFP(self): + return self.getToken(JavaParser.STRICTFP, 0) + + def SEALED(self): + return self.getToken(JavaParser.SEALED, 0) + + def NON_SEALED(self): + return self.getToken(JavaParser.NON_SEALED, 0) + + def getRuleIndex(self): + return JavaParser.RULE_classOrInterfaceModifier + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterClassOrInterfaceModifier" ): + listener.enterClassOrInterfaceModifier(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitClassOrInterfaceModifier" ): + listener.exitClassOrInterfaceModifier(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitClassOrInterfaceModifier" ): + return visitor.visitClassOrInterfaceModifier(self) + else: + return visitor.visitChildren(self) + + + + + def classOrInterfaceModifier(self): + + localctx = JavaParser.ClassOrInterfaceModifierContext(self, self._ctx, self.state) + self.enterRule(localctx, 10, self.RULE_classOrInterfaceModifier) + try: + self.state = 322 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,11,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 312 + self.annotation() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 313 + self.match(JavaParser.PUBLIC) + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 314 + self.match(JavaParser.PROTECTED) + pass + + elif la_ == 4: + self.enterOuterAlt(localctx, 4) + self.state = 315 + self.match(JavaParser.PRIVATE) + pass + + elif la_ == 5: + self.enterOuterAlt(localctx, 5) + self.state = 316 + self.match(JavaParser.STATIC) + pass + + elif la_ == 6: + self.enterOuterAlt(localctx, 6) + self.state = 317 + self.match(JavaParser.ABSTRACT) + pass + + elif la_ == 7: + self.enterOuterAlt(localctx, 7) + self.state = 318 + self.match(JavaParser.FINAL) + pass + + elif la_ == 8: + self.enterOuterAlt(localctx, 8) + self.state = 319 + self.match(JavaParser.STRICTFP) + pass + + elif la_ == 9: + self.enterOuterAlt(localctx, 9) + self.state = 320 + self.match(JavaParser.SEALED) + pass + + elif la_ == 10: + self.enterOuterAlt(localctx, 10) + self.state = 321 + self.match(JavaParser.NON_SEALED) + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class VariableModifierContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def FINAL(self): + return self.getToken(JavaParser.FINAL, 0) + + def annotation(self): + return self.getTypedRuleContext(JavaParser.AnnotationContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_variableModifier + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterVariableModifier" ): + listener.enterVariableModifier(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitVariableModifier" ): + listener.exitVariableModifier(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitVariableModifier" ): + return visitor.visitVariableModifier(self) + else: + return visitor.visitChildren(self) + + + + + def variableModifier(self): + + localctx = JavaParser.VariableModifierContext(self, self._ctx, self.state) + self.enterRule(localctx, 12, self.RULE_variableModifier) + try: + self.state = 326 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.FINAL]: + self.enterOuterAlt(localctx, 1) + self.state = 324 + self.match(JavaParser.FINAL) + pass + elif token in [JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 2) + self.state = 325 + self.annotation() + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ClassDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def CLASS(self): + return self.getToken(JavaParser.CLASS, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def classBody(self): + return self.getTypedRuleContext(JavaParser.ClassBodyContext,0) + + + def typeParameters(self): + return self.getTypedRuleContext(JavaParser.TypeParametersContext,0) + + + def EXTENDS(self): + return self.getToken(JavaParser.EXTENDS, 0) + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def IMPLEMENTS(self): + return self.getToken(JavaParser.IMPLEMENTS, 0) + + def typeList(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeListContext) + else: + return self.getTypedRuleContext(JavaParser.TypeListContext,i) + + + def PERMITS(self): + return self.getToken(JavaParser.PERMITS, 0) + + def getRuleIndex(self): + return JavaParser.RULE_classDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterClassDeclaration" ): + listener.enterClassDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitClassDeclaration" ): + listener.exitClassDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitClassDeclaration" ): + return visitor.visitClassDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def classDeclaration(self): + + localctx = JavaParser.ClassDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 14, self.RULE_classDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 328 + self.match(JavaParser.CLASS) + self.state = 329 + self.identifier() + self.state = 331 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 330 + self.typeParameters() + + + self.state = 335 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.EXTENDS: + self.state = 333 + self.match(JavaParser.EXTENDS) + self.state = 334 + self.typeType() + + + self.state = 339 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.IMPLEMENTS: + self.state = 337 + self.match(JavaParser.IMPLEMENTS) + self.state = 338 + self.typeList() + + + self.state = 343 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.PERMITS: + self.state = 341 + self.match(JavaParser.PERMITS) + self.state = 342 + self.typeList() + + + self.state = 345 + self.classBody() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeParametersContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LT(self): + return self.getToken(JavaParser.LT, 0) + + def typeParameter(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeParameterContext) + else: + return self.getTypedRuleContext(JavaParser.TypeParameterContext,i) + + + def GT(self): + return self.getToken(JavaParser.GT, 0) + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_typeParameters + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeParameters" ): + listener.enterTypeParameters(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeParameters" ): + listener.exitTypeParameters(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeParameters" ): + return visitor.visitTypeParameters(self) + else: + return visitor.visitChildren(self) + + + + + def typeParameters(self): + + localctx = JavaParser.TypeParametersContext(self, self._ctx, self.state) + self.enterRule(localctx, 16, self.RULE_typeParameters) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 347 + self.match(JavaParser.LT) + self.state = 348 + self.typeParameter() + self.state = 353 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 349 + self.match(JavaParser.COMMA) + self.state = 350 + self.typeParameter() + self.state = 355 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 356 + self.match(JavaParser.GT) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeParameterContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def EXTENDS(self): + return self.getToken(JavaParser.EXTENDS, 0) + + def typeBound(self): + return self.getTypedRuleContext(JavaParser.TypeBoundContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_typeParameter + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeParameter" ): + listener.enterTypeParameter(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeParameter" ): + listener.exitTypeParameter(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeParameter" ): + return visitor.visitTypeParameter(self) + else: + return visitor.visitChildren(self) + + + + + def typeParameter(self): + + localctx = JavaParser.TypeParameterContext(self, self._ctx, self.state) + self.enterRule(localctx, 18, self.RULE_typeParameter) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 361 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,18,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 358 + self.annotation() + self.state = 363 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,18,self._ctx) + + self.state = 364 + self.identifier() + self.state = 373 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.EXTENDS: + self.state = 365 + self.match(JavaParser.EXTENDS) + self.state = 369 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,19,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 366 + self.annotation() + self.state = 371 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,19,self._ctx) + + self.state = 372 + self.typeBound() + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeBoundContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeTypeContext) + else: + return self.getTypedRuleContext(JavaParser.TypeTypeContext,i) + + + def BITAND(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.BITAND) + else: + return self.getToken(JavaParser.BITAND, i) + + def getRuleIndex(self): + return JavaParser.RULE_typeBound + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeBound" ): + listener.enterTypeBound(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeBound" ): + listener.exitTypeBound(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeBound" ): + return visitor.visitTypeBound(self) + else: + return visitor.visitChildren(self) + + + + + def typeBound(self): + + localctx = JavaParser.TypeBoundContext(self, self._ctx, self.state) + self.enterRule(localctx, 20, self.RULE_typeBound) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 375 + self.typeType() + self.state = 380 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.BITAND: + self.state = 376 + self.match(JavaParser.BITAND) + self.state = 377 + self.typeType() + self.state = 382 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class EnumDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def ENUM(self): + return self.getToken(JavaParser.ENUM, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def IMPLEMENTS(self): + return self.getToken(JavaParser.IMPLEMENTS, 0) + + def typeList(self): + return self.getTypedRuleContext(JavaParser.TypeListContext,0) + + + def enumConstants(self): + return self.getTypedRuleContext(JavaParser.EnumConstantsContext,0) + + + def COMMA(self): + return self.getToken(JavaParser.COMMA, 0) + + def enumBodyDeclarations(self): + return self.getTypedRuleContext(JavaParser.EnumBodyDeclarationsContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_enumDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterEnumDeclaration" ): + listener.enterEnumDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitEnumDeclaration" ): + listener.exitEnumDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitEnumDeclaration" ): + return visitor.visitEnumDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def enumDeclaration(self): + + localctx = JavaParser.EnumDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 22, self.RULE_enumDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 383 + self.match(JavaParser.ENUM) + self.state = 384 + self.identifier() + self.state = 387 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.IMPLEMENTS: + self.state = 385 + self.match(JavaParser.IMPLEMENTS) + self.state = 386 + self.typeList() + + + self.state = 389 + self.match(JavaParser.LBRACE) + self.state = 391 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 390 + self.enumConstants() + + + self.state = 394 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.COMMA: + self.state = 393 + self.match(JavaParser.COMMA) + + + self.state = 397 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.SEMI: + self.state = 396 + self.enumBodyDeclarations() + + + self.state = 399 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class EnumConstantsContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def enumConstant(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.EnumConstantContext) + else: + return self.getTypedRuleContext(JavaParser.EnumConstantContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_enumConstants + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterEnumConstants" ): + listener.enterEnumConstants(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitEnumConstants" ): + listener.exitEnumConstants(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitEnumConstants" ): + return visitor.visitEnumConstants(self) + else: + return visitor.visitChildren(self) + + + + + def enumConstants(self): + + localctx = JavaParser.EnumConstantsContext(self, self._ctx, self.state) + self.enterRule(localctx, 24, self.RULE_enumConstants) + try: + self.enterOuterAlt(localctx, 1) + self.state = 401 + self.enumConstant() + self.state = 406 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,26,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 402 + self.match(JavaParser.COMMA) + self.state = 403 + self.enumConstant() + self.state = 408 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,26,self._ctx) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class EnumConstantContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def arguments(self): + return self.getTypedRuleContext(JavaParser.ArgumentsContext,0) + + + def classBody(self): + return self.getTypedRuleContext(JavaParser.ClassBodyContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_enumConstant + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterEnumConstant" ): + listener.enterEnumConstant(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitEnumConstant" ): + listener.exitEnumConstant(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitEnumConstant" ): + return visitor.visitEnumConstant(self) + else: + return visitor.visitChildren(self) + + + + + def enumConstant(self): + + localctx = JavaParser.EnumConstantContext(self, self._ctx, self.state) + self.enterRule(localctx, 26, self.RULE_enumConstant) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 412 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,27,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 409 + self.annotation() + self.state = 414 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,27,self._ctx) + + self.state = 415 + self.identifier() + self.state = 417 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LPAREN: + self.state = 416 + self.arguments() + + + self.state = 420 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LBRACE: + self.state = 419 + self.classBody() + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class EnumBodyDeclarationsContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def classBodyDeclaration(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ClassBodyDeclarationContext) + else: + return self.getTypedRuleContext(JavaParser.ClassBodyDeclarationContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_enumBodyDeclarations + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterEnumBodyDeclarations" ): + listener.enterEnumBodyDeclarations(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitEnumBodyDeclarations" ): + listener.exitEnumBodyDeclarations(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitEnumBodyDeclarations" ): + return visitor.visitEnumBodyDeclarations(self) + else: + return visitor.visitChildren(self) + + + + + def enumBodyDeclarations(self): + + localctx = JavaParser.EnumBodyDeclarationsContext(self, self._ctx, self.state) + self.enterRule(localctx, 28, self.RULE_enumBodyDeclarations) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 422 + self.match(JavaParser.SEMI) + self.state = 426 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.BOOLEAN - 1)) | (1 << (JavaParser.BYTE - 1)) | (1 << (JavaParser.CHAR - 1)) | (1 << (JavaParser.CLASS - 1)) | (1 << (JavaParser.DOUBLE - 1)) | (1 << (JavaParser.ENUM - 1)) | (1 << (JavaParser.FINAL - 1)) | (1 << (JavaParser.FLOAT - 1)) | (1 << (JavaParser.INT - 1)) | (1 << (JavaParser.INTERFACE - 1)) | (1 << (JavaParser.LONG - 1)) | (1 << (JavaParser.NATIVE - 1)) | (1 << (JavaParser.PRIVATE - 1)) | (1 << (JavaParser.PROTECTED - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.SHORT - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.SYNCHRONIZED - 1)) | (1 << (JavaParser.TRANSIENT - 1)) | (1 << (JavaParser.VOID - 1)) | (1 << (JavaParser.VOLATILE - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.NON_SEALED - 65)) | (1 << (JavaParser.LBRACE - 65)) | (1 << (JavaParser.SEMI - 65)) | (1 << (JavaParser.LT - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0): + self.state = 423 + self.classBodyDeclaration() + self.state = 428 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class InterfaceDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def INTERFACE(self): + return self.getToken(JavaParser.INTERFACE, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def interfaceBody(self): + return self.getTypedRuleContext(JavaParser.InterfaceBodyContext,0) + + + def typeParameters(self): + return self.getTypedRuleContext(JavaParser.TypeParametersContext,0) + + + def EXTENDS(self): + return self.getToken(JavaParser.EXTENDS, 0) + + def typeList(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeListContext) + else: + return self.getTypedRuleContext(JavaParser.TypeListContext,i) + + + def PERMITS(self): + return self.getToken(JavaParser.PERMITS, 0) + + def getRuleIndex(self): + return JavaParser.RULE_interfaceDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterInterfaceDeclaration" ): + listener.enterInterfaceDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitInterfaceDeclaration" ): + listener.exitInterfaceDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitInterfaceDeclaration" ): + return visitor.visitInterfaceDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def interfaceDeclaration(self): + + localctx = JavaParser.InterfaceDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 30, self.RULE_interfaceDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 429 + self.match(JavaParser.INTERFACE) + self.state = 430 + self.identifier() + self.state = 432 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 431 + self.typeParameters() + + + self.state = 436 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.EXTENDS: + self.state = 434 + self.match(JavaParser.EXTENDS) + self.state = 435 + self.typeList() + + + self.state = 440 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.PERMITS: + self.state = 438 + self.match(JavaParser.PERMITS) + self.state = 439 + self.typeList() + + + self.state = 442 + self.interfaceBody() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ClassBodyContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def classBodyDeclaration(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ClassBodyDeclarationContext) + else: + return self.getTypedRuleContext(JavaParser.ClassBodyDeclarationContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_classBody + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterClassBody" ): + listener.enterClassBody(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitClassBody" ): + listener.exitClassBody(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitClassBody" ): + return visitor.visitClassBody(self) + else: + return visitor.visitChildren(self) + + + + + def classBody(self): + + localctx = JavaParser.ClassBodyContext(self, self._ctx, self.state) + self.enterRule(localctx, 32, self.RULE_classBody) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 444 + self.match(JavaParser.LBRACE) + self.state = 448 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.BOOLEAN - 1)) | (1 << (JavaParser.BYTE - 1)) | (1 << (JavaParser.CHAR - 1)) | (1 << (JavaParser.CLASS - 1)) | (1 << (JavaParser.DOUBLE - 1)) | (1 << (JavaParser.ENUM - 1)) | (1 << (JavaParser.FINAL - 1)) | (1 << (JavaParser.FLOAT - 1)) | (1 << (JavaParser.INT - 1)) | (1 << (JavaParser.INTERFACE - 1)) | (1 << (JavaParser.LONG - 1)) | (1 << (JavaParser.NATIVE - 1)) | (1 << (JavaParser.PRIVATE - 1)) | (1 << (JavaParser.PROTECTED - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.SHORT - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.SYNCHRONIZED - 1)) | (1 << (JavaParser.TRANSIENT - 1)) | (1 << (JavaParser.VOID - 1)) | (1 << (JavaParser.VOLATILE - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.NON_SEALED - 65)) | (1 << (JavaParser.LBRACE - 65)) | (1 << (JavaParser.SEMI - 65)) | (1 << (JavaParser.LT - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0): + self.state = 445 + self.classBodyDeclaration() + self.state = 450 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 451 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class InterfaceBodyContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def interfaceBodyDeclaration(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.InterfaceBodyDeclarationContext) + else: + return self.getTypedRuleContext(JavaParser.InterfaceBodyDeclarationContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_interfaceBody + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterInterfaceBody" ): + listener.enterInterfaceBody(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitInterfaceBody" ): + listener.exitInterfaceBody(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitInterfaceBody" ): + return visitor.visitInterfaceBody(self) + else: + return visitor.visitChildren(self) + + + + + def interfaceBody(self): + + localctx = JavaParser.InterfaceBodyContext(self, self._ctx, self.state) + self.enterRule(localctx, 34, self.RULE_interfaceBody) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 453 + self.match(JavaParser.LBRACE) + self.state = 457 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.BOOLEAN - 1)) | (1 << (JavaParser.BYTE - 1)) | (1 << (JavaParser.CHAR - 1)) | (1 << (JavaParser.CLASS - 1)) | (1 << (JavaParser.DEFAULT - 1)) | (1 << (JavaParser.DOUBLE - 1)) | (1 << (JavaParser.ENUM - 1)) | (1 << (JavaParser.FINAL - 1)) | (1 << (JavaParser.FLOAT - 1)) | (1 << (JavaParser.INT - 1)) | (1 << (JavaParser.INTERFACE - 1)) | (1 << (JavaParser.LONG - 1)) | (1 << (JavaParser.NATIVE - 1)) | (1 << (JavaParser.PRIVATE - 1)) | (1 << (JavaParser.PROTECTED - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.SHORT - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.SYNCHRONIZED - 1)) | (1 << (JavaParser.TRANSIENT - 1)) | (1 << (JavaParser.VOID - 1)) | (1 << (JavaParser.VOLATILE - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.NON_SEALED - 65)) | (1 << (JavaParser.SEMI - 65)) | (1 << (JavaParser.LT - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0): + self.state = 454 + self.interfaceBodyDeclaration() + self.state = 459 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 460 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ClassBodyDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def block(self): + return self.getTypedRuleContext(JavaParser.BlockContext,0) + + + def STATIC(self): + return self.getToken(JavaParser.STATIC, 0) + + def memberDeclaration(self): + return self.getTypedRuleContext(JavaParser.MemberDeclarationContext,0) + + + def modifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ModifierContext) + else: + return self.getTypedRuleContext(JavaParser.ModifierContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_classBodyDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterClassBodyDeclaration" ): + listener.enterClassBodyDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitClassBodyDeclaration" ): + listener.exitClassBodyDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitClassBodyDeclaration" ): + return visitor.visitClassBodyDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def classBodyDeclaration(self): + + localctx = JavaParser.ClassBodyDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 36, self.RULE_classBodyDeclaration) + self._la = 0 # Token type + try: + self.state = 474 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,38,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 462 + self.match(JavaParser.SEMI) + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 464 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.STATIC: + self.state = 463 + self.match(JavaParser.STATIC) + + + self.state = 466 + self.block() + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 470 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,37,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 467 + self.modifier() + self.state = 472 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,37,self._ctx) + + self.state = 473 + self.memberDeclaration() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class MemberDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def methodDeclaration(self): + return self.getTypedRuleContext(JavaParser.MethodDeclarationContext,0) + + + def genericMethodDeclaration(self): + return self.getTypedRuleContext(JavaParser.GenericMethodDeclarationContext,0) + + + def fieldDeclaration(self): + return self.getTypedRuleContext(JavaParser.FieldDeclarationContext,0) + + + def constructorDeclaration(self): + return self.getTypedRuleContext(JavaParser.ConstructorDeclarationContext,0) + + + def genericConstructorDeclaration(self): + return self.getTypedRuleContext(JavaParser.GenericConstructorDeclarationContext,0) + + + def interfaceDeclaration(self): + return self.getTypedRuleContext(JavaParser.InterfaceDeclarationContext,0) + + + def annotationTypeDeclaration(self): + return self.getTypedRuleContext(JavaParser.AnnotationTypeDeclarationContext,0) + + + def classDeclaration(self): + return self.getTypedRuleContext(JavaParser.ClassDeclarationContext,0) + + + def enumDeclaration(self): + return self.getTypedRuleContext(JavaParser.EnumDeclarationContext,0) + + + def recordDeclaration(self): + return self.getTypedRuleContext(JavaParser.RecordDeclarationContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_memberDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterMemberDeclaration" ): + listener.enterMemberDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitMemberDeclaration" ): + listener.exitMemberDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitMemberDeclaration" ): + return visitor.visitMemberDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def memberDeclaration(self): + + localctx = JavaParser.MemberDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 38, self.RULE_memberDeclaration) + try: + self.state = 486 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,39,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 476 + self.methodDeclaration() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 477 + self.genericMethodDeclaration() + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 478 + self.fieldDeclaration() + pass + + elif la_ == 4: + self.enterOuterAlt(localctx, 4) + self.state = 479 + self.constructorDeclaration() + pass + + elif la_ == 5: + self.enterOuterAlt(localctx, 5) + self.state = 480 + self.genericConstructorDeclaration() + pass + + elif la_ == 6: + self.enterOuterAlt(localctx, 6) + self.state = 481 + self.interfaceDeclaration() + pass + + elif la_ == 7: + self.enterOuterAlt(localctx, 7) + self.state = 482 + self.annotationTypeDeclaration() + pass + + elif la_ == 8: + self.enterOuterAlt(localctx, 8) + self.state = 483 + self.classDeclaration() + pass + + elif la_ == 9: + self.enterOuterAlt(localctx, 9) + self.state = 484 + self.enumDeclaration() + pass + + elif la_ == 10: + self.enterOuterAlt(localctx, 10) + self.state = 485 + self.recordDeclaration() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class MethodDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeTypeOrVoid(self): + return self.getTypedRuleContext(JavaParser.TypeTypeOrVoidContext,0) + + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def formalParameters(self): + return self.getTypedRuleContext(JavaParser.FormalParametersContext,0) + + + def methodBody(self): + return self.getTypedRuleContext(JavaParser.MethodBodyContext,0) + + + def LBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.LBRACK) + else: + return self.getToken(JavaParser.LBRACK, i) + + def RBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.RBRACK) + else: + return self.getToken(JavaParser.RBRACK, i) + + def THROWS(self): + return self.getToken(JavaParser.THROWS, 0) + + def qualifiedNameList(self): + return self.getTypedRuleContext(JavaParser.QualifiedNameListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_methodDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterMethodDeclaration" ): + listener.enterMethodDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitMethodDeclaration" ): + listener.exitMethodDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitMethodDeclaration" ): + return visitor.visitMethodDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def methodDeclaration(self): + + localctx = JavaParser.MethodDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 40, self.RULE_methodDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 488 + self.typeTypeOrVoid() + self.state = 489 + self.identifier() + self.state = 490 + self.formalParameters() + self.state = 495 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.LBRACK: + self.state = 491 + self.match(JavaParser.LBRACK) + self.state = 492 + self.match(JavaParser.RBRACK) + self.state = 497 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 500 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.THROWS: + self.state = 498 + self.match(JavaParser.THROWS) + self.state = 499 + self.qualifiedNameList() + + + self.state = 502 + self.methodBody() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class MethodBodyContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def block(self): + return self.getTypedRuleContext(JavaParser.BlockContext,0) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def getRuleIndex(self): + return JavaParser.RULE_methodBody + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterMethodBody" ): + listener.enterMethodBody(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitMethodBody" ): + listener.exitMethodBody(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitMethodBody" ): + return visitor.visitMethodBody(self) + else: + return visitor.visitChildren(self) + + + + + def methodBody(self): + + localctx = JavaParser.MethodBodyContext(self, self._ctx, self.state) + self.enterRule(localctx, 42, self.RULE_methodBody) + try: + self.state = 506 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.LBRACE]: + self.enterOuterAlt(localctx, 1) + self.state = 504 + self.block() + pass + elif token in [JavaParser.SEMI]: + self.enterOuterAlt(localctx, 2) + self.state = 505 + self.match(JavaParser.SEMI) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeTypeOrVoidContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def VOID(self): + return self.getToken(JavaParser.VOID, 0) + + def getRuleIndex(self): + return JavaParser.RULE_typeTypeOrVoid + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeTypeOrVoid" ): + listener.enterTypeTypeOrVoid(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeTypeOrVoid" ): + listener.exitTypeTypeOrVoid(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeTypeOrVoid" ): + return visitor.visitTypeTypeOrVoid(self) + else: + return visitor.visitChildren(self) + + + + + def typeTypeOrVoid(self): + + localctx = JavaParser.TypeTypeOrVoidContext(self, self._ctx, self.state) + self.enterRule(localctx, 44, self.RULE_typeTypeOrVoid) + try: + self.state = 510 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.DOUBLE, JavaParser.FLOAT, JavaParser.INT, JavaParser.LONG, JavaParser.SHORT, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 508 + self.typeType() + pass + elif token in [JavaParser.VOID]: + self.enterOuterAlt(localctx, 2) + self.state = 509 + self.match(JavaParser.VOID) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class GenericMethodDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeParameters(self): + return self.getTypedRuleContext(JavaParser.TypeParametersContext,0) + + + def methodDeclaration(self): + return self.getTypedRuleContext(JavaParser.MethodDeclarationContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_genericMethodDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterGenericMethodDeclaration" ): + listener.enterGenericMethodDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitGenericMethodDeclaration" ): + listener.exitGenericMethodDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitGenericMethodDeclaration" ): + return visitor.visitGenericMethodDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def genericMethodDeclaration(self): + + localctx = JavaParser.GenericMethodDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 46, self.RULE_genericMethodDeclaration) + try: + self.enterOuterAlt(localctx, 1) + self.state = 512 + self.typeParameters() + self.state = 513 + self.methodDeclaration() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class GenericConstructorDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeParameters(self): + return self.getTypedRuleContext(JavaParser.TypeParametersContext,0) + + + def constructorDeclaration(self): + return self.getTypedRuleContext(JavaParser.ConstructorDeclarationContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_genericConstructorDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterGenericConstructorDeclaration" ): + listener.enterGenericConstructorDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitGenericConstructorDeclaration" ): + listener.exitGenericConstructorDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitGenericConstructorDeclaration" ): + return visitor.visitGenericConstructorDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def genericConstructorDeclaration(self): + + localctx = JavaParser.GenericConstructorDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 48, self.RULE_genericConstructorDeclaration) + try: + self.enterOuterAlt(localctx, 1) + self.state = 515 + self.typeParameters() + self.state = 516 + self.constructorDeclaration() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ConstructorDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + self.constructorBody = None # BlockContext + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def formalParameters(self): + return self.getTypedRuleContext(JavaParser.FormalParametersContext,0) + + + def block(self): + return self.getTypedRuleContext(JavaParser.BlockContext,0) + + + def THROWS(self): + return self.getToken(JavaParser.THROWS, 0) + + def qualifiedNameList(self): + return self.getTypedRuleContext(JavaParser.QualifiedNameListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_constructorDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterConstructorDeclaration" ): + listener.enterConstructorDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitConstructorDeclaration" ): + listener.exitConstructorDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitConstructorDeclaration" ): + return visitor.visitConstructorDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def constructorDeclaration(self): + + localctx = JavaParser.ConstructorDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 50, self.RULE_constructorDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 518 + self.identifier() + self.state = 519 + self.formalParameters() + self.state = 522 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.THROWS: + self.state = 520 + self.match(JavaParser.THROWS) + self.state = 521 + self.qualifiedNameList() + + + self.state = 524 + localctx.constructorBody = self.block() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class FieldDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def variableDeclarators(self): + return self.getTypedRuleContext(JavaParser.VariableDeclaratorsContext,0) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def getRuleIndex(self): + return JavaParser.RULE_fieldDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterFieldDeclaration" ): + listener.enterFieldDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitFieldDeclaration" ): + listener.exitFieldDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitFieldDeclaration" ): + return visitor.visitFieldDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def fieldDeclaration(self): + + localctx = JavaParser.FieldDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 52, self.RULE_fieldDeclaration) + try: + self.enterOuterAlt(localctx, 1) + self.state = 526 + self.typeType() + self.state = 527 + self.variableDeclarators() + self.state = 528 + self.match(JavaParser.SEMI) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class InterfaceBodyDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def interfaceMemberDeclaration(self): + return self.getTypedRuleContext(JavaParser.InterfaceMemberDeclarationContext,0) + + + def modifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ModifierContext) + else: + return self.getTypedRuleContext(JavaParser.ModifierContext,i) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def getRuleIndex(self): + return JavaParser.RULE_interfaceBodyDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterInterfaceBodyDeclaration" ): + listener.enterInterfaceBodyDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitInterfaceBodyDeclaration" ): + listener.exitInterfaceBodyDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitInterfaceBodyDeclaration" ): + return visitor.visitInterfaceBodyDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def interfaceBodyDeclaration(self): + + localctx = JavaParser.InterfaceBodyDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 54, self.RULE_interfaceBodyDeclaration) + try: + self.state = 538 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.ABSTRACT, JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.CLASS, JavaParser.DEFAULT, JavaParser.DOUBLE, JavaParser.ENUM, JavaParser.FINAL, JavaParser.FLOAT, JavaParser.INT, JavaParser.INTERFACE, JavaParser.LONG, JavaParser.NATIVE, JavaParser.PRIVATE, JavaParser.PROTECTED, JavaParser.PUBLIC, JavaParser.SHORT, JavaParser.STATIC, JavaParser.STRICTFP, JavaParser.SYNCHRONIZED, JavaParser.TRANSIENT, JavaParser.VOID, JavaParser.VOLATILE, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.NON_SEALED, JavaParser.LT, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 533 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,45,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 530 + self.modifier() + self.state = 535 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,45,self._ctx) + + self.state = 536 + self.interfaceMemberDeclaration() + pass + elif token in [JavaParser.SEMI]: + self.enterOuterAlt(localctx, 2) + self.state = 537 + self.match(JavaParser.SEMI) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class InterfaceMemberDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def constDeclaration(self): + return self.getTypedRuleContext(JavaParser.ConstDeclarationContext,0) + + + def interfaceMethodDeclaration(self): + return self.getTypedRuleContext(JavaParser.InterfaceMethodDeclarationContext,0) + + + def genericInterfaceMethodDeclaration(self): + return self.getTypedRuleContext(JavaParser.GenericInterfaceMethodDeclarationContext,0) + + + def interfaceDeclaration(self): + return self.getTypedRuleContext(JavaParser.InterfaceDeclarationContext,0) + + + def annotationTypeDeclaration(self): + return self.getTypedRuleContext(JavaParser.AnnotationTypeDeclarationContext,0) + + + def classDeclaration(self): + return self.getTypedRuleContext(JavaParser.ClassDeclarationContext,0) + + + def enumDeclaration(self): + return self.getTypedRuleContext(JavaParser.EnumDeclarationContext,0) + + + def recordDeclaration(self): + return self.getTypedRuleContext(JavaParser.RecordDeclarationContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_interfaceMemberDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterInterfaceMemberDeclaration" ): + listener.enterInterfaceMemberDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitInterfaceMemberDeclaration" ): + listener.exitInterfaceMemberDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitInterfaceMemberDeclaration" ): + return visitor.visitInterfaceMemberDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def interfaceMemberDeclaration(self): + + localctx = JavaParser.InterfaceMemberDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 56, self.RULE_interfaceMemberDeclaration) + try: + self.state = 548 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,47,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 540 + self.constDeclaration() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 541 + self.interfaceMethodDeclaration() + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 542 + self.genericInterfaceMethodDeclaration() + pass + + elif la_ == 4: + self.enterOuterAlt(localctx, 4) + self.state = 543 + self.interfaceDeclaration() + pass + + elif la_ == 5: + self.enterOuterAlt(localctx, 5) + self.state = 544 + self.annotationTypeDeclaration() + pass + + elif la_ == 6: + self.enterOuterAlt(localctx, 6) + self.state = 545 + self.classDeclaration() + pass + + elif la_ == 7: + self.enterOuterAlt(localctx, 7) + self.state = 546 + self.enumDeclaration() + pass + + elif la_ == 8: + self.enterOuterAlt(localctx, 8) + self.state = 547 + self.recordDeclaration() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ConstDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def constantDeclarator(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ConstantDeclaratorContext) + else: + return self.getTypedRuleContext(JavaParser.ConstantDeclaratorContext,i) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_constDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterConstDeclaration" ): + listener.enterConstDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitConstDeclaration" ): + listener.exitConstDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitConstDeclaration" ): + return visitor.visitConstDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def constDeclaration(self): + + localctx = JavaParser.ConstDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 58, self.RULE_constDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 550 + self.typeType() + self.state = 551 + self.constantDeclarator() + self.state = 556 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 552 + self.match(JavaParser.COMMA) + self.state = 553 + self.constantDeclarator() + self.state = 558 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 559 + self.match(JavaParser.SEMI) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ConstantDeclaratorContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def ASSIGN(self): + return self.getToken(JavaParser.ASSIGN, 0) + + def variableInitializer(self): + return self.getTypedRuleContext(JavaParser.VariableInitializerContext,0) + + + def LBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.LBRACK) + else: + return self.getToken(JavaParser.LBRACK, i) + + def RBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.RBRACK) + else: + return self.getToken(JavaParser.RBRACK, i) + + def getRuleIndex(self): + return JavaParser.RULE_constantDeclarator + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterConstantDeclarator" ): + listener.enterConstantDeclarator(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitConstantDeclarator" ): + listener.exitConstantDeclarator(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitConstantDeclarator" ): + return visitor.visitConstantDeclarator(self) + else: + return visitor.visitChildren(self) + + + + + def constantDeclarator(self): + + localctx = JavaParser.ConstantDeclaratorContext(self, self._ctx, self.state) + self.enterRule(localctx, 60, self.RULE_constantDeclarator) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 561 + self.identifier() + self.state = 566 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.LBRACK: + self.state = 562 + self.match(JavaParser.LBRACK) + self.state = 563 + self.match(JavaParser.RBRACK) + self.state = 568 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 569 + self.match(JavaParser.ASSIGN) + self.state = 570 + self.variableInitializer() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class InterfaceMethodDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def interfaceCommonBodyDeclaration(self): + return self.getTypedRuleContext(JavaParser.InterfaceCommonBodyDeclarationContext,0) + + + def interfaceMethodModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.InterfaceMethodModifierContext) + else: + return self.getTypedRuleContext(JavaParser.InterfaceMethodModifierContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_interfaceMethodDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterInterfaceMethodDeclaration" ): + listener.enterInterfaceMethodDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitInterfaceMethodDeclaration" ): + listener.exitInterfaceMethodDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitInterfaceMethodDeclaration" ): + return visitor.visitInterfaceMethodDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def interfaceMethodDeclaration(self): + + localctx = JavaParser.InterfaceMethodDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 62, self.RULE_interfaceMethodDeclaration) + try: + self.enterOuterAlt(localctx, 1) + self.state = 575 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,50,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 572 + self.interfaceMethodModifier() + self.state = 577 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,50,self._ctx) + + self.state = 578 + self.interfaceCommonBodyDeclaration() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class InterfaceMethodModifierContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def annotation(self): + return self.getTypedRuleContext(JavaParser.AnnotationContext,0) + + + def PUBLIC(self): + return self.getToken(JavaParser.PUBLIC, 0) + + def ABSTRACT(self): + return self.getToken(JavaParser.ABSTRACT, 0) + + def DEFAULT(self): + return self.getToken(JavaParser.DEFAULT, 0) + + def STATIC(self): + return self.getToken(JavaParser.STATIC, 0) + + def STRICTFP(self): + return self.getToken(JavaParser.STRICTFP, 0) + + def getRuleIndex(self): + return JavaParser.RULE_interfaceMethodModifier + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterInterfaceMethodModifier" ): + listener.enterInterfaceMethodModifier(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitInterfaceMethodModifier" ): + listener.exitInterfaceMethodModifier(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitInterfaceMethodModifier" ): + return visitor.visitInterfaceMethodModifier(self) + else: + return visitor.visitChildren(self) + + + + + def interfaceMethodModifier(self): + + localctx = JavaParser.InterfaceMethodModifierContext(self, self._ctx, self.state) + self.enterRule(localctx, 64, self.RULE_interfaceMethodModifier) + try: + self.state = 586 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 580 + self.annotation() + pass + elif token in [JavaParser.PUBLIC]: + self.enterOuterAlt(localctx, 2) + self.state = 581 + self.match(JavaParser.PUBLIC) + pass + elif token in [JavaParser.ABSTRACT]: + self.enterOuterAlt(localctx, 3) + self.state = 582 + self.match(JavaParser.ABSTRACT) + pass + elif token in [JavaParser.DEFAULT]: + self.enterOuterAlt(localctx, 4) + self.state = 583 + self.match(JavaParser.DEFAULT) + pass + elif token in [JavaParser.STATIC]: + self.enterOuterAlt(localctx, 5) + self.state = 584 + self.match(JavaParser.STATIC) + pass + elif token in [JavaParser.STRICTFP]: + self.enterOuterAlt(localctx, 6) + self.state = 585 + self.match(JavaParser.STRICTFP) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class GenericInterfaceMethodDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeParameters(self): + return self.getTypedRuleContext(JavaParser.TypeParametersContext,0) + + + def interfaceCommonBodyDeclaration(self): + return self.getTypedRuleContext(JavaParser.InterfaceCommonBodyDeclarationContext,0) + + + def interfaceMethodModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.InterfaceMethodModifierContext) + else: + return self.getTypedRuleContext(JavaParser.InterfaceMethodModifierContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_genericInterfaceMethodDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterGenericInterfaceMethodDeclaration" ): + listener.enterGenericInterfaceMethodDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitGenericInterfaceMethodDeclaration" ): + listener.exitGenericInterfaceMethodDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitGenericInterfaceMethodDeclaration" ): + return visitor.visitGenericInterfaceMethodDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def genericInterfaceMethodDeclaration(self): + + localctx = JavaParser.GenericInterfaceMethodDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 66, self.RULE_genericInterfaceMethodDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 591 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.DEFAULT - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0): + self.state = 588 + self.interfaceMethodModifier() + self.state = 593 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 594 + self.typeParameters() + self.state = 595 + self.interfaceCommonBodyDeclaration() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class InterfaceCommonBodyDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeTypeOrVoid(self): + return self.getTypedRuleContext(JavaParser.TypeTypeOrVoidContext,0) + + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def formalParameters(self): + return self.getTypedRuleContext(JavaParser.FormalParametersContext,0) + + + def methodBody(self): + return self.getTypedRuleContext(JavaParser.MethodBodyContext,0) + + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def LBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.LBRACK) + else: + return self.getToken(JavaParser.LBRACK, i) + + def RBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.RBRACK) + else: + return self.getToken(JavaParser.RBRACK, i) + + def THROWS(self): + return self.getToken(JavaParser.THROWS, 0) + + def qualifiedNameList(self): + return self.getTypedRuleContext(JavaParser.QualifiedNameListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_interfaceCommonBodyDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterInterfaceCommonBodyDeclaration" ): + listener.enterInterfaceCommonBodyDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitInterfaceCommonBodyDeclaration" ): + listener.exitInterfaceCommonBodyDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitInterfaceCommonBodyDeclaration" ): + return visitor.visitInterfaceCommonBodyDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def interfaceCommonBodyDeclaration(self): + + localctx = JavaParser.InterfaceCommonBodyDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 68, self.RULE_interfaceCommonBodyDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 600 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,53,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 597 + self.annotation() + self.state = 602 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,53,self._ctx) + + self.state = 603 + self.typeTypeOrVoid() + self.state = 604 + self.identifier() + self.state = 605 + self.formalParameters() + self.state = 610 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.LBRACK: + self.state = 606 + self.match(JavaParser.LBRACK) + self.state = 607 + self.match(JavaParser.RBRACK) + self.state = 612 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 615 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.THROWS: + self.state = 613 + self.match(JavaParser.THROWS) + self.state = 614 + self.qualifiedNameList() + + + self.state = 617 + self.methodBody() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class VariableDeclaratorsContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def variableDeclarator(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableDeclaratorContext) + else: + return self.getTypedRuleContext(JavaParser.VariableDeclaratorContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_variableDeclarators + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterVariableDeclarators" ): + listener.enterVariableDeclarators(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitVariableDeclarators" ): + listener.exitVariableDeclarators(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitVariableDeclarators" ): + return visitor.visitVariableDeclarators(self) + else: + return visitor.visitChildren(self) + + + + + def variableDeclarators(self): + + localctx = JavaParser.VariableDeclaratorsContext(self, self._ctx, self.state) + self.enterRule(localctx, 70, self.RULE_variableDeclarators) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 619 + self.variableDeclarator() + self.state = 624 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 620 + self.match(JavaParser.COMMA) + self.state = 621 + self.variableDeclarator() + self.state = 626 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class VariableDeclaratorContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def variableDeclaratorId(self): + return self.getTypedRuleContext(JavaParser.VariableDeclaratorIdContext,0) + + + def ASSIGN(self): + return self.getToken(JavaParser.ASSIGN, 0) + + def variableInitializer(self): + return self.getTypedRuleContext(JavaParser.VariableInitializerContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_variableDeclarator + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterVariableDeclarator" ): + listener.enterVariableDeclarator(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitVariableDeclarator" ): + listener.exitVariableDeclarator(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitVariableDeclarator" ): + return visitor.visitVariableDeclarator(self) + else: + return visitor.visitChildren(self) + + + + + def variableDeclarator(self): + + localctx = JavaParser.VariableDeclaratorContext(self, self._ctx, self.state) + self.enterRule(localctx, 72, self.RULE_variableDeclarator) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 627 + self.variableDeclaratorId() + self.state = 630 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.ASSIGN: + self.state = 628 + self.match(JavaParser.ASSIGN) + self.state = 629 + self.variableInitializer() + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class VariableDeclaratorIdContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def LBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.LBRACK) + else: + return self.getToken(JavaParser.LBRACK, i) + + def RBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.RBRACK) + else: + return self.getToken(JavaParser.RBRACK, i) + + def getRuleIndex(self): + return JavaParser.RULE_variableDeclaratorId + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterVariableDeclaratorId" ): + listener.enterVariableDeclaratorId(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitVariableDeclaratorId" ): + listener.exitVariableDeclaratorId(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitVariableDeclaratorId" ): + return visitor.visitVariableDeclaratorId(self) + else: + return visitor.visitChildren(self) + + + + + def variableDeclaratorId(self): + + localctx = JavaParser.VariableDeclaratorIdContext(self, self._ctx, self.state) + self.enterRule(localctx, 74, self.RULE_variableDeclaratorId) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 632 + self.identifier() + self.state = 637 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.LBRACK: + self.state = 633 + self.match(JavaParser.LBRACK) + self.state = 634 + self.match(JavaParser.RBRACK) + self.state = 639 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class VariableInitializerContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def arrayInitializer(self): + return self.getTypedRuleContext(JavaParser.ArrayInitializerContext,0) + + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_variableInitializer + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterVariableInitializer" ): + listener.enterVariableInitializer(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitVariableInitializer" ): + listener.exitVariableInitializer(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitVariableInitializer" ): + return visitor.visitVariableInitializer(self) + else: + return visitor.visitChildren(self) + + + + + def variableInitializer(self): + + localctx = JavaParser.VariableInitializerContext(self, self._ctx, self.state) + self.enterRule(localctx, 76, self.RULE_variableInitializer) + try: + self.state = 642 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.LBRACE]: + self.enterOuterAlt(localctx, 1) + self.state = 640 + self.arrayInitializer() + pass + elif token in [JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.DOUBLE, JavaParser.FLOAT, JavaParser.INT, JavaParser.LONG, JavaParser.NEW, JavaParser.SHORT, JavaParser.SUPER, JavaParser.SWITCH, JavaParser.THIS, JavaParser.VOID, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.DECIMAL_LITERAL, JavaParser.HEX_LITERAL, JavaParser.OCT_LITERAL, JavaParser.BINARY_LITERAL, JavaParser.FLOAT_LITERAL, JavaParser.HEX_FLOAT_LITERAL, JavaParser.BOOL_LITERAL, JavaParser.CHAR_LITERAL, JavaParser.STRING_LITERAL, JavaParser.TEXT_BLOCK, JavaParser.NULL_LITERAL, JavaParser.LPAREN, JavaParser.LT, JavaParser.BANG, JavaParser.TILDE, JavaParser.INC, JavaParser.DEC, JavaParser.ADD, JavaParser.SUB, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 2) + self.state = 641 + self.expression(0) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ArrayInitializerContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def variableInitializer(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableInitializerContext) + else: + return self.getTypedRuleContext(JavaParser.VariableInitializerContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_arrayInitializer + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterArrayInitializer" ): + listener.enterArrayInitializer(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitArrayInitializer" ): + listener.exitArrayInitializer(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitArrayInitializer" ): + return visitor.visitArrayInitializer(self) + else: + return visitor.visitChildren(self) + + + + + def arrayInitializer(self): + + localctx = JavaParser.ArrayInitializerContext(self, self._ctx, self.state) + self.enterRule(localctx, 78, self.RULE_arrayInitializer) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 644 + self.match(JavaParser.LBRACE) + self.state = 656 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LBRACE - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 645 + self.variableInitializer() + self.state = 650 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,60,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 646 + self.match(JavaParser.COMMA) + self.state = 647 + self.variableInitializer() + self.state = 652 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,60,self._ctx) + + self.state = 654 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.COMMA: + self.state = 653 + self.match(JavaParser.COMMA) + + + + + self.state = 658 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ClassOrInterfaceTypeContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.IdentifierContext) + else: + return self.getTypedRuleContext(JavaParser.IdentifierContext,i) + + + def typeArguments(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeArgumentsContext) + else: + return self.getTypedRuleContext(JavaParser.TypeArgumentsContext,i) + + + def DOT(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.DOT) + else: + return self.getToken(JavaParser.DOT, i) + + def getRuleIndex(self): + return JavaParser.RULE_classOrInterfaceType + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterClassOrInterfaceType" ): + listener.enterClassOrInterfaceType(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitClassOrInterfaceType" ): + listener.exitClassOrInterfaceType(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitClassOrInterfaceType" ): + return visitor.visitClassOrInterfaceType(self) + else: + return visitor.visitChildren(self) + + + + + def classOrInterfaceType(self): + + localctx = JavaParser.ClassOrInterfaceTypeContext(self, self._ctx, self.state) + self.enterRule(localctx, 80, self.RULE_classOrInterfaceType) + try: + self.enterOuterAlt(localctx, 1) + self.state = 660 + self.identifier() + self.state = 662 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,63,self._ctx) + if la_ == 1: + self.state = 661 + self.typeArguments() + + + self.state = 671 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,65,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 664 + self.match(JavaParser.DOT) + self.state = 665 + self.identifier() + self.state = 667 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,64,self._ctx) + if la_ == 1: + self.state = 666 + self.typeArguments() + + + self.state = 673 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,65,self._ctx) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeArgumentContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def QUESTION(self): + return self.getToken(JavaParser.QUESTION, 0) + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def EXTENDS(self): + return self.getToken(JavaParser.EXTENDS, 0) + + def SUPER(self): + return self.getToken(JavaParser.SUPER, 0) + + def getRuleIndex(self): + return JavaParser.RULE_typeArgument + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeArgument" ): + listener.enterTypeArgument(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeArgument" ): + listener.exitTypeArgument(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeArgument" ): + return visitor.visitTypeArgument(self) + else: + return visitor.visitChildren(self) + + + + + def typeArgument(self): + + localctx = JavaParser.TypeArgumentContext(self, self._ctx, self.state) + self.enterRule(localctx, 82, self.RULE_typeArgument) + self._la = 0 # Token type + try: + self.state = 686 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,68,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 674 + self.typeType() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 678 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 675 + self.annotation() + self.state = 680 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 681 + self.match(JavaParser.QUESTION) + self.state = 684 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.EXTENDS or _la==JavaParser.SUPER: + self.state = 682 + _la = self._input.LA(1) + if not(_la==JavaParser.EXTENDS or _la==JavaParser.SUPER): + self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 683 + self.typeType() + + + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class QualifiedNameListContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def qualifiedName(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.QualifiedNameContext) + else: + return self.getTypedRuleContext(JavaParser.QualifiedNameContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_qualifiedNameList + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterQualifiedNameList" ): + listener.enterQualifiedNameList(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitQualifiedNameList" ): + listener.exitQualifiedNameList(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitQualifiedNameList" ): + return visitor.visitQualifiedNameList(self) + else: + return visitor.visitChildren(self) + + + + + def qualifiedNameList(self): + + localctx = JavaParser.QualifiedNameListContext(self, self._ctx, self.state) + self.enterRule(localctx, 84, self.RULE_qualifiedNameList) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 688 + self.qualifiedName() + self.state = 693 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 689 + self.match(JavaParser.COMMA) + self.state = 690 + self.qualifiedName() + self.state = 695 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class FormalParametersContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def receiverParameter(self): + return self.getTypedRuleContext(JavaParser.ReceiverParameterContext,0) + + + def COMMA(self): + return self.getToken(JavaParser.COMMA, 0) + + def formalParameterList(self): + return self.getTypedRuleContext(JavaParser.FormalParameterListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_formalParameters + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterFormalParameters" ): + listener.enterFormalParameters(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitFormalParameters" ): + listener.exitFormalParameters(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitFormalParameters" ): + return visitor.visitFormalParameters(self) + else: + return visitor.visitChildren(self) + + + + + def formalParameters(self): + + localctx = JavaParser.FormalParametersContext(self, self._ctx, self.state) + self.enterRule(localctx, 86, self.RULE_formalParameters) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 696 + self.match(JavaParser.LPAREN) + self.state = 708 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,73,self._ctx) + if la_ == 1: + self.state = 698 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 697 + self.receiverParameter() + + + pass + + elif la_ == 2: + self.state = 700 + self.receiverParameter() + self.state = 703 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.COMMA: + self.state = 701 + self.match(JavaParser.COMMA) + self.state = 702 + self.formalParameterList() + + + pass + + elif la_ == 3: + self.state = 706 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FINAL - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 705 + self.formalParameterList() + + + pass + + + self.state = 710 + self.match(JavaParser.RPAREN) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ReceiverParameterContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def THIS(self): + return self.getToken(JavaParser.THIS, 0) + + def identifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.IdentifierContext) + else: + return self.getTypedRuleContext(JavaParser.IdentifierContext,i) + + + def DOT(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.DOT) + else: + return self.getToken(JavaParser.DOT, i) + + def getRuleIndex(self): + return JavaParser.RULE_receiverParameter + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterReceiverParameter" ): + listener.enterReceiverParameter(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitReceiverParameter" ): + listener.exitReceiverParameter(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitReceiverParameter" ): + return visitor.visitReceiverParameter(self) + else: + return visitor.visitChildren(self) + + + + + def receiverParameter(self): + + localctx = JavaParser.ReceiverParameterContext(self, self._ctx, self.state) + self.enterRule(localctx, 88, self.RULE_receiverParameter) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 712 + self.typeType() + self.state = 718 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.IDENTIFIER: + self.state = 713 + self.identifier() + self.state = 714 + self.match(JavaParser.DOT) + self.state = 720 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 721 + self.match(JavaParser.THIS) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class FormalParameterListContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def formalParameter(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.FormalParameterContext) + else: + return self.getTypedRuleContext(JavaParser.FormalParameterContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def lastFormalParameter(self): + return self.getTypedRuleContext(JavaParser.LastFormalParameterContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_formalParameterList + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterFormalParameterList" ): + listener.enterFormalParameterList(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitFormalParameterList" ): + listener.exitFormalParameterList(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitFormalParameterList" ): + return visitor.visitFormalParameterList(self) + else: + return visitor.visitChildren(self) + + + + + def formalParameterList(self): + + localctx = JavaParser.FormalParameterListContext(self, self._ctx, self.state) + self.enterRule(localctx, 90, self.RULE_formalParameterList) + self._la = 0 # Token type + try: + self.state = 736 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,77,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 723 + self.formalParameter() + self.state = 728 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,75,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 724 + self.match(JavaParser.COMMA) + self.state = 725 + self.formalParameter() + self.state = 730 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,75,self._ctx) + + self.state = 733 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.COMMA: + self.state = 731 + self.match(JavaParser.COMMA) + self.state = 732 + self.lastFormalParameter() + + + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 735 + self.lastFormalParameter() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class FormalParameterContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def variableDeclaratorId(self): + return self.getTypedRuleContext(JavaParser.VariableDeclaratorIdContext,0) + + + def variableModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableModifierContext) + else: + return self.getTypedRuleContext(JavaParser.VariableModifierContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_formalParameter + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterFormalParameter" ): + listener.enterFormalParameter(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitFormalParameter" ): + listener.exitFormalParameter(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitFormalParameter" ): + return visitor.visitFormalParameter(self) + else: + return visitor.visitChildren(self) + + + + + def formalParameter(self): + + localctx = JavaParser.FormalParameterContext(self, self._ctx, self.state) + self.enterRule(localctx, 92, self.RULE_formalParameter) + try: + self.enterOuterAlt(localctx, 1) + self.state = 741 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,78,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 738 + self.variableModifier() + self.state = 743 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,78,self._ctx) + + self.state = 744 + self.typeType() + self.state = 745 + self.variableDeclaratorId() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class LastFormalParameterContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def ELLIPSIS(self): + return self.getToken(JavaParser.ELLIPSIS, 0) + + def variableDeclaratorId(self): + return self.getTypedRuleContext(JavaParser.VariableDeclaratorIdContext,0) + + + def variableModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableModifierContext) + else: + return self.getTypedRuleContext(JavaParser.VariableModifierContext,i) + + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_lastFormalParameter + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterLastFormalParameter" ): + listener.enterLastFormalParameter(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitLastFormalParameter" ): + listener.exitLastFormalParameter(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitLastFormalParameter" ): + return visitor.visitLastFormalParameter(self) + else: + return visitor.visitChildren(self) + + + + + def lastFormalParameter(self): + + localctx = JavaParser.LastFormalParameterContext(self, self._ctx, self.state) + self.enterRule(localctx, 94, self.RULE_lastFormalParameter) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 750 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,79,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 747 + self.variableModifier() + self.state = 752 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,79,self._ctx) + + self.state = 753 + self.typeType() + self.state = 757 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 754 + self.annotation() + self.state = 759 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 760 + self.match(JavaParser.ELLIPSIS) + self.state = 761 + self.variableDeclaratorId() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class LambdaLVTIListContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def lambdaLVTIParameter(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.LambdaLVTIParameterContext) + else: + return self.getTypedRuleContext(JavaParser.LambdaLVTIParameterContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_lambdaLVTIList + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterLambdaLVTIList" ): + listener.enterLambdaLVTIList(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitLambdaLVTIList" ): + listener.exitLambdaLVTIList(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitLambdaLVTIList" ): + return visitor.visitLambdaLVTIList(self) + else: + return visitor.visitChildren(self) + + + + + def lambdaLVTIList(self): + + localctx = JavaParser.LambdaLVTIListContext(self, self._ctx, self.state) + self.enterRule(localctx, 96, self.RULE_lambdaLVTIList) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 763 + self.lambdaLVTIParameter() + self.state = 768 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 764 + self.match(JavaParser.COMMA) + self.state = 765 + self.lambdaLVTIParameter() + self.state = 770 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class LambdaLVTIParameterContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def VAR(self): + return self.getToken(JavaParser.VAR, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def variableModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableModifierContext) + else: + return self.getTypedRuleContext(JavaParser.VariableModifierContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_lambdaLVTIParameter + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterLambdaLVTIParameter" ): + listener.enterLambdaLVTIParameter(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitLambdaLVTIParameter" ): + listener.exitLambdaLVTIParameter(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitLambdaLVTIParameter" ): + return visitor.visitLambdaLVTIParameter(self) + else: + return visitor.visitChildren(self) + + + + + def lambdaLVTIParameter(self): + + localctx = JavaParser.LambdaLVTIParameterContext(self, self._ctx, self.state) + self.enterRule(localctx, 98, self.RULE_lambdaLVTIParameter) + try: + self.enterOuterAlt(localctx, 1) + self.state = 774 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,82,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 771 + self.variableModifier() + self.state = 776 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,82,self._ctx) + + self.state = 777 + self.match(JavaParser.VAR) + self.state = 778 + self.identifier() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class QualifiedNameContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.IdentifierContext) + else: + return self.getTypedRuleContext(JavaParser.IdentifierContext,i) + + + def DOT(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.DOT) + else: + return self.getToken(JavaParser.DOT, i) + + def getRuleIndex(self): + return JavaParser.RULE_qualifiedName + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterQualifiedName" ): + listener.enterQualifiedName(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitQualifiedName" ): + listener.exitQualifiedName(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitQualifiedName" ): + return visitor.visitQualifiedName(self) + else: + return visitor.visitChildren(self) + + + + + def qualifiedName(self): + + localctx = JavaParser.QualifiedNameContext(self, self._ctx, self.state) + self.enterRule(localctx, 100, self.RULE_qualifiedName) + try: + self.enterOuterAlt(localctx, 1) + self.state = 780 + self.identifier() + self.state = 785 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,83,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 781 + self.match(JavaParser.DOT) + self.state = 782 + self.identifier() + self.state = 787 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,83,self._ctx) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class LiteralContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def integerLiteral(self): + return self.getTypedRuleContext(JavaParser.IntegerLiteralContext,0) + + + def floatLiteral(self): + return self.getTypedRuleContext(JavaParser.FloatLiteralContext,0) + + + def CHAR_LITERAL(self): + return self.getToken(JavaParser.CHAR_LITERAL, 0) + + def STRING_LITERAL(self): + return self.getToken(JavaParser.STRING_LITERAL, 0) + + def BOOL_LITERAL(self): + return self.getToken(JavaParser.BOOL_LITERAL, 0) + + def NULL_LITERAL(self): + return self.getToken(JavaParser.NULL_LITERAL, 0) + + def TEXT_BLOCK(self): + return self.getToken(JavaParser.TEXT_BLOCK, 0) + + def getRuleIndex(self): + return JavaParser.RULE_literal + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterLiteral" ): + listener.enterLiteral(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitLiteral" ): + listener.exitLiteral(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitLiteral" ): + return visitor.visitLiteral(self) + else: + return visitor.visitChildren(self) + + + + + def literal(self): + + localctx = JavaParser.LiteralContext(self, self._ctx, self.state) + self.enterRule(localctx, 102, self.RULE_literal) + try: + self.state = 795 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.DECIMAL_LITERAL, JavaParser.HEX_LITERAL, JavaParser.OCT_LITERAL, JavaParser.BINARY_LITERAL]: + self.enterOuterAlt(localctx, 1) + self.state = 788 + self.integerLiteral() + pass + elif token in [JavaParser.FLOAT_LITERAL, JavaParser.HEX_FLOAT_LITERAL]: + self.enterOuterAlt(localctx, 2) + self.state = 789 + self.floatLiteral() + pass + elif token in [JavaParser.CHAR_LITERAL]: + self.enterOuterAlt(localctx, 3) + self.state = 790 + self.match(JavaParser.CHAR_LITERAL) + pass + elif token in [JavaParser.STRING_LITERAL]: + self.enterOuterAlt(localctx, 4) + self.state = 791 + self.match(JavaParser.STRING_LITERAL) + pass + elif token in [JavaParser.BOOL_LITERAL]: + self.enterOuterAlt(localctx, 5) + self.state = 792 + self.match(JavaParser.BOOL_LITERAL) + pass + elif token in [JavaParser.NULL_LITERAL]: + self.enterOuterAlt(localctx, 6) + self.state = 793 + self.match(JavaParser.NULL_LITERAL) + pass + elif token in [JavaParser.TEXT_BLOCK]: + self.enterOuterAlt(localctx, 7) + self.state = 794 + self.match(JavaParser.TEXT_BLOCK) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class IntegerLiteralContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def DECIMAL_LITERAL(self): + return self.getToken(JavaParser.DECIMAL_LITERAL, 0) + + def HEX_LITERAL(self): + return self.getToken(JavaParser.HEX_LITERAL, 0) + + def OCT_LITERAL(self): + return self.getToken(JavaParser.OCT_LITERAL, 0) + + def BINARY_LITERAL(self): + return self.getToken(JavaParser.BINARY_LITERAL, 0) + + def getRuleIndex(self): + return JavaParser.RULE_integerLiteral + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterIntegerLiteral" ): + listener.enterIntegerLiteral(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitIntegerLiteral" ): + listener.exitIntegerLiteral(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitIntegerLiteral" ): + return visitor.visitIntegerLiteral(self) + else: + return visitor.visitChildren(self) + + + + + def integerLiteral(self): + + localctx = JavaParser.IntegerLiteralContext(self, self._ctx, self.state) + self.enterRule(localctx, 104, self.RULE_integerLiteral) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 797 + _la = self._input.LA(1) + if not(((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)))) != 0)): + self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class FloatLiteralContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def FLOAT_LITERAL(self): + return self.getToken(JavaParser.FLOAT_LITERAL, 0) + + def HEX_FLOAT_LITERAL(self): + return self.getToken(JavaParser.HEX_FLOAT_LITERAL, 0) + + def getRuleIndex(self): + return JavaParser.RULE_floatLiteral + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterFloatLiteral" ): + listener.enterFloatLiteral(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitFloatLiteral" ): + listener.exitFloatLiteral(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitFloatLiteral" ): + return visitor.visitFloatLiteral(self) + else: + return visitor.visitChildren(self) + + + + + def floatLiteral(self): + + localctx = JavaParser.FloatLiteralContext(self, self._ctx, self.state) + self.enterRule(localctx, 106, self.RULE_floatLiteral) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 799 + _la = self._input.LA(1) + if not(_la==JavaParser.FLOAT_LITERAL or _la==JavaParser.HEX_FLOAT_LITERAL): + self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class AltAnnotationQualifiedNameContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def AT(self): + return self.getToken(JavaParser.AT, 0) + + def identifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.IdentifierContext) + else: + return self.getTypedRuleContext(JavaParser.IdentifierContext,i) + + + def DOT(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.DOT) + else: + return self.getToken(JavaParser.DOT, i) + + def getRuleIndex(self): + return JavaParser.RULE_altAnnotationQualifiedName + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAltAnnotationQualifiedName" ): + listener.enterAltAnnotationQualifiedName(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAltAnnotationQualifiedName" ): + listener.exitAltAnnotationQualifiedName(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitAltAnnotationQualifiedName" ): + return visitor.visitAltAnnotationQualifiedName(self) + else: + return visitor.visitChildren(self) + + + + + def altAnnotationQualifiedName(self): + + localctx = JavaParser.AltAnnotationQualifiedNameContext(self, self._ctx, self.state) + self.enterRule(localctx, 108, self.RULE_altAnnotationQualifiedName) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 806 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.IDENTIFIER: + self.state = 801 + self.identifier() + self.state = 802 + self.match(JavaParser.DOT) + self.state = 808 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 809 + self.match(JavaParser.AT) + self.state = 810 + self.identifier() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class AnnotationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def AT(self): + return self.getToken(JavaParser.AT, 0) + + def qualifiedName(self): + return self.getTypedRuleContext(JavaParser.QualifiedNameContext,0) + + + def altAnnotationQualifiedName(self): + return self.getTypedRuleContext(JavaParser.AltAnnotationQualifiedNameContext,0) + + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def elementValuePairs(self): + return self.getTypedRuleContext(JavaParser.ElementValuePairsContext,0) + + + def elementValue(self): + return self.getTypedRuleContext(JavaParser.ElementValueContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_annotation + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAnnotation" ): + listener.enterAnnotation(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAnnotation" ): + listener.exitAnnotation(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitAnnotation" ): + return visitor.visitAnnotation(self) + else: + return visitor.visitChildren(self) + + + + + def annotation(self): + + localctx = JavaParser.AnnotationContext(self, self._ctx, self.state) + self.enterRule(localctx, 110, self.RULE_annotation) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 815 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,86,self._ctx) + if la_ == 1: + self.state = 812 + self.match(JavaParser.AT) + self.state = 813 + self.qualifiedName() + pass + + elif la_ == 2: + self.state = 814 + self.altAnnotationQualifiedName() + pass + + + self.state = 823 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LPAREN: + self.state = 817 + self.match(JavaParser.LPAREN) + self.state = 820 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,87,self._ctx) + if la_ == 1: + self.state = 818 + self.elementValuePairs() + + elif la_ == 2: + self.state = 819 + self.elementValue() + + + self.state = 822 + self.match(JavaParser.RPAREN) + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ElementValuePairsContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def elementValuePair(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ElementValuePairContext) + else: + return self.getTypedRuleContext(JavaParser.ElementValuePairContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_elementValuePairs + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterElementValuePairs" ): + listener.enterElementValuePairs(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitElementValuePairs" ): + listener.exitElementValuePairs(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitElementValuePairs" ): + return visitor.visitElementValuePairs(self) + else: + return visitor.visitChildren(self) + + + + + def elementValuePairs(self): + + localctx = JavaParser.ElementValuePairsContext(self, self._ctx, self.state) + self.enterRule(localctx, 112, self.RULE_elementValuePairs) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 825 + self.elementValuePair() + self.state = 830 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 826 + self.match(JavaParser.COMMA) + self.state = 827 + self.elementValuePair() + self.state = 832 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ElementValuePairContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def ASSIGN(self): + return self.getToken(JavaParser.ASSIGN, 0) + + def elementValue(self): + return self.getTypedRuleContext(JavaParser.ElementValueContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_elementValuePair + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterElementValuePair" ): + listener.enterElementValuePair(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitElementValuePair" ): + listener.exitElementValuePair(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitElementValuePair" ): + return visitor.visitElementValuePair(self) + else: + return visitor.visitChildren(self) + + + + + def elementValuePair(self): + + localctx = JavaParser.ElementValuePairContext(self, self._ctx, self.state) + self.enterRule(localctx, 114, self.RULE_elementValuePair) + try: + self.enterOuterAlt(localctx, 1) + self.state = 833 + self.identifier() + self.state = 834 + self.match(JavaParser.ASSIGN) + self.state = 835 + self.elementValue() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ElementValueContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def annotation(self): + return self.getTypedRuleContext(JavaParser.AnnotationContext,0) + + + def elementValueArrayInitializer(self): + return self.getTypedRuleContext(JavaParser.ElementValueArrayInitializerContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_elementValue + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterElementValue" ): + listener.enterElementValue(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitElementValue" ): + listener.exitElementValue(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitElementValue" ): + return visitor.visitElementValue(self) + else: + return visitor.visitChildren(self) + + + + + def elementValue(self): + + localctx = JavaParser.ElementValueContext(self, self._ctx, self.state) + self.enterRule(localctx, 116, self.RULE_elementValue) + try: + self.state = 840 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,90,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 837 + self.expression(0) + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 838 + self.annotation() + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 839 + self.elementValueArrayInitializer() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ElementValueArrayInitializerContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def elementValue(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ElementValueContext) + else: + return self.getTypedRuleContext(JavaParser.ElementValueContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_elementValueArrayInitializer + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterElementValueArrayInitializer" ): + listener.enterElementValueArrayInitializer(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitElementValueArrayInitializer" ): + listener.exitElementValueArrayInitializer(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitElementValueArrayInitializer" ): + return visitor.visitElementValueArrayInitializer(self) + else: + return visitor.visitChildren(self) + + + + + def elementValueArrayInitializer(self): + + localctx = JavaParser.ElementValueArrayInitializerContext(self, self._ctx, self.state) + self.enterRule(localctx, 118, self.RULE_elementValueArrayInitializer) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 842 + self.match(JavaParser.LBRACE) + self.state = 851 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LBRACE - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 843 + self.elementValue() + self.state = 848 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,91,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 844 + self.match(JavaParser.COMMA) + self.state = 845 + self.elementValue() + self.state = 850 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,91,self._ctx) + + + + self.state = 854 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.COMMA: + self.state = 853 + self.match(JavaParser.COMMA) + + + self.state = 856 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class AnnotationTypeDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def AT(self): + return self.getToken(JavaParser.AT, 0) + + def INTERFACE(self): + return self.getToken(JavaParser.INTERFACE, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def annotationTypeBody(self): + return self.getTypedRuleContext(JavaParser.AnnotationTypeBodyContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_annotationTypeDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAnnotationTypeDeclaration" ): + listener.enterAnnotationTypeDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAnnotationTypeDeclaration" ): + listener.exitAnnotationTypeDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitAnnotationTypeDeclaration" ): + return visitor.visitAnnotationTypeDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def annotationTypeDeclaration(self): + + localctx = JavaParser.AnnotationTypeDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 120, self.RULE_annotationTypeDeclaration) + try: + self.enterOuterAlt(localctx, 1) + self.state = 858 + self.match(JavaParser.AT) + self.state = 859 + self.match(JavaParser.INTERFACE) + self.state = 860 + self.identifier() + self.state = 861 + self.annotationTypeBody() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class AnnotationTypeBodyContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def annotationTypeElementDeclaration(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationTypeElementDeclarationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationTypeElementDeclarationContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_annotationTypeBody + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAnnotationTypeBody" ): + listener.enterAnnotationTypeBody(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAnnotationTypeBody" ): + listener.exitAnnotationTypeBody(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitAnnotationTypeBody" ): + return visitor.visitAnnotationTypeBody(self) + else: + return visitor.visitChildren(self) + + + + + def annotationTypeBody(self): + + localctx = JavaParser.AnnotationTypeBodyContext(self, self._ctx, self.state) + self.enterRule(localctx, 122, self.RULE_annotationTypeBody) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 863 + self.match(JavaParser.LBRACE) + self.state = 867 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.BOOLEAN - 1)) | (1 << (JavaParser.BYTE - 1)) | (1 << (JavaParser.CHAR - 1)) | (1 << (JavaParser.CLASS - 1)) | (1 << (JavaParser.DOUBLE - 1)) | (1 << (JavaParser.ENUM - 1)) | (1 << (JavaParser.FINAL - 1)) | (1 << (JavaParser.FLOAT - 1)) | (1 << (JavaParser.INT - 1)) | (1 << (JavaParser.INTERFACE - 1)) | (1 << (JavaParser.LONG - 1)) | (1 << (JavaParser.NATIVE - 1)) | (1 << (JavaParser.PRIVATE - 1)) | (1 << (JavaParser.PROTECTED - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.SHORT - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.SYNCHRONIZED - 1)) | (1 << (JavaParser.TRANSIENT - 1)) | (1 << (JavaParser.VOLATILE - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.NON_SEALED - 65)) | (1 << (JavaParser.SEMI - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0): + self.state = 864 + self.annotationTypeElementDeclaration() + self.state = 869 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 870 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class AnnotationTypeElementDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def annotationTypeElementRest(self): + return self.getTypedRuleContext(JavaParser.AnnotationTypeElementRestContext,0) + + + def modifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ModifierContext) + else: + return self.getTypedRuleContext(JavaParser.ModifierContext,i) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def getRuleIndex(self): + return JavaParser.RULE_annotationTypeElementDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAnnotationTypeElementDeclaration" ): + listener.enterAnnotationTypeElementDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAnnotationTypeElementDeclaration" ): + listener.exitAnnotationTypeElementDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitAnnotationTypeElementDeclaration" ): + return visitor.visitAnnotationTypeElementDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def annotationTypeElementDeclaration(self): + + localctx = JavaParser.AnnotationTypeElementDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 124, self.RULE_annotationTypeElementDeclaration) + try: + self.state = 880 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.ABSTRACT, JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.CLASS, JavaParser.DOUBLE, JavaParser.ENUM, JavaParser.FINAL, JavaParser.FLOAT, JavaParser.INT, JavaParser.INTERFACE, JavaParser.LONG, JavaParser.NATIVE, JavaParser.PRIVATE, JavaParser.PROTECTED, JavaParser.PUBLIC, JavaParser.SHORT, JavaParser.STATIC, JavaParser.STRICTFP, JavaParser.SYNCHRONIZED, JavaParser.TRANSIENT, JavaParser.VOLATILE, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.NON_SEALED, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 875 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,95,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 872 + self.modifier() + self.state = 877 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,95,self._ctx) + + self.state = 878 + self.annotationTypeElementRest() + pass + elif token in [JavaParser.SEMI]: + self.enterOuterAlt(localctx, 2) + self.state = 879 + self.match(JavaParser.SEMI) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class AnnotationTypeElementRestContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def annotationMethodOrConstantRest(self): + return self.getTypedRuleContext(JavaParser.AnnotationMethodOrConstantRestContext,0) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def classDeclaration(self): + return self.getTypedRuleContext(JavaParser.ClassDeclarationContext,0) + + + def interfaceDeclaration(self): + return self.getTypedRuleContext(JavaParser.InterfaceDeclarationContext,0) + + + def enumDeclaration(self): + return self.getTypedRuleContext(JavaParser.EnumDeclarationContext,0) + + + def annotationTypeDeclaration(self): + return self.getTypedRuleContext(JavaParser.AnnotationTypeDeclarationContext,0) + + + def recordDeclaration(self): + return self.getTypedRuleContext(JavaParser.RecordDeclarationContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_annotationTypeElementRest + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAnnotationTypeElementRest" ): + listener.enterAnnotationTypeElementRest(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAnnotationTypeElementRest" ): + listener.exitAnnotationTypeElementRest(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitAnnotationTypeElementRest" ): + return visitor.visitAnnotationTypeElementRest(self) + else: + return visitor.visitChildren(self) + + + + + def annotationTypeElementRest(self): + + localctx = JavaParser.AnnotationTypeElementRestContext(self, self._ctx, self.state) + self.enterRule(localctx, 126, self.RULE_annotationTypeElementRest) + try: + self.state = 906 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,102,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 882 + self.typeType() + self.state = 883 + self.annotationMethodOrConstantRest() + self.state = 884 + self.match(JavaParser.SEMI) + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 886 + self.classDeclaration() + self.state = 888 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,97,self._ctx) + if la_ == 1: + self.state = 887 + self.match(JavaParser.SEMI) + + + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 890 + self.interfaceDeclaration() + self.state = 892 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,98,self._ctx) + if la_ == 1: + self.state = 891 + self.match(JavaParser.SEMI) + + + pass + + elif la_ == 4: + self.enterOuterAlt(localctx, 4) + self.state = 894 + self.enumDeclaration() + self.state = 896 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,99,self._ctx) + if la_ == 1: + self.state = 895 + self.match(JavaParser.SEMI) + + + pass + + elif la_ == 5: + self.enterOuterAlt(localctx, 5) + self.state = 898 + self.annotationTypeDeclaration() + self.state = 900 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,100,self._ctx) + if la_ == 1: + self.state = 899 + self.match(JavaParser.SEMI) + + + pass + + elif la_ == 6: + self.enterOuterAlt(localctx, 6) + self.state = 902 + self.recordDeclaration() + self.state = 904 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,101,self._ctx) + if la_ == 1: + self.state = 903 + self.match(JavaParser.SEMI) + + + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class AnnotationMethodOrConstantRestContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def annotationMethodRest(self): + return self.getTypedRuleContext(JavaParser.AnnotationMethodRestContext,0) + + + def annotationConstantRest(self): + return self.getTypedRuleContext(JavaParser.AnnotationConstantRestContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_annotationMethodOrConstantRest + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAnnotationMethodOrConstantRest" ): + listener.enterAnnotationMethodOrConstantRest(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAnnotationMethodOrConstantRest" ): + listener.exitAnnotationMethodOrConstantRest(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitAnnotationMethodOrConstantRest" ): + return visitor.visitAnnotationMethodOrConstantRest(self) + else: + return visitor.visitChildren(self) + + + + + def annotationMethodOrConstantRest(self): + + localctx = JavaParser.AnnotationMethodOrConstantRestContext(self, self._ctx, self.state) + self.enterRule(localctx, 128, self.RULE_annotationMethodOrConstantRest) + try: + self.state = 910 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,103,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 908 + self.annotationMethodRest() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 909 + self.annotationConstantRest() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class AnnotationMethodRestContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def defaultValue(self): + return self.getTypedRuleContext(JavaParser.DefaultValueContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_annotationMethodRest + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAnnotationMethodRest" ): + listener.enterAnnotationMethodRest(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAnnotationMethodRest" ): + listener.exitAnnotationMethodRest(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitAnnotationMethodRest" ): + return visitor.visitAnnotationMethodRest(self) + else: + return visitor.visitChildren(self) + + + + + def annotationMethodRest(self): + + localctx = JavaParser.AnnotationMethodRestContext(self, self._ctx, self.state) + self.enterRule(localctx, 130, self.RULE_annotationMethodRest) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 912 + self.identifier() + self.state = 913 + self.match(JavaParser.LPAREN) + self.state = 914 + self.match(JavaParser.RPAREN) + self.state = 916 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.DEFAULT: + self.state = 915 + self.defaultValue() + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class AnnotationConstantRestContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def variableDeclarators(self): + return self.getTypedRuleContext(JavaParser.VariableDeclaratorsContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_annotationConstantRest + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterAnnotationConstantRest" ): + listener.enterAnnotationConstantRest(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitAnnotationConstantRest" ): + listener.exitAnnotationConstantRest(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitAnnotationConstantRest" ): + return visitor.visitAnnotationConstantRest(self) + else: + return visitor.visitChildren(self) + + + + + def annotationConstantRest(self): + + localctx = JavaParser.AnnotationConstantRestContext(self, self._ctx, self.state) + self.enterRule(localctx, 132, self.RULE_annotationConstantRest) + try: + self.enterOuterAlt(localctx, 1) + self.state = 918 + self.variableDeclarators() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class DefaultValueContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def DEFAULT(self): + return self.getToken(JavaParser.DEFAULT, 0) + + def elementValue(self): + return self.getTypedRuleContext(JavaParser.ElementValueContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_defaultValue + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterDefaultValue" ): + listener.enterDefaultValue(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitDefaultValue" ): + listener.exitDefaultValue(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitDefaultValue" ): + return visitor.visitDefaultValue(self) + else: + return visitor.visitChildren(self) + + + + + def defaultValue(self): + + localctx = JavaParser.DefaultValueContext(self, self._ctx, self.state) + self.enterRule(localctx, 134, self.RULE_defaultValue) + try: + self.enterOuterAlt(localctx, 1) + self.state = 920 + self.match(JavaParser.DEFAULT) + self.state = 921 + self.elementValue() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ModuleDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def MODULE(self): + return self.getToken(JavaParser.MODULE, 0) + + def qualifiedName(self): + return self.getTypedRuleContext(JavaParser.QualifiedNameContext,0) + + + def moduleBody(self): + return self.getTypedRuleContext(JavaParser.ModuleBodyContext,0) + + + def OPEN(self): + return self.getToken(JavaParser.OPEN, 0) + + def getRuleIndex(self): + return JavaParser.RULE_moduleDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterModuleDeclaration" ): + listener.enterModuleDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitModuleDeclaration" ): + listener.exitModuleDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitModuleDeclaration" ): + return visitor.visitModuleDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def moduleDeclaration(self): + + localctx = JavaParser.ModuleDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 136, self.RULE_moduleDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 924 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.OPEN: + self.state = 923 + self.match(JavaParser.OPEN) + + + self.state = 926 + self.match(JavaParser.MODULE) + self.state = 927 + self.qualifiedName() + self.state = 928 + self.moduleBody() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ModuleBodyContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def moduleDirective(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ModuleDirectiveContext) + else: + return self.getTypedRuleContext(JavaParser.ModuleDirectiveContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_moduleBody + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterModuleBody" ): + listener.enterModuleBody(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitModuleBody" ): + listener.exitModuleBody(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitModuleBody" ): + return visitor.visitModuleBody(self) + else: + return visitor.visitChildren(self) + + + + + def moduleBody(self): + + localctx = JavaParser.ModuleBodyContext(self, self._ctx, self.state) + self.enterRule(localctx, 138, self.RULE_moduleBody) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 930 + self.match(JavaParser.LBRACE) + self.state = 934 + self._errHandler.sync(self) + _la = self._input.LA(1) + while (((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << JavaParser.REQUIRES) | (1 << JavaParser.EXPORTS) | (1 << JavaParser.OPENS) | (1 << JavaParser.USES) | (1 << JavaParser.PROVIDES))) != 0): + self.state = 931 + self.moduleDirective() + self.state = 936 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 937 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ModuleDirectiveContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def REQUIRES(self): + return self.getToken(JavaParser.REQUIRES, 0) + + def qualifiedName(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.QualifiedNameContext) + else: + return self.getTypedRuleContext(JavaParser.QualifiedNameContext,i) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def requiresModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.RequiresModifierContext) + else: + return self.getTypedRuleContext(JavaParser.RequiresModifierContext,i) + + + def EXPORTS(self): + return self.getToken(JavaParser.EXPORTS, 0) + + def TO(self): + return self.getToken(JavaParser.TO, 0) + + def OPENS(self): + return self.getToken(JavaParser.OPENS, 0) + + def USES(self): + return self.getToken(JavaParser.USES, 0) + + def PROVIDES(self): + return self.getToken(JavaParser.PROVIDES, 0) + + def WITH(self): + return self.getToken(JavaParser.WITH, 0) + + def getRuleIndex(self): + return JavaParser.RULE_moduleDirective + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterModuleDirective" ): + listener.enterModuleDirective(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitModuleDirective" ): + listener.exitModuleDirective(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitModuleDirective" ): + return visitor.visitModuleDirective(self) + else: + return visitor.visitChildren(self) + + + + + def moduleDirective(self): + + localctx = JavaParser.ModuleDirectiveContext(self, self._ctx, self.state) + self.enterRule(localctx, 140, self.RULE_moduleDirective) + self._la = 0 # Token type + try: + self.state = 975 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.REQUIRES]: + self.enterOuterAlt(localctx, 1) + self.state = 939 + self.match(JavaParser.REQUIRES) + self.state = 943 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,107,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 940 + self.requiresModifier() + self.state = 945 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,107,self._ctx) + + self.state = 946 + self.qualifiedName() + self.state = 947 + self.match(JavaParser.SEMI) + pass + elif token in [JavaParser.EXPORTS]: + self.enterOuterAlt(localctx, 2) + self.state = 949 + self.match(JavaParser.EXPORTS) + self.state = 950 + self.qualifiedName() + self.state = 953 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.TO: + self.state = 951 + self.match(JavaParser.TO) + self.state = 952 + self.qualifiedName() + + + self.state = 955 + self.match(JavaParser.SEMI) + pass + elif token in [JavaParser.OPENS]: + self.enterOuterAlt(localctx, 3) + self.state = 957 + self.match(JavaParser.OPENS) + self.state = 958 + self.qualifiedName() + self.state = 961 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.TO: + self.state = 959 + self.match(JavaParser.TO) + self.state = 960 + self.qualifiedName() + + + self.state = 963 + self.match(JavaParser.SEMI) + pass + elif token in [JavaParser.USES]: + self.enterOuterAlt(localctx, 4) + self.state = 965 + self.match(JavaParser.USES) + self.state = 966 + self.qualifiedName() + self.state = 967 + self.match(JavaParser.SEMI) + pass + elif token in [JavaParser.PROVIDES]: + self.enterOuterAlt(localctx, 5) + self.state = 969 + self.match(JavaParser.PROVIDES) + self.state = 970 + self.qualifiedName() + self.state = 971 + self.match(JavaParser.WITH) + self.state = 972 + self.qualifiedName() + self.state = 973 + self.match(JavaParser.SEMI) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class RequiresModifierContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def TRANSITIVE(self): + return self.getToken(JavaParser.TRANSITIVE, 0) + + def STATIC(self): + return self.getToken(JavaParser.STATIC, 0) + + def getRuleIndex(self): + return JavaParser.RULE_requiresModifier + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterRequiresModifier" ): + listener.enterRequiresModifier(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitRequiresModifier" ): + listener.exitRequiresModifier(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitRequiresModifier" ): + return visitor.visitRequiresModifier(self) + else: + return visitor.visitChildren(self) + + + + + def requiresModifier(self): + + localctx = JavaParser.RequiresModifierContext(self, self._ctx, self.state) + self.enterRule(localctx, 142, self.RULE_requiresModifier) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 977 + _la = self._input.LA(1) + if not(_la==JavaParser.STATIC or _la==JavaParser.TRANSITIVE): + self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class RecordDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def RECORD(self): + return self.getToken(JavaParser.RECORD, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def recordHeader(self): + return self.getTypedRuleContext(JavaParser.RecordHeaderContext,0) + + + def recordBody(self): + return self.getTypedRuleContext(JavaParser.RecordBodyContext,0) + + + def typeParameters(self): + return self.getTypedRuleContext(JavaParser.TypeParametersContext,0) + + + def IMPLEMENTS(self): + return self.getToken(JavaParser.IMPLEMENTS, 0) + + def typeList(self): + return self.getTypedRuleContext(JavaParser.TypeListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_recordDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterRecordDeclaration" ): + listener.enterRecordDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitRecordDeclaration" ): + listener.exitRecordDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitRecordDeclaration" ): + return visitor.visitRecordDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def recordDeclaration(self): + + localctx = JavaParser.RecordDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 144, self.RULE_recordDeclaration) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 979 + self.match(JavaParser.RECORD) + self.state = 980 + self.identifier() + self.state = 982 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 981 + self.typeParameters() + + + self.state = 984 + self.recordHeader() + self.state = 987 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.IMPLEMENTS: + self.state = 985 + self.match(JavaParser.IMPLEMENTS) + self.state = 986 + self.typeList() + + + self.state = 989 + self.recordBody() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class RecordHeaderContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def recordComponentList(self): + return self.getTypedRuleContext(JavaParser.RecordComponentListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_recordHeader + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterRecordHeader" ): + listener.enterRecordHeader(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitRecordHeader" ): + listener.exitRecordHeader(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitRecordHeader" ): + return visitor.visitRecordHeader(self) + else: + return visitor.visitChildren(self) + + + + + def recordHeader(self): + + localctx = JavaParser.RecordHeaderContext(self, self._ctx, self.state) + self.enterRule(localctx, 146, self.RULE_recordHeader) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 991 + self.match(JavaParser.LPAREN) + self.state = 993 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 992 + self.recordComponentList() + + + self.state = 995 + self.match(JavaParser.RPAREN) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class RecordComponentListContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def recordComponent(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.RecordComponentContext) + else: + return self.getTypedRuleContext(JavaParser.RecordComponentContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_recordComponentList + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterRecordComponentList" ): + listener.enterRecordComponentList(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitRecordComponentList" ): + listener.exitRecordComponentList(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitRecordComponentList" ): + return visitor.visitRecordComponentList(self) + else: + return visitor.visitChildren(self) + + + + + def recordComponentList(self): + + localctx = JavaParser.RecordComponentListContext(self, self._ctx, self.state) + self.enterRule(localctx, 148, self.RULE_recordComponentList) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 997 + self.recordComponent() + self.state = 1002 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 998 + self.match(JavaParser.COMMA) + self.state = 999 + self.recordComponent() + self.state = 1004 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class RecordComponentContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_recordComponent + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterRecordComponent" ): + listener.enterRecordComponent(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitRecordComponent" ): + listener.exitRecordComponent(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitRecordComponent" ): + return visitor.visitRecordComponent(self) + else: + return visitor.visitChildren(self) + + + + + def recordComponent(self): + + localctx = JavaParser.RecordComponentContext(self, self._ctx, self.state) + self.enterRule(localctx, 150, self.RULE_recordComponent) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1005 + self.typeType() + self.state = 1006 + self.identifier() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class RecordBodyContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def classBodyDeclaration(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ClassBodyDeclarationContext) + else: + return self.getTypedRuleContext(JavaParser.ClassBodyDeclarationContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_recordBody + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterRecordBody" ): + listener.enterRecordBody(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitRecordBody" ): + listener.exitRecordBody(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitRecordBody" ): + return visitor.visitRecordBody(self) + else: + return visitor.visitChildren(self) + + + + + def recordBody(self): + + localctx = JavaParser.RecordBodyContext(self, self._ctx, self.state) + self.enterRule(localctx, 152, self.RULE_recordBody) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1008 + self.match(JavaParser.LBRACE) + self.state = 1012 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.BOOLEAN - 1)) | (1 << (JavaParser.BYTE - 1)) | (1 << (JavaParser.CHAR - 1)) | (1 << (JavaParser.CLASS - 1)) | (1 << (JavaParser.DOUBLE - 1)) | (1 << (JavaParser.ENUM - 1)) | (1 << (JavaParser.FINAL - 1)) | (1 << (JavaParser.FLOAT - 1)) | (1 << (JavaParser.INT - 1)) | (1 << (JavaParser.INTERFACE - 1)) | (1 << (JavaParser.LONG - 1)) | (1 << (JavaParser.NATIVE - 1)) | (1 << (JavaParser.PRIVATE - 1)) | (1 << (JavaParser.PROTECTED - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.SHORT - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.SYNCHRONIZED - 1)) | (1 << (JavaParser.TRANSIENT - 1)) | (1 << (JavaParser.VOID - 1)) | (1 << (JavaParser.VOLATILE - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.NON_SEALED - 65)) | (1 << (JavaParser.LBRACE - 65)) | (1 << (JavaParser.SEMI - 65)) | (1 << (JavaParser.LT - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0): + self.state = 1009 + self.classBodyDeclaration() + self.state = 1014 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1015 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class BlockContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def blockStatement(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.BlockStatementContext) + else: + return self.getTypedRuleContext(JavaParser.BlockStatementContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_block + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterBlock" ): + listener.enterBlock(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitBlock" ): + listener.exitBlock(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitBlock" ): + return visitor.visitBlock(self) + else: + return visitor.visitChildren(self) + + + + + def block(self): + + localctx = JavaParser.BlockContext(self, self._ctx, self.state) + self.enterRule(localctx, 154, self.RULE_block) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1017 + self.match(JavaParser.LBRACE) + self.state = 1021 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.ASSERT - 1)) | (1 << (JavaParser.BOOLEAN - 1)) | (1 << (JavaParser.BREAK - 1)) | (1 << (JavaParser.BYTE - 1)) | (1 << (JavaParser.CHAR - 1)) | (1 << (JavaParser.CLASS - 1)) | (1 << (JavaParser.CONTINUE - 1)) | (1 << (JavaParser.DO - 1)) | (1 << (JavaParser.DOUBLE - 1)) | (1 << (JavaParser.FINAL - 1)) | (1 << (JavaParser.FLOAT - 1)) | (1 << (JavaParser.FOR - 1)) | (1 << (JavaParser.IF - 1)) | (1 << (JavaParser.INT - 1)) | (1 << (JavaParser.INTERFACE - 1)) | (1 << (JavaParser.LONG - 1)) | (1 << (JavaParser.NEW - 1)) | (1 << (JavaParser.PRIVATE - 1)) | (1 << (JavaParser.PROTECTED - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.RETURN - 1)) | (1 << (JavaParser.SHORT - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.SUPER - 1)) | (1 << (JavaParser.SWITCH - 1)) | (1 << (JavaParser.SYNCHRONIZED - 1)) | (1 << (JavaParser.THIS - 1)) | (1 << (JavaParser.THROW - 1)) | (1 << (JavaParser.TRY - 1)) | (1 << (JavaParser.VOID - 1)) | (1 << (JavaParser.WHILE - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.NON_SEALED - 65)) | (1 << (JavaParser.DECIMAL_LITERAL - 65)) | (1 << (JavaParser.HEX_LITERAL - 65)) | (1 << (JavaParser.OCT_LITERAL - 65)) | (1 << (JavaParser.BINARY_LITERAL - 65)) | (1 << (JavaParser.FLOAT_LITERAL - 65)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 65)) | (1 << (JavaParser.BOOL_LITERAL - 65)) | (1 << (JavaParser.CHAR_LITERAL - 65)) | (1 << (JavaParser.STRING_LITERAL - 65)) | (1 << (JavaParser.TEXT_BLOCK - 65)) | (1 << (JavaParser.NULL_LITERAL - 65)) | (1 << (JavaParser.LPAREN - 65)) | (1 << (JavaParser.LBRACE - 65)) | (1 << (JavaParser.SEMI - 65)) | (1 << (JavaParser.LT - 65)) | (1 << (JavaParser.BANG - 65)) | (1 << (JavaParser.TILDE - 65)) | (1 << (JavaParser.INC - 65)) | (1 << (JavaParser.DEC - 65)) | (1 << (JavaParser.ADD - 65)) | (1 << (JavaParser.SUB - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0): + self.state = 1018 + self.blockStatement() + self.state = 1023 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1024 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class BlockStatementContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def localVariableDeclaration(self): + return self.getTypedRuleContext(JavaParser.LocalVariableDeclarationContext,0) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def statement(self): + return self.getTypedRuleContext(JavaParser.StatementContext,0) + + + def localTypeDeclaration(self): + return self.getTypedRuleContext(JavaParser.LocalTypeDeclarationContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_blockStatement + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterBlockStatement" ): + listener.enterBlockStatement(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitBlockStatement" ): + listener.exitBlockStatement(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitBlockStatement" ): + return visitor.visitBlockStatement(self) + else: + return visitor.visitChildren(self) + + + + + def blockStatement(self): + + localctx = JavaParser.BlockStatementContext(self, self._ctx, self.state) + self.enterRule(localctx, 156, self.RULE_blockStatement) + try: + self.state = 1031 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,117,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1026 + self.localVariableDeclaration() + self.state = 1027 + self.match(JavaParser.SEMI) + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1029 + self.statement() + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 1030 + self.localTypeDeclaration() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class LocalVariableDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def variableDeclarators(self): + return self.getTypedRuleContext(JavaParser.VariableDeclaratorsContext,0) + + + def VAR(self): + return self.getToken(JavaParser.VAR, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def ASSIGN(self): + return self.getToken(JavaParser.ASSIGN, 0) + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def variableModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableModifierContext) + else: + return self.getTypedRuleContext(JavaParser.VariableModifierContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_localVariableDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterLocalVariableDeclaration" ): + listener.enterLocalVariableDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitLocalVariableDeclaration" ): + listener.exitLocalVariableDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitLocalVariableDeclaration" ): + return visitor.visitLocalVariableDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def localVariableDeclaration(self): + + localctx = JavaParser.LocalVariableDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 158, self.RULE_localVariableDeclaration) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1036 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,118,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1033 + self.variableModifier() + self.state = 1038 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,118,self._ctx) + + self.state = 1047 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,119,self._ctx) + if la_ == 1: + self.state = 1039 + self.typeType() + self.state = 1040 + self.variableDeclarators() + pass + + elif la_ == 2: + self.state = 1042 + self.match(JavaParser.VAR) + self.state = 1043 + self.identifier() + self.state = 1044 + self.match(JavaParser.ASSIGN) + self.state = 1045 + self.expression(0) + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class IdentifierContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def IDENTIFIER(self): + return self.getToken(JavaParser.IDENTIFIER, 0) + + def MODULE(self): + return self.getToken(JavaParser.MODULE, 0) + + def OPEN(self): + return self.getToken(JavaParser.OPEN, 0) + + def REQUIRES(self): + return self.getToken(JavaParser.REQUIRES, 0) + + def EXPORTS(self): + return self.getToken(JavaParser.EXPORTS, 0) + + def OPENS(self): + return self.getToken(JavaParser.OPENS, 0) + + def TO(self): + return self.getToken(JavaParser.TO, 0) + + def USES(self): + return self.getToken(JavaParser.USES, 0) + + def PROVIDES(self): + return self.getToken(JavaParser.PROVIDES, 0) + + def WITH(self): + return self.getToken(JavaParser.WITH, 0) + + def TRANSITIVE(self): + return self.getToken(JavaParser.TRANSITIVE, 0) + + def YIELD(self): + return self.getToken(JavaParser.YIELD, 0) + + def SEALED(self): + return self.getToken(JavaParser.SEALED, 0) + + def PERMITS(self): + return self.getToken(JavaParser.PERMITS, 0) + + def RECORD(self): + return self.getToken(JavaParser.RECORD, 0) + + def VAR(self): + return self.getToken(JavaParser.VAR, 0) + + def getRuleIndex(self): + return JavaParser.RULE_identifier + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterIdentifier" ): + listener.enterIdentifier(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitIdentifier" ): + listener.exitIdentifier(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitIdentifier" ): + return visitor.visitIdentifier(self) + else: + return visitor.visitChildren(self) + + + + + def identifier(self): + + localctx = JavaParser.IdentifierContext(self, self._ctx, self.state) + self.enterRule(localctx, 160, self.RULE_identifier) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1049 + _la = self._input.LA(1) + if not(((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.IDENTIFIER): + self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class LocalTypeDeclarationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def classDeclaration(self): + return self.getTypedRuleContext(JavaParser.ClassDeclarationContext,0) + + + def interfaceDeclaration(self): + return self.getTypedRuleContext(JavaParser.InterfaceDeclarationContext,0) + + + def recordDeclaration(self): + return self.getTypedRuleContext(JavaParser.RecordDeclarationContext,0) + + + def classOrInterfaceModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ClassOrInterfaceModifierContext) + else: + return self.getTypedRuleContext(JavaParser.ClassOrInterfaceModifierContext,i) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def getRuleIndex(self): + return JavaParser.RULE_localTypeDeclaration + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterLocalTypeDeclaration" ): + listener.enterLocalTypeDeclaration(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitLocalTypeDeclaration" ): + listener.exitLocalTypeDeclaration(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitLocalTypeDeclaration" ): + return visitor.visitLocalTypeDeclaration(self) + else: + return visitor.visitChildren(self) + + + + + def localTypeDeclaration(self): + + localctx = JavaParser.LocalTypeDeclarationContext(self, self._ctx, self.state) + self.enterRule(localctx, 162, self.RULE_localTypeDeclaration) + try: + self.state = 1063 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.ABSTRACT, JavaParser.CLASS, JavaParser.FINAL, JavaParser.INTERFACE, JavaParser.PRIVATE, JavaParser.PROTECTED, JavaParser.PUBLIC, JavaParser.STATIC, JavaParser.STRICTFP, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.NON_SEALED, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 1054 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,120,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1051 + self.classOrInterfaceModifier() + self.state = 1056 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,120,self._ctx) + + self.state = 1060 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.CLASS]: + self.state = 1057 + self.classDeclaration() + pass + elif token in [JavaParser.INTERFACE]: + self.state = 1058 + self.interfaceDeclaration() + pass + elif token in [JavaParser.RECORD]: + self.state = 1059 + self.recordDeclaration() + pass + else: + raise NoViableAltException(self) + + pass + elif token in [JavaParser.SEMI]: + self.enterOuterAlt(localctx, 2) + self.state = 1062 + self.match(JavaParser.SEMI) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class StatementContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + self.blockLabel = None # BlockContext + self.statementExpression = None # ExpressionContext + self.identifierLabel = None # IdentifierContext + + def block(self): + return self.getTypedRuleContext(JavaParser.BlockContext,0) + + + def ASSERT(self): + return self.getToken(JavaParser.ASSERT, 0) + + def expression(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ExpressionContext) + else: + return self.getTypedRuleContext(JavaParser.ExpressionContext,i) + + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def COLON(self): + return self.getToken(JavaParser.COLON, 0) + + def IF(self): + return self.getToken(JavaParser.IF, 0) + + def parExpression(self): + return self.getTypedRuleContext(JavaParser.ParExpressionContext,0) + + + def statement(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.StatementContext) + else: + return self.getTypedRuleContext(JavaParser.StatementContext,i) + + + def ELSE(self): + return self.getToken(JavaParser.ELSE, 0) + + def FOR(self): + return self.getToken(JavaParser.FOR, 0) + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def forControl(self): + return self.getTypedRuleContext(JavaParser.ForControlContext,0) + + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def WHILE(self): + return self.getToken(JavaParser.WHILE, 0) + + def DO(self): + return self.getToken(JavaParser.DO, 0) + + def TRY(self): + return self.getToken(JavaParser.TRY, 0) + + def finallyBlock(self): + return self.getTypedRuleContext(JavaParser.FinallyBlockContext,0) + + + def catchClause(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.CatchClauseContext) + else: + return self.getTypedRuleContext(JavaParser.CatchClauseContext,i) + + + def resourceSpecification(self): + return self.getTypedRuleContext(JavaParser.ResourceSpecificationContext,0) + + + def SWITCH(self): + return self.getToken(JavaParser.SWITCH, 0) + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def switchBlockStatementGroup(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.SwitchBlockStatementGroupContext) + else: + return self.getTypedRuleContext(JavaParser.SwitchBlockStatementGroupContext,i) + + + def switchLabel(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.SwitchLabelContext) + else: + return self.getTypedRuleContext(JavaParser.SwitchLabelContext,i) + + + def SYNCHRONIZED(self): + return self.getToken(JavaParser.SYNCHRONIZED, 0) + + def RETURN(self): + return self.getToken(JavaParser.RETURN, 0) + + def THROW(self): + return self.getToken(JavaParser.THROW, 0) + + def BREAK(self): + return self.getToken(JavaParser.BREAK, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def CONTINUE(self): + return self.getToken(JavaParser.CONTINUE, 0) + + def YIELD(self): + return self.getToken(JavaParser.YIELD, 0) + + def switchExpression(self): + return self.getTypedRuleContext(JavaParser.SwitchExpressionContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_statement + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterStatement" ): + listener.enterStatement(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitStatement" ): + listener.exitStatement(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitStatement" ): + return visitor.visitStatement(self) + else: + return visitor.visitChildren(self) + + + + + def statement(self): + + localctx = JavaParser.StatementContext(self, self._ctx, self.state) + self.enterRule(localctx, 164, self.RULE_statement) + self._la = 0 # Token type + try: + self.state = 1178 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,136,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1065 + localctx.blockLabel = self.block() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1066 + self.match(JavaParser.ASSERT) + self.state = 1067 + self.expression(0) + self.state = 1070 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.COLON: + self.state = 1068 + self.match(JavaParser.COLON) + self.state = 1069 + self.expression(0) + + + self.state = 1072 + self.match(JavaParser.SEMI) + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 1074 + self.match(JavaParser.IF) + self.state = 1075 + self.parExpression() + self.state = 1076 + self.statement() + self.state = 1079 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,124,self._ctx) + if la_ == 1: + self.state = 1077 + self.match(JavaParser.ELSE) + self.state = 1078 + self.statement() + + + pass + + elif la_ == 4: + self.enterOuterAlt(localctx, 4) + self.state = 1081 + self.match(JavaParser.FOR) + self.state = 1082 + self.match(JavaParser.LPAREN) + self.state = 1083 + self.forControl() + self.state = 1084 + self.match(JavaParser.RPAREN) + self.state = 1085 + self.statement() + pass + + elif la_ == 5: + self.enterOuterAlt(localctx, 5) + self.state = 1087 + self.match(JavaParser.WHILE) + self.state = 1088 + self.parExpression() + self.state = 1089 + self.statement() + pass + + elif la_ == 6: + self.enterOuterAlt(localctx, 6) + self.state = 1091 + self.match(JavaParser.DO) + self.state = 1092 + self.statement() + self.state = 1093 + self.match(JavaParser.WHILE) + self.state = 1094 + self.parExpression() + self.state = 1095 + self.match(JavaParser.SEMI) + pass + + elif la_ == 7: + self.enterOuterAlt(localctx, 7) + self.state = 1097 + self.match(JavaParser.TRY) + self.state = 1098 + self.block() + self.state = 1108 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.CATCH]: + self.state = 1100 + self._errHandler.sync(self) + _la = self._input.LA(1) + while True: + self.state = 1099 + self.catchClause() + self.state = 1102 + self._errHandler.sync(self) + _la = self._input.LA(1) + if not (_la==JavaParser.CATCH): + break + + self.state = 1105 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.FINALLY: + self.state = 1104 + self.finallyBlock() + + + pass + elif token in [JavaParser.FINALLY]: + self.state = 1107 + self.finallyBlock() + pass + else: + raise NoViableAltException(self) + + pass + + elif la_ == 8: + self.enterOuterAlt(localctx, 8) + self.state = 1110 + self.match(JavaParser.TRY) + self.state = 1111 + self.resourceSpecification() + self.state = 1112 + self.block() + self.state = 1116 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.CATCH: + self.state = 1113 + self.catchClause() + self.state = 1118 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1120 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.FINALLY: + self.state = 1119 + self.finallyBlock() + + + pass + + elif la_ == 9: + self.enterOuterAlt(localctx, 9) + self.state = 1122 + self.match(JavaParser.SWITCH) + self.state = 1123 + self.parExpression() + self.state = 1124 + self.match(JavaParser.LBRACE) + self.state = 1128 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,130,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1125 + self.switchBlockStatementGroup() + self.state = 1130 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,130,self._ctx) + + self.state = 1134 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.CASE or _la==JavaParser.DEFAULT: + self.state = 1131 + self.switchLabel() + self.state = 1136 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1137 + self.match(JavaParser.RBRACE) + pass + + elif la_ == 10: + self.enterOuterAlt(localctx, 10) + self.state = 1139 + self.match(JavaParser.SYNCHRONIZED) + self.state = 1140 + self.parExpression() + self.state = 1141 + self.block() + pass + + elif la_ == 11: + self.enterOuterAlt(localctx, 11) + self.state = 1143 + self.match(JavaParser.RETURN) + self.state = 1145 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 1144 + self.expression(0) + + + self.state = 1147 + self.match(JavaParser.SEMI) + pass + + elif la_ == 12: + self.enterOuterAlt(localctx, 12) + self.state = 1148 + self.match(JavaParser.THROW) + self.state = 1149 + self.expression(0) + self.state = 1150 + self.match(JavaParser.SEMI) + pass + + elif la_ == 13: + self.enterOuterAlt(localctx, 13) + self.state = 1152 + self.match(JavaParser.BREAK) + self.state = 1154 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.IDENTIFIER: + self.state = 1153 + self.identifier() + + + self.state = 1156 + self.match(JavaParser.SEMI) + pass + + elif la_ == 14: + self.enterOuterAlt(localctx, 14) + self.state = 1157 + self.match(JavaParser.CONTINUE) + self.state = 1159 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.IDENTIFIER: + self.state = 1158 + self.identifier() + + + self.state = 1161 + self.match(JavaParser.SEMI) + pass + + elif la_ == 15: + self.enterOuterAlt(localctx, 15) + self.state = 1162 + self.match(JavaParser.YIELD) + self.state = 1163 + self.expression(0) + self.state = 1164 + self.match(JavaParser.SEMI) + pass + + elif la_ == 16: + self.enterOuterAlt(localctx, 16) + self.state = 1166 + self.match(JavaParser.SEMI) + pass + + elif la_ == 17: + self.enterOuterAlt(localctx, 17) + self.state = 1167 + localctx.statementExpression = self.expression(0) + self.state = 1168 + self.match(JavaParser.SEMI) + pass + + elif la_ == 18: + self.enterOuterAlt(localctx, 18) + self.state = 1170 + self.switchExpression() + self.state = 1172 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,135,self._ctx) + if la_ == 1: + self.state = 1171 + self.match(JavaParser.SEMI) + + + pass + + elif la_ == 19: + self.enterOuterAlt(localctx, 19) + self.state = 1174 + localctx.identifierLabel = self.identifier() + self.state = 1175 + self.match(JavaParser.COLON) + self.state = 1176 + self.statement() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class CatchClauseContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def CATCH(self): + return self.getToken(JavaParser.CATCH, 0) + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def catchType(self): + return self.getTypedRuleContext(JavaParser.CatchTypeContext,0) + + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def block(self): + return self.getTypedRuleContext(JavaParser.BlockContext,0) + + + def variableModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableModifierContext) + else: + return self.getTypedRuleContext(JavaParser.VariableModifierContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_catchClause + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterCatchClause" ): + listener.enterCatchClause(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitCatchClause" ): + listener.exitCatchClause(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitCatchClause" ): + return visitor.visitCatchClause(self) + else: + return visitor.visitChildren(self) + + + + + def catchClause(self): + + localctx = JavaParser.CatchClauseContext(self, self._ctx, self.state) + self.enterRule(localctx, 166, self.RULE_catchClause) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1180 + self.match(JavaParser.CATCH) + self.state = 1181 + self.match(JavaParser.LPAREN) + self.state = 1185 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,137,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1182 + self.variableModifier() + self.state = 1187 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,137,self._ctx) + + self.state = 1188 + self.catchType() + self.state = 1189 + self.identifier() + self.state = 1190 + self.match(JavaParser.RPAREN) + self.state = 1191 + self.block() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class CatchTypeContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def qualifiedName(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.QualifiedNameContext) + else: + return self.getTypedRuleContext(JavaParser.QualifiedNameContext,i) + + + def BITOR(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.BITOR) + else: + return self.getToken(JavaParser.BITOR, i) + + def getRuleIndex(self): + return JavaParser.RULE_catchType + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterCatchType" ): + listener.enterCatchType(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitCatchType" ): + listener.exitCatchType(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitCatchType" ): + return visitor.visitCatchType(self) + else: + return visitor.visitChildren(self) + + + + + def catchType(self): + + localctx = JavaParser.CatchTypeContext(self, self._ctx, self.state) + self.enterRule(localctx, 168, self.RULE_catchType) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1193 + self.qualifiedName() + self.state = 1198 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.BITOR: + self.state = 1194 + self.match(JavaParser.BITOR) + self.state = 1195 + self.qualifiedName() + self.state = 1200 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class FinallyBlockContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def FINALLY(self): + return self.getToken(JavaParser.FINALLY, 0) + + def block(self): + return self.getTypedRuleContext(JavaParser.BlockContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_finallyBlock + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterFinallyBlock" ): + listener.enterFinallyBlock(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitFinallyBlock" ): + listener.exitFinallyBlock(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitFinallyBlock" ): + return visitor.visitFinallyBlock(self) + else: + return visitor.visitChildren(self) + + + + + def finallyBlock(self): + + localctx = JavaParser.FinallyBlockContext(self, self._ctx, self.state) + self.enterRule(localctx, 170, self.RULE_finallyBlock) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1201 + self.match(JavaParser.FINALLY) + self.state = 1202 + self.block() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ResourceSpecificationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def resources(self): + return self.getTypedRuleContext(JavaParser.ResourcesContext,0) + + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def SEMI(self): + return self.getToken(JavaParser.SEMI, 0) + + def getRuleIndex(self): + return JavaParser.RULE_resourceSpecification + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterResourceSpecification" ): + listener.enterResourceSpecification(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitResourceSpecification" ): + listener.exitResourceSpecification(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitResourceSpecification" ): + return visitor.visitResourceSpecification(self) + else: + return visitor.visitChildren(self) + + + + + def resourceSpecification(self): + + localctx = JavaParser.ResourceSpecificationContext(self, self._ctx, self.state) + self.enterRule(localctx, 172, self.RULE_resourceSpecification) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1204 + self.match(JavaParser.LPAREN) + self.state = 1205 + self.resources() + self.state = 1207 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.SEMI: + self.state = 1206 + self.match(JavaParser.SEMI) + + + self.state = 1209 + self.match(JavaParser.RPAREN) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ResourcesContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def resource(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ResourceContext) + else: + return self.getTypedRuleContext(JavaParser.ResourceContext,i) + + + def SEMI(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.SEMI) + else: + return self.getToken(JavaParser.SEMI, i) + + def getRuleIndex(self): + return JavaParser.RULE_resources + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterResources" ): + listener.enterResources(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitResources" ): + listener.exitResources(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitResources" ): + return visitor.visitResources(self) + else: + return visitor.visitChildren(self) + + + + + def resources(self): + + localctx = JavaParser.ResourcesContext(self, self._ctx, self.state) + self.enterRule(localctx, 174, self.RULE_resources) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1211 + self.resource() + self.state = 1216 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,140,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1212 + self.match(JavaParser.SEMI) + self.state = 1213 + self.resource() + self.state = 1218 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,140,self._ctx) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ResourceContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def ASSIGN(self): + return self.getToken(JavaParser.ASSIGN, 0) + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def classOrInterfaceType(self): + return self.getTypedRuleContext(JavaParser.ClassOrInterfaceTypeContext,0) + + + def variableDeclaratorId(self): + return self.getTypedRuleContext(JavaParser.VariableDeclaratorIdContext,0) + + + def VAR(self): + return self.getToken(JavaParser.VAR, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def variableModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableModifierContext) + else: + return self.getTypedRuleContext(JavaParser.VariableModifierContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_resource + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterResource" ): + listener.enterResource(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitResource" ): + listener.exitResource(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitResource" ): + return visitor.visitResource(self) + else: + return visitor.visitChildren(self) + + + + + def resource(self): + + localctx = JavaParser.ResourceContext(self, self._ctx, self.state) + self.enterRule(localctx, 176, self.RULE_resource) + try: + self.state = 1236 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,143,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1222 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,141,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1219 + self.variableModifier() + self.state = 1224 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,141,self._ctx) + + self.state = 1230 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,142,self._ctx) + if la_ == 1: + self.state = 1225 + self.classOrInterfaceType() + self.state = 1226 + self.variableDeclaratorId() + pass + + elif la_ == 2: + self.state = 1228 + self.match(JavaParser.VAR) + self.state = 1229 + self.identifier() + pass + + + self.state = 1232 + self.match(JavaParser.ASSIGN) + self.state = 1233 + self.expression(0) + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1235 + self.identifier() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class SwitchBlockStatementGroupContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def switchLabel(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.SwitchLabelContext) + else: + return self.getTypedRuleContext(JavaParser.SwitchLabelContext,i) + + + def blockStatement(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.BlockStatementContext) + else: + return self.getTypedRuleContext(JavaParser.BlockStatementContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_switchBlockStatementGroup + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterSwitchBlockStatementGroup" ): + listener.enterSwitchBlockStatementGroup(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitSwitchBlockStatementGroup" ): + listener.exitSwitchBlockStatementGroup(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitSwitchBlockStatementGroup" ): + return visitor.visitSwitchBlockStatementGroup(self) + else: + return visitor.visitChildren(self) + + + + + def switchBlockStatementGroup(self): + + localctx = JavaParser.SwitchBlockStatementGroupContext(self, self._ctx, self.state) + self.enterRule(localctx, 178, self.RULE_switchBlockStatementGroup) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1239 + self._errHandler.sync(self) + _la = self._input.LA(1) + while True: + self.state = 1238 + self.switchLabel() + self.state = 1241 + self._errHandler.sync(self) + _la = self._input.LA(1) + if not (_la==JavaParser.CASE or _la==JavaParser.DEFAULT): + break + + self.state = 1244 + self._errHandler.sync(self) + _la = self._input.LA(1) + while True: + self.state = 1243 + self.blockStatement() + self.state = 1246 + self._errHandler.sync(self) + _la = self._input.LA(1) + if not (((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.ASSERT - 1)) | (1 << (JavaParser.BOOLEAN - 1)) | (1 << (JavaParser.BREAK - 1)) | (1 << (JavaParser.BYTE - 1)) | (1 << (JavaParser.CHAR - 1)) | (1 << (JavaParser.CLASS - 1)) | (1 << (JavaParser.CONTINUE - 1)) | (1 << (JavaParser.DO - 1)) | (1 << (JavaParser.DOUBLE - 1)) | (1 << (JavaParser.FINAL - 1)) | (1 << (JavaParser.FLOAT - 1)) | (1 << (JavaParser.FOR - 1)) | (1 << (JavaParser.IF - 1)) | (1 << (JavaParser.INT - 1)) | (1 << (JavaParser.INTERFACE - 1)) | (1 << (JavaParser.LONG - 1)) | (1 << (JavaParser.NEW - 1)) | (1 << (JavaParser.PRIVATE - 1)) | (1 << (JavaParser.PROTECTED - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.RETURN - 1)) | (1 << (JavaParser.SHORT - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.SUPER - 1)) | (1 << (JavaParser.SWITCH - 1)) | (1 << (JavaParser.SYNCHRONIZED - 1)) | (1 << (JavaParser.THIS - 1)) | (1 << (JavaParser.THROW - 1)) | (1 << (JavaParser.TRY - 1)) | (1 << (JavaParser.VOID - 1)) | (1 << (JavaParser.WHILE - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.NON_SEALED - 65)) | (1 << (JavaParser.DECIMAL_LITERAL - 65)) | (1 << (JavaParser.HEX_LITERAL - 65)) | (1 << (JavaParser.OCT_LITERAL - 65)) | (1 << (JavaParser.BINARY_LITERAL - 65)) | (1 << (JavaParser.FLOAT_LITERAL - 65)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 65)) | (1 << (JavaParser.BOOL_LITERAL - 65)) | (1 << (JavaParser.CHAR_LITERAL - 65)) | (1 << (JavaParser.STRING_LITERAL - 65)) | (1 << (JavaParser.TEXT_BLOCK - 65)) | (1 << (JavaParser.NULL_LITERAL - 65)) | (1 << (JavaParser.LPAREN - 65)) | (1 << (JavaParser.LBRACE - 65)) | (1 << (JavaParser.SEMI - 65)) | (1 << (JavaParser.LT - 65)) | (1 << (JavaParser.BANG - 65)) | (1 << (JavaParser.TILDE - 65)) | (1 << (JavaParser.INC - 65)) | (1 << (JavaParser.DEC - 65)) | (1 << (JavaParser.ADD - 65)) | (1 << (JavaParser.SUB - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0)): + break + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class SwitchLabelContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + self.constantExpression = None # ExpressionContext + self.enumConstantName = None # Token + self.varName = None # IdentifierContext + + def CASE(self): + return self.getToken(JavaParser.CASE, 0) + + def COLON(self): + return self.getToken(JavaParser.COLON, 0) + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def IDENTIFIER(self): + return self.getToken(JavaParser.IDENTIFIER, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def DEFAULT(self): + return self.getToken(JavaParser.DEFAULT, 0) + + def getRuleIndex(self): + return JavaParser.RULE_switchLabel + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterSwitchLabel" ): + listener.enterSwitchLabel(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitSwitchLabel" ): + listener.exitSwitchLabel(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitSwitchLabel" ): + return visitor.visitSwitchLabel(self) + else: + return visitor.visitChildren(self) + + + + + def switchLabel(self): + + localctx = JavaParser.SwitchLabelContext(self, self._ctx, self.state) + self.enterRule(localctx, 180, self.RULE_switchLabel) + try: + self.state = 1259 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.CASE]: + self.enterOuterAlt(localctx, 1) + self.state = 1248 + self.match(JavaParser.CASE) + self.state = 1254 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,146,self._ctx) + if la_ == 1: + self.state = 1249 + localctx.constantExpression = self.expression(0) + pass + + elif la_ == 2: + self.state = 1250 + localctx.enumConstantName = self.match(JavaParser.IDENTIFIER) + pass + + elif la_ == 3: + self.state = 1251 + self.typeType() + self.state = 1252 + localctx.varName = self.identifier() + pass + + + self.state = 1256 + self.match(JavaParser.COLON) + pass + elif token in [JavaParser.DEFAULT]: + self.enterOuterAlt(localctx, 2) + self.state = 1257 + self.match(JavaParser.DEFAULT) + self.state = 1258 + self.match(JavaParser.COLON) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ForControlContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + self.forUpdate = None # ExpressionListContext + + def enhancedForControl(self): + return self.getTypedRuleContext(JavaParser.EnhancedForControlContext,0) + + + def SEMI(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.SEMI) + else: + return self.getToken(JavaParser.SEMI, i) + + def forInit(self): + return self.getTypedRuleContext(JavaParser.ForInitContext,0) + + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def expressionList(self): + return self.getTypedRuleContext(JavaParser.ExpressionListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_forControl + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterForControl" ): + listener.enterForControl(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitForControl" ): + listener.exitForControl(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitForControl" ): + return visitor.visitForControl(self) + else: + return visitor.visitChildren(self) + + + + + def forControl(self): + + localctx = JavaParser.ForControlContext(self, self._ctx, self.state) + self.enterRule(localctx, 182, self.RULE_forControl) + self._la = 0 # Token type + try: + self.state = 1273 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,151,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1261 + self.enhancedForControl() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1263 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FINAL - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 1262 + self.forInit() + + + self.state = 1265 + self.match(JavaParser.SEMI) + self.state = 1267 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 1266 + self.expression(0) + + + self.state = 1269 + self.match(JavaParser.SEMI) + self.state = 1271 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 1270 + localctx.forUpdate = self.expressionList() + + + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ForInitContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def localVariableDeclaration(self): + return self.getTypedRuleContext(JavaParser.LocalVariableDeclarationContext,0) + + + def expressionList(self): + return self.getTypedRuleContext(JavaParser.ExpressionListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_forInit + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterForInit" ): + listener.enterForInit(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitForInit" ): + listener.exitForInit(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitForInit" ): + return visitor.visitForInit(self) + else: + return visitor.visitChildren(self) + + + + + def forInit(self): + + localctx = JavaParser.ForInitContext(self, self._ctx, self.state) + self.enterRule(localctx, 184, self.RULE_forInit) + try: + self.state = 1277 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,152,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1275 + self.localVariableDeclaration() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1276 + self.expressionList() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class EnhancedForControlContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def variableDeclaratorId(self): + return self.getTypedRuleContext(JavaParser.VariableDeclaratorIdContext,0) + + + def COLON(self): + return self.getToken(JavaParser.COLON, 0) + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def VAR(self): + return self.getToken(JavaParser.VAR, 0) + + def variableModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableModifierContext) + else: + return self.getTypedRuleContext(JavaParser.VariableModifierContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_enhancedForControl + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterEnhancedForControl" ): + listener.enterEnhancedForControl(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitEnhancedForControl" ): + listener.exitEnhancedForControl(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitEnhancedForControl" ): + return visitor.visitEnhancedForControl(self) + else: + return visitor.visitChildren(self) + + + + + def enhancedForControl(self): + + localctx = JavaParser.EnhancedForControlContext(self, self._ctx, self.state) + self.enterRule(localctx, 186, self.RULE_enhancedForControl) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1282 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,153,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1279 + self.variableModifier() + self.state = 1284 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,153,self._ctx) + + self.state = 1287 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,154,self._ctx) + if la_ == 1: + self.state = 1285 + self.typeType() + pass + + elif la_ == 2: + self.state = 1286 + self.match(JavaParser.VAR) + pass + + + self.state = 1289 + self.variableDeclaratorId() + self.state = 1290 + self.match(JavaParser.COLON) + self.state = 1291 + self.expression(0) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ParExpressionContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def getRuleIndex(self): + return JavaParser.RULE_parExpression + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterParExpression" ): + listener.enterParExpression(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitParExpression" ): + listener.exitParExpression(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitParExpression" ): + return visitor.visitParExpression(self) + else: + return visitor.visitChildren(self) + + + + + def parExpression(self): + + localctx = JavaParser.ParExpressionContext(self, self._ctx, self.state) + self.enterRule(localctx, 188, self.RULE_parExpression) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1293 + self.match(JavaParser.LPAREN) + self.state = 1294 + self.expression(0) + self.state = 1295 + self.match(JavaParser.RPAREN) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ExpressionListContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def expression(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ExpressionContext) + else: + return self.getTypedRuleContext(JavaParser.ExpressionContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_expressionList + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterExpressionList" ): + listener.enterExpressionList(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitExpressionList" ): + listener.exitExpressionList(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitExpressionList" ): + return visitor.visitExpressionList(self) + else: + return visitor.visitChildren(self) + + + + + def expressionList(self): + + localctx = JavaParser.ExpressionListContext(self, self._ctx, self.state) + self.enterRule(localctx, 190, self.RULE_expressionList) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1297 + self.expression(0) + self.state = 1302 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 1298 + self.match(JavaParser.COMMA) + self.state = 1299 + self.expression(0) + self.state = 1304 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class MethodCallContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def expressionList(self): + return self.getTypedRuleContext(JavaParser.ExpressionListContext,0) + + + def THIS(self): + return self.getToken(JavaParser.THIS, 0) + + def SUPER(self): + return self.getToken(JavaParser.SUPER, 0) + + def getRuleIndex(self): + return JavaParser.RULE_methodCall + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterMethodCall" ): + listener.enterMethodCall(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitMethodCall" ): + listener.exitMethodCall(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitMethodCall" ): + return visitor.visitMethodCall(self) + else: + return visitor.visitChildren(self) + + + + + def methodCall(self): + + localctx = JavaParser.MethodCallContext(self, self._ctx, self.state) + self.enterRule(localctx, 192, self.RULE_methodCall) + self._la = 0 # Token type + try: + self.state = 1324 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 1305 + self.identifier() + self.state = 1306 + self.match(JavaParser.LPAREN) + self.state = 1308 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 1307 + self.expressionList() + + + self.state = 1310 + self.match(JavaParser.RPAREN) + pass + elif token in [JavaParser.THIS]: + self.enterOuterAlt(localctx, 2) + self.state = 1312 + self.match(JavaParser.THIS) + self.state = 1313 + self.match(JavaParser.LPAREN) + self.state = 1315 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 1314 + self.expressionList() + + + self.state = 1317 + self.match(JavaParser.RPAREN) + pass + elif token in [JavaParser.SUPER]: + self.enterOuterAlt(localctx, 3) + self.state = 1318 + self.match(JavaParser.SUPER) + self.state = 1319 + self.match(JavaParser.LPAREN) + self.state = 1321 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 1320 + self.expressionList() + + + self.state = 1323 + self.match(JavaParser.RPAREN) + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ExpressionContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + self.prefix = None # Token + self.bop = None # Token + self.postfix = None # Token + + def primary(self): + return self.getTypedRuleContext(JavaParser.PrimaryContext,0) + + + def methodCall(self): + return self.getTypedRuleContext(JavaParser.MethodCallContext,0) + + + def NEW(self): + return self.getToken(JavaParser.NEW, 0) + + def creator(self): + return self.getTypedRuleContext(JavaParser.CreatorContext,0) + + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def typeType(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeTypeContext) + else: + return self.getTypedRuleContext(JavaParser.TypeTypeContext,i) + + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def expression(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ExpressionContext) + else: + return self.getTypedRuleContext(JavaParser.ExpressionContext,i) + + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def BITAND(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.BITAND) + else: + return self.getToken(JavaParser.BITAND, i) + + def ADD(self): + return self.getToken(JavaParser.ADD, 0) + + def SUB(self): + return self.getToken(JavaParser.SUB, 0) + + def INC(self): + return self.getToken(JavaParser.INC, 0) + + def DEC(self): + return self.getToken(JavaParser.DEC, 0) + + def TILDE(self): + return self.getToken(JavaParser.TILDE, 0) + + def BANG(self): + return self.getToken(JavaParser.BANG, 0) + + def lambdaExpression(self): + return self.getTypedRuleContext(JavaParser.LambdaExpressionContext,0) + + + def switchExpression(self): + return self.getTypedRuleContext(JavaParser.SwitchExpressionContext,0) + + + def COLONCOLON(self): + return self.getToken(JavaParser.COLONCOLON, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def typeArguments(self): + return self.getTypedRuleContext(JavaParser.TypeArgumentsContext,0) + + + def classType(self): + return self.getTypedRuleContext(JavaParser.ClassTypeContext,0) + + + def MUL(self): + return self.getToken(JavaParser.MUL, 0) + + def DIV(self): + return self.getToken(JavaParser.DIV, 0) + + def MOD(self): + return self.getToken(JavaParser.MOD, 0) + + def LT(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.LT) + else: + return self.getToken(JavaParser.LT, i) + + def GT(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.GT) + else: + return self.getToken(JavaParser.GT, i) + + def LE(self): + return self.getToken(JavaParser.LE, 0) + + def GE(self): + return self.getToken(JavaParser.GE, 0) + + def EQUAL(self): + return self.getToken(JavaParser.EQUAL, 0) + + def NOTEQUAL(self): + return self.getToken(JavaParser.NOTEQUAL, 0) + + def CARET(self): + return self.getToken(JavaParser.CARET, 0) + + def BITOR(self): + return self.getToken(JavaParser.BITOR, 0) + + def AND(self): + return self.getToken(JavaParser.AND, 0) + + def OR(self): + return self.getToken(JavaParser.OR, 0) + + def COLON(self): + return self.getToken(JavaParser.COLON, 0) + + def QUESTION(self): + return self.getToken(JavaParser.QUESTION, 0) + + def ASSIGN(self): + return self.getToken(JavaParser.ASSIGN, 0) + + def ADD_ASSIGN(self): + return self.getToken(JavaParser.ADD_ASSIGN, 0) + + def SUB_ASSIGN(self): + return self.getToken(JavaParser.SUB_ASSIGN, 0) + + def MUL_ASSIGN(self): + return self.getToken(JavaParser.MUL_ASSIGN, 0) + + def DIV_ASSIGN(self): + return self.getToken(JavaParser.DIV_ASSIGN, 0) + + def AND_ASSIGN(self): + return self.getToken(JavaParser.AND_ASSIGN, 0) + + def OR_ASSIGN(self): + return self.getToken(JavaParser.OR_ASSIGN, 0) + + def XOR_ASSIGN(self): + return self.getToken(JavaParser.XOR_ASSIGN, 0) + + def RSHIFT_ASSIGN(self): + return self.getToken(JavaParser.RSHIFT_ASSIGN, 0) + + def URSHIFT_ASSIGN(self): + return self.getToken(JavaParser.URSHIFT_ASSIGN, 0) + + def LSHIFT_ASSIGN(self): + return self.getToken(JavaParser.LSHIFT_ASSIGN, 0) + + def MOD_ASSIGN(self): + return self.getToken(JavaParser.MOD_ASSIGN, 0) + + def DOT(self): + return self.getToken(JavaParser.DOT, 0) + + def THIS(self): + return self.getToken(JavaParser.THIS, 0) + + def innerCreator(self): + return self.getTypedRuleContext(JavaParser.InnerCreatorContext,0) + + + def SUPER(self): + return self.getToken(JavaParser.SUPER, 0) + + def superSuffix(self): + return self.getTypedRuleContext(JavaParser.SuperSuffixContext,0) + + + def explicitGenericInvocation(self): + return self.getTypedRuleContext(JavaParser.ExplicitGenericInvocationContext,0) + + + def nonWildcardTypeArguments(self): + return self.getTypedRuleContext(JavaParser.NonWildcardTypeArgumentsContext,0) + + + def LBRACK(self): + return self.getToken(JavaParser.LBRACK, 0) + + def RBRACK(self): + return self.getToken(JavaParser.RBRACK, 0) + + def INSTANCEOF(self): + return self.getToken(JavaParser.INSTANCEOF, 0) + + def pattern(self): + return self.getTypedRuleContext(JavaParser.PatternContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_expression + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterExpression" ): + listener.enterExpression(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitExpression" ): + listener.exitExpression(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitExpression" ): + return visitor.visitExpression(self) + else: + return visitor.visitChildren(self) + + + + def expression(self, _p:int=0): + _parentctx = self._ctx + _parentState = self.state + localctx = JavaParser.ExpressionContext(self, self._ctx, _parentState) + _prevctx = localctx + _startState = 194 + self.enterRecursionRule(localctx, 194, self.RULE_expression, _p) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1371 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,165,self._ctx) + if la_ == 1: + self.state = 1327 + self.primary() + pass + + elif la_ == 2: + self.state = 1328 + self.methodCall() + pass + + elif la_ == 3: + self.state = 1329 + self.match(JavaParser.NEW) + self.state = 1330 + self.creator() + pass + + elif la_ == 4: + self.state = 1331 + self.match(JavaParser.LPAREN) + self.state = 1335 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,160,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1332 + self.annotation() + self.state = 1337 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,160,self._ctx) + + self.state = 1338 + self.typeType() + self.state = 1343 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.BITAND: + self.state = 1339 + self.match(JavaParser.BITAND) + self.state = 1340 + self.typeType() + self.state = 1345 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1346 + self.match(JavaParser.RPAREN) + self.state = 1347 + self.expression(22) + pass + + elif la_ == 5: + self.state = 1349 + localctx.prefix = self._input.LT(1) + _la = self._input.LA(1) + if not(((((_la - 100)) & ~0x3f) == 0 and ((1 << (_la - 100)) & ((1 << (JavaParser.INC - 100)) | (1 << (JavaParser.DEC - 100)) | (1 << (JavaParser.ADD - 100)) | (1 << (JavaParser.SUB - 100)))) != 0)): + localctx.prefix = self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 1350 + self.expression(20) + pass + + elif la_ == 6: + self.state = 1351 + localctx.prefix = self._input.LT(1) + _la = self._input.LA(1) + if not(_la==JavaParser.BANG or _la==JavaParser.TILDE): + localctx.prefix = self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 1352 + self.expression(19) + pass + + elif la_ == 7: + self.state = 1353 + self.lambdaExpression() + pass + + elif la_ == 8: + self.state = 1354 + self.switchExpression() + pass + + elif la_ == 9: + self.state = 1355 + self.typeType() + self.state = 1356 + self.match(JavaParser.COLONCOLON) + self.state = 1362 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.LT, JavaParser.IDENTIFIER]: + self.state = 1358 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 1357 + self.typeArguments() + + + self.state = 1360 + self.identifier() + pass + elif token in [JavaParser.NEW]: + self.state = 1361 + self.match(JavaParser.NEW) + pass + else: + raise NoViableAltException(self) + + pass + + elif la_ == 10: + self.state = 1364 + self.classType() + self.state = 1365 + self.match(JavaParser.COLONCOLON) + self.state = 1367 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 1366 + self.typeArguments() + + + self.state = 1369 + self.match(JavaParser.NEW) + pass + + + self._ctx.stop = self._input.LT(-1) + self.state = 1456 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,172,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + if self._parseListeners is not None: + self.triggerExitRuleEvent() + _prevctx = localctx + self.state = 1454 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,171,self._ctx) + if la_ == 1: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1373 + if not self.precpred(self._ctx, 18): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 18)") + self.state = 1374 + localctx.bop = self._input.LT(1) + _la = self._input.LA(1) + if not(((((_la - 104)) & ~0x3f) == 0 and ((1 << (_la - 104)) & ((1 << (JavaParser.MUL - 104)) | (1 << (JavaParser.DIV - 104)) | (1 << (JavaParser.MOD - 104)))) != 0)): + localctx.bop = self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 1375 + self.expression(19) + pass + + elif la_ == 2: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1376 + if not self.precpred(self._ctx, 17): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 17)") + self.state = 1377 + localctx.bop = self._input.LT(1) + _la = self._input.LA(1) + if not(_la==JavaParser.ADD or _la==JavaParser.SUB): + localctx.bop = self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 1378 + self.expression(18) + pass + + elif la_ == 3: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1379 + if not self.precpred(self._ctx, 16): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 16)") + self.state = 1387 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,166,self._ctx) + if la_ == 1: + self.state = 1380 + self.match(JavaParser.LT) + self.state = 1381 + self.match(JavaParser.LT) + pass + + elif la_ == 2: + self.state = 1382 + self.match(JavaParser.GT) + self.state = 1383 + self.match(JavaParser.GT) + self.state = 1384 + self.match(JavaParser.GT) + pass + + elif la_ == 3: + self.state = 1385 + self.match(JavaParser.GT) + self.state = 1386 + self.match(JavaParser.GT) + pass + + + self.state = 1389 + self.expression(17) + pass + + elif la_ == 4: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1390 + if not self.precpred(self._ctx, 15): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 15)") + self.state = 1391 + localctx.bop = self._input.LT(1) + _la = self._input.LA(1) + if not(((((_la - 88)) & ~0x3f) == 0 and ((1 << (_la - 88)) & ((1 << (JavaParser.GT - 88)) | (1 << (JavaParser.LT - 88)) | (1 << (JavaParser.LE - 88)) | (1 << (JavaParser.GE - 88)))) != 0)): + localctx.bop = self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 1392 + self.expression(16) + pass + + elif la_ == 5: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1393 + if not self.precpred(self._ctx, 13): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 13)") + self.state = 1394 + localctx.bop = self._input.LT(1) + _la = self._input.LA(1) + if not(_la==JavaParser.EQUAL or _la==JavaParser.NOTEQUAL): + localctx.bop = self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 1395 + self.expression(14) + pass + + elif la_ == 6: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1396 + if not self.precpred(self._ctx, 12): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 12)") + self.state = 1397 + localctx.bop = self.match(JavaParser.BITAND) + self.state = 1398 + self.expression(13) + pass + + elif la_ == 7: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1399 + if not self.precpred(self._ctx, 11): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 11)") + self.state = 1400 + localctx.bop = self.match(JavaParser.CARET) + self.state = 1401 + self.expression(12) + pass + + elif la_ == 8: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1402 + if not self.precpred(self._ctx, 10): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 10)") + self.state = 1403 + localctx.bop = self.match(JavaParser.BITOR) + self.state = 1404 + self.expression(11) + pass + + elif la_ == 9: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1405 + if not self.precpred(self._ctx, 9): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 9)") + self.state = 1406 + localctx.bop = self.match(JavaParser.AND) + self.state = 1407 + self.expression(10) + pass + + elif la_ == 10: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1408 + if not self.precpred(self._ctx, 8): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 8)") + self.state = 1409 + localctx.bop = self.match(JavaParser.OR) + self.state = 1410 + self.expression(9) + pass + + elif la_ == 11: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1411 + if not self.precpred(self._ctx, 7): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 7)") + self.state = 1412 + localctx.bop = self.match(JavaParser.QUESTION) + self.state = 1413 + self.expression(0) + self.state = 1414 + self.match(JavaParser.COLON) + self.state = 1415 + self.expression(7) + pass + + elif la_ == 12: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1417 + if not self.precpred(self._ctx, 6): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 6)") + self.state = 1418 + localctx.bop = self._input.LT(1) + _la = self._input.LA(1) + if not(((((_la - 87)) & ~0x3f) == 0 and ((1 << (_la - 87)) & ((1 << (JavaParser.ASSIGN - 87)) | (1 << (JavaParser.ADD_ASSIGN - 87)) | (1 << (JavaParser.SUB_ASSIGN - 87)) | (1 << (JavaParser.MUL_ASSIGN - 87)) | (1 << (JavaParser.DIV_ASSIGN - 87)) | (1 << (JavaParser.AND_ASSIGN - 87)) | (1 << (JavaParser.OR_ASSIGN - 87)) | (1 << (JavaParser.XOR_ASSIGN - 87)) | (1 << (JavaParser.MOD_ASSIGN - 87)) | (1 << (JavaParser.LSHIFT_ASSIGN - 87)) | (1 << (JavaParser.RSHIFT_ASSIGN - 87)) | (1 << (JavaParser.URSHIFT_ASSIGN - 87)))) != 0)): + localctx.bop = self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 1419 + self.expression(6) + pass + + elif la_ == 13: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1420 + if not self.precpred(self._ctx, 26): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 26)") + self.state = 1421 + localctx.bop = self.match(JavaParser.DOT) + self.state = 1433 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,168,self._ctx) + if la_ == 1: + self.state = 1422 + self.identifier() + pass + + elif la_ == 2: + self.state = 1423 + self.methodCall() + pass + + elif la_ == 3: + self.state = 1424 + self.match(JavaParser.THIS) + pass + + elif la_ == 4: + self.state = 1425 + self.match(JavaParser.NEW) + self.state = 1427 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 1426 + self.nonWildcardTypeArguments() + + + self.state = 1429 + self.innerCreator() + pass + + elif la_ == 5: + self.state = 1430 + self.match(JavaParser.SUPER) + self.state = 1431 + self.superSuffix() + pass + + elif la_ == 6: + self.state = 1432 + self.explicitGenericInvocation() + pass + + + pass + + elif la_ == 14: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1435 + if not self.precpred(self._ctx, 25): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 25)") + self.state = 1436 + self.match(JavaParser.LBRACK) + self.state = 1437 + self.expression(0) + self.state = 1438 + self.match(JavaParser.RBRACK) + pass + + elif la_ == 15: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1440 + if not self.precpred(self._ctx, 21): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 21)") + self.state = 1441 + localctx.postfix = self._input.LT(1) + _la = self._input.LA(1) + if not(_la==JavaParser.INC or _la==JavaParser.DEC): + localctx.postfix = self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + pass + + elif la_ == 16: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1442 + if not self.precpred(self._ctx, 14): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 14)") + self.state = 1443 + localctx.bop = self.match(JavaParser.INSTANCEOF) + self.state = 1446 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,169,self._ctx) + if la_ == 1: + self.state = 1444 + self.typeType() + pass + + elif la_ == 2: + self.state = 1445 + self.pattern() + pass + + + pass + + elif la_ == 17: + localctx = JavaParser.ExpressionContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_expression) + self.state = 1448 + if not self.precpred(self._ctx, 3): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 3)") + self.state = 1449 + self.match(JavaParser.COLONCOLON) + self.state = 1451 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 1450 + self.typeArguments() + + + self.state = 1453 + self.identifier() + pass + + + self.state = 1458 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,172,self._ctx) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.unrollRecursionContexts(_parentctx) + return localctx + + + class PatternContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def variableModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableModifierContext) + else: + return self.getTypedRuleContext(JavaParser.VariableModifierContext,i) + + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_pattern + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterPattern" ): + listener.enterPattern(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitPattern" ): + listener.exitPattern(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitPattern" ): + return visitor.visitPattern(self) + else: + return visitor.visitChildren(self) + + + + + def pattern(self): + + localctx = JavaParser.PatternContext(self, self._ctx, self.state) + self.enterRule(localctx, 196, self.RULE_pattern) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1462 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,173,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1459 + self.variableModifier() + self.state = 1464 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,173,self._ctx) + + self.state = 1465 + self.typeType() + self.state = 1469 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,174,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1466 + self.annotation() + self.state = 1471 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,174,self._ctx) + + self.state = 1472 + self.identifier() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class LambdaExpressionContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def lambdaParameters(self): + return self.getTypedRuleContext(JavaParser.LambdaParametersContext,0) + + + def ARROW(self): + return self.getToken(JavaParser.ARROW, 0) + + def lambdaBody(self): + return self.getTypedRuleContext(JavaParser.LambdaBodyContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_lambdaExpression + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterLambdaExpression" ): + listener.enterLambdaExpression(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitLambdaExpression" ): + listener.exitLambdaExpression(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitLambdaExpression" ): + return visitor.visitLambdaExpression(self) + else: + return visitor.visitChildren(self) + + + + + def lambdaExpression(self): + + localctx = JavaParser.LambdaExpressionContext(self, self._ctx, self.state) + self.enterRule(localctx, 198, self.RULE_lambdaExpression) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1474 + self.lambdaParameters() + self.state = 1475 + self.match(JavaParser.ARROW) + self.state = 1476 + self.lambdaBody() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class LambdaParametersContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.IdentifierContext) + else: + return self.getTypedRuleContext(JavaParser.IdentifierContext,i) + + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def formalParameterList(self): + return self.getTypedRuleContext(JavaParser.FormalParameterListContext,0) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def lambdaLVTIList(self): + return self.getTypedRuleContext(JavaParser.LambdaLVTIListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_lambdaParameters + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterLambdaParameters" ): + listener.enterLambdaParameters(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitLambdaParameters" ): + listener.exitLambdaParameters(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitLambdaParameters" ): + return visitor.visitLambdaParameters(self) + else: + return visitor.visitChildren(self) + + + + + def lambdaParameters(self): + + localctx = JavaParser.LambdaParametersContext(self, self._ctx, self.state) + self.enterRule(localctx, 200, self.RULE_lambdaParameters) + self._la = 0 # Token type + try: + self.state = 1500 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,178,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1478 + self.identifier() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1479 + self.match(JavaParser.LPAREN) + self.state = 1481 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FINAL - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 1480 + self.formalParameterList() + + + self.state = 1483 + self.match(JavaParser.RPAREN) + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 1484 + self.match(JavaParser.LPAREN) + self.state = 1485 + self.identifier() + self.state = 1490 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 1486 + self.match(JavaParser.COMMA) + self.state = 1487 + self.identifier() + self.state = 1492 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1493 + self.match(JavaParser.RPAREN) + pass + + elif la_ == 4: + self.enterOuterAlt(localctx, 4) + self.state = 1495 + self.match(JavaParser.LPAREN) + self.state = 1497 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 18)) & ~0x3f) == 0 and ((1 << (_la - 18)) & ((1 << (JavaParser.FINAL - 18)) | (1 << (JavaParser.MODULE - 18)) | (1 << (JavaParser.OPEN - 18)) | (1 << (JavaParser.REQUIRES - 18)) | (1 << (JavaParser.EXPORTS - 18)) | (1 << (JavaParser.OPENS - 18)) | (1 << (JavaParser.TO - 18)) | (1 << (JavaParser.USES - 18)) | (1 << (JavaParser.PROVIDES - 18)) | (1 << (JavaParser.WITH - 18)) | (1 << (JavaParser.TRANSITIVE - 18)) | (1 << (JavaParser.VAR - 18)) | (1 << (JavaParser.YIELD - 18)) | (1 << (JavaParser.RECORD - 18)) | (1 << (JavaParser.SEALED - 18)) | (1 << (JavaParser.PERMITS - 18)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 1496 + self.lambdaLVTIList() + + + self.state = 1499 + self.match(JavaParser.RPAREN) + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class LambdaBodyContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def block(self): + return self.getTypedRuleContext(JavaParser.BlockContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_lambdaBody + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterLambdaBody" ): + listener.enterLambdaBody(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitLambdaBody" ): + listener.exitLambdaBody(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitLambdaBody" ): + return visitor.visitLambdaBody(self) + else: + return visitor.visitChildren(self) + + + + + def lambdaBody(self): + + localctx = JavaParser.LambdaBodyContext(self, self._ctx, self.state) + self.enterRule(localctx, 202, self.RULE_lambdaBody) + try: + self.state = 1504 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.DOUBLE, JavaParser.FLOAT, JavaParser.INT, JavaParser.LONG, JavaParser.NEW, JavaParser.SHORT, JavaParser.SUPER, JavaParser.SWITCH, JavaParser.THIS, JavaParser.VOID, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.DECIMAL_LITERAL, JavaParser.HEX_LITERAL, JavaParser.OCT_LITERAL, JavaParser.BINARY_LITERAL, JavaParser.FLOAT_LITERAL, JavaParser.HEX_FLOAT_LITERAL, JavaParser.BOOL_LITERAL, JavaParser.CHAR_LITERAL, JavaParser.STRING_LITERAL, JavaParser.TEXT_BLOCK, JavaParser.NULL_LITERAL, JavaParser.LPAREN, JavaParser.LT, JavaParser.BANG, JavaParser.TILDE, JavaParser.INC, JavaParser.DEC, JavaParser.ADD, JavaParser.SUB, JavaParser.AT, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 1502 + self.expression(0) + pass + elif token in [JavaParser.LBRACE]: + self.enterOuterAlt(localctx, 2) + self.state = 1503 + self.block() + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class PrimaryContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def expression(self): + return self.getTypedRuleContext(JavaParser.ExpressionContext,0) + + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def THIS(self): + return self.getToken(JavaParser.THIS, 0) + + def SUPER(self): + return self.getToken(JavaParser.SUPER, 0) + + def literal(self): + return self.getTypedRuleContext(JavaParser.LiteralContext,0) + + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def typeTypeOrVoid(self): + return self.getTypedRuleContext(JavaParser.TypeTypeOrVoidContext,0) + + + def DOT(self): + return self.getToken(JavaParser.DOT, 0) + + def CLASS(self): + return self.getToken(JavaParser.CLASS, 0) + + def nonWildcardTypeArguments(self): + return self.getTypedRuleContext(JavaParser.NonWildcardTypeArgumentsContext,0) + + + def explicitGenericInvocationSuffix(self): + return self.getTypedRuleContext(JavaParser.ExplicitGenericInvocationSuffixContext,0) + + + def arguments(self): + return self.getTypedRuleContext(JavaParser.ArgumentsContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_primary + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterPrimary" ): + listener.enterPrimary(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitPrimary" ): + listener.exitPrimary(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitPrimary" ): + return visitor.visitPrimary(self) + else: + return visitor.visitChildren(self) + + + + + def primary(self): + + localctx = JavaParser.PrimaryContext(self, self._ctx, self.state) + self.enterRule(localctx, 204, self.RULE_primary) + try: + self.state = 1524 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,181,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1506 + self.match(JavaParser.LPAREN) + self.state = 1507 + self.expression(0) + self.state = 1508 + self.match(JavaParser.RPAREN) + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1510 + self.match(JavaParser.THIS) + pass + + elif la_ == 3: + self.enterOuterAlt(localctx, 3) + self.state = 1511 + self.match(JavaParser.SUPER) + pass + + elif la_ == 4: + self.enterOuterAlt(localctx, 4) + self.state = 1512 + self.literal() + pass + + elif la_ == 5: + self.enterOuterAlt(localctx, 5) + self.state = 1513 + self.identifier() + pass + + elif la_ == 6: + self.enterOuterAlt(localctx, 6) + self.state = 1514 + self.typeTypeOrVoid() + self.state = 1515 + self.match(JavaParser.DOT) + self.state = 1516 + self.match(JavaParser.CLASS) + pass + + elif la_ == 7: + self.enterOuterAlt(localctx, 7) + self.state = 1518 + self.nonWildcardTypeArguments() + self.state = 1522 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.SUPER, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.IDENTIFIER]: + self.state = 1519 + self.explicitGenericInvocationSuffix() + pass + elif token in [JavaParser.THIS]: + self.state = 1520 + self.match(JavaParser.THIS) + self.state = 1521 + self.arguments() + pass + else: + raise NoViableAltException(self) + + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class SwitchExpressionContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def SWITCH(self): + return self.getToken(JavaParser.SWITCH, 0) + + def parExpression(self): + return self.getTypedRuleContext(JavaParser.ParExpressionContext,0) + + + def LBRACE(self): + return self.getToken(JavaParser.LBRACE, 0) + + def RBRACE(self): + return self.getToken(JavaParser.RBRACE, 0) + + def switchLabeledRule(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.SwitchLabeledRuleContext) + else: + return self.getTypedRuleContext(JavaParser.SwitchLabeledRuleContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_switchExpression + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterSwitchExpression" ): + listener.enterSwitchExpression(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitSwitchExpression" ): + listener.exitSwitchExpression(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitSwitchExpression" ): + return visitor.visitSwitchExpression(self) + else: + return visitor.visitChildren(self) + + + + + def switchExpression(self): + + localctx = JavaParser.SwitchExpressionContext(self, self._ctx, self.state) + self.enterRule(localctx, 206, self.RULE_switchExpression) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1526 + self.match(JavaParser.SWITCH) + self.state = 1527 + self.parExpression() + self.state = 1528 + self.match(JavaParser.LBRACE) + self.state = 1532 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.CASE or _la==JavaParser.DEFAULT: + self.state = 1529 + self.switchLabeledRule() + self.state = 1534 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1535 + self.match(JavaParser.RBRACE) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class SwitchLabeledRuleContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def CASE(self): + return self.getToken(JavaParser.CASE, 0) + + def switchRuleOutcome(self): + return self.getTypedRuleContext(JavaParser.SwitchRuleOutcomeContext,0) + + + def ARROW(self): + return self.getToken(JavaParser.ARROW, 0) + + def COLON(self): + return self.getToken(JavaParser.COLON, 0) + + def expressionList(self): + return self.getTypedRuleContext(JavaParser.ExpressionListContext,0) + + + def NULL_LITERAL(self): + return self.getToken(JavaParser.NULL_LITERAL, 0) + + def guardedPattern(self): + return self.getTypedRuleContext(JavaParser.GuardedPatternContext,0) + + + def DEFAULT(self): + return self.getToken(JavaParser.DEFAULT, 0) + + def getRuleIndex(self): + return JavaParser.RULE_switchLabeledRule + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterSwitchLabeledRule" ): + listener.enterSwitchLabeledRule(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitSwitchLabeledRule" ): + listener.exitSwitchLabeledRule(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitSwitchLabeledRule" ): + return visitor.visitSwitchLabeledRule(self) + else: + return visitor.visitChildren(self) + + + + + def switchLabeledRule(self): + + localctx = JavaParser.SwitchLabeledRuleContext(self, self._ctx, self.state) + self.enterRule(localctx, 208, self.RULE_switchLabeledRule) + self._la = 0 # Token type + try: + self.state = 1548 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.CASE]: + self.enterOuterAlt(localctx, 1) + self.state = 1537 + self.match(JavaParser.CASE) + self.state = 1541 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,183,self._ctx) + if la_ == 1: + self.state = 1538 + self.expressionList() + pass + + elif la_ == 2: + self.state = 1539 + self.match(JavaParser.NULL_LITERAL) + pass + + elif la_ == 3: + self.state = 1540 + self.guardedPattern(0) + pass + + + self.state = 1543 + _la = self._input.LA(1) + if not(_la==JavaParser.COLON or _la==JavaParser.ARROW): + self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 1544 + self.switchRuleOutcome() + pass + elif token in [JavaParser.DEFAULT]: + self.enterOuterAlt(localctx, 2) + self.state = 1545 + self.match(JavaParser.DEFAULT) + self.state = 1546 + _la = self._input.LA(1) + if not(_la==JavaParser.COLON or _la==JavaParser.ARROW): + self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + self.state = 1547 + self.switchRuleOutcome() + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class GuardedPatternContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def guardedPattern(self): + return self.getTypedRuleContext(JavaParser.GuardedPatternContext,0) + + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def typeType(self): + return self.getTypedRuleContext(JavaParser.TypeTypeContext,0) + + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def variableModifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.VariableModifierContext) + else: + return self.getTypedRuleContext(JavaParser.VariableModifierContext,i) + + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def AND(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.AND) + else: + return self.getToken(JavaParser.AND, i) + + def expression(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ExpressionContext) + else: + return self.getTypedRuleContext(JavaParser.ExpressionContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_guardedPattern + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterGuardedPattern" ): + listener.enterGuardedPattern(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitGuardedPattern" ): + listener.exitGuardedPattern(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitGuardedPattern" ): + return visitor.visitGuardedPattern(self) + else: + return visitor.visitChildren(self) + + + + def guardedPattern(self, _p:int=0): + _parentctx = self._ctx + _parentState = self.state + localctx = JavaParser.GuardedPatternContext(self, self._ctx, _parentState) + _prevctx = localctx + _startState = 210 + self.enterRecursionRule(localctx, 210, self.RULE_guardedPattern, _p) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1576 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.LPAREN]: + self.state = 1551 + self.match(JavaParser.LPAREN) + self.state = 1552 + self.guardedPattern(0) + self.state = 1553 + self.match(JavaParser.RPAREN) + pass + elif token in [JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.DOUBLE, JavaParser.FINAL, JavaParser.FLOAT, JavaParser.INT, JavaParser.LONG, JavaParser.SHORT, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.AT, JavaParser.IDENTIFIER]: + self.state = 1558 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,185,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1555 + self.variableModifier() + self.state = 1560 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,185,self._ctx) + + self.state = 1561 + self.typeType() + self.state = 1565 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,186,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1562 + self.annotation() + self.state = 1567 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,186,self._ctx) + + self.state = 1568 + self.identifier() + self.state = 1573 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,187,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1569 + self.match(JavaParser.AND) + self.state = 1570 + self.expression(0) + self.state = 1575 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,187,self._ctx) + + pass + else: + raise NoViableAltException(self) + + self._ctx.stop = self._input.LT(-1) + self.state = 1583 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,189,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + if self._parseListeners is not None: + self.triggerExitRuleEvent() + _prevctx = localctx + localctx = JavaParser.GuardedPatternContext(self, _parentctx, _parentState) + self.pushNewRecursionContext(localctx, _startState, self.RULE_guardedPattern) + self.state = 1578 + if not self.precpred(self._ctx, 1): + from antlr4.error.Errors import FailedPredicateException + raise FailedPredicateException(self, "self.precpred(self._ctx, 1)") + self.state = 1579 + self.match(JavaParser.AND) + self.state = 1580 + self.expression(0) + self.state = 1585 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,189,self._ctx) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.unrollRecursionContexts(_parentctx) + return localctx + + + class SwitchRuleOutcomeContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def block(self): + return self.getTypedRuleContext(JavaParser.BlockContext,0) + + + def blockStatement(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.BlockStatementContext) + else: + return self.getTypedRuleContext(JavaParser.BlockStatementContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_switchRuleOutcome + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterSwitchRuleOutcome" ): + listener.enterSwitchRuleOutcome(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitSwitchRuleOutcome" ): + listener.exitSwitchRuleOutcome(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitSwitchRuleOutcome" ): + return visitor.visitSwitchRuleOutcome(self) + else: + return visitor.visitChildren(self) + + + + + def switchRuleOutcome(self): + + localctx = JavaParser.SwitchRuleOutcomeContext(self, self._ctx, self.state) + self.enterRule(localctx, 212, self.RULE_switchRuleOutcome) + self._la = 0 # Token type + try: + self.state = 1593 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,191,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1586 + self.block() + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1590 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 1)) & ~0x3f) == 0 and ((1 << (_la - 1)) & ((1 << (JavaParser.ABSTRACT - 1)) | (1 << (JavaParser.ASSERT - 1)) | (1 << (JavaParser.BOOLEAN - 1)) | (1 << (JavaParser.BREAK - 1)) | (1 << (JavaParser.BYTE - 1)) | (1 << (JavaParser.CHAR - 1)) | (1 << (JavaParser.CLASS - 1)) | (1 << (JavaParser.CONTINUE - 1)) | (1 << (JavaParser.DO - 1)) | (1 << (JavaParser.DOUBLE - 1)) | (1 << (JavaParser.FINAL - 1)) | (1 << (JavaParser.FLOAT - 1)) | (1 << (JavaParser.FOR - 1)) | (1 << (JavaParser.IF - 1)) | (1 << (JavaParser.INT - 1)) | (1 << (JavaParser.INTERFACE - 1)) | (1 << (JavaParser.LONG - 1)) | (1 << (JavaParser.NEW - 1)) | (1 << (JavaParser.PRIVATE - 1)) | (1 << (JavaParser.PROTECTED - 1)) | (1 << (JavaParser.PUBLIC - 1)) | (1 << (JavaParser.RETURN - 1)) | (1 << (JavaParser.SHORT - 1)) | (1 << (JavaParser.STATIC - 1)) | (1 << (JavaParser.STRICTFP - 1)) | (1 << (JavaParser.SUPER - 1)) | (1 << (JavaParser.SWITCH - 1)) | (1 << (JavaParser.SYNCHRONIZED - 1)) | (1 << (JavaParser.THIS - 1)) | (1 << (JavaParser.THROW - 1)) | (1 << (JavaParser.TRY - 1)) | (1 << (JavaParser.VOID - 1)) | (1 << (JavaParser.WHILE - 1)) | (1 << (JavaParser.MODULE - 1)) | (1 << (JavaParser.OPEN - 1)) | (1 << (JavaParser.REQUIRES - 1)) | (1 << (JavaParser.EXPORTS - 1)) | (1 << (JavaParser.OPENS - 1)) | (1 << (JavaParser.TO - 1)) | (1 << (JavaParser.USES - 1)) | (1 << (JavaParser.PROVIDES - 1)) | (1 << (JavaParser.WITH - 1)) | (1 << (JavaParser.TRANSITIVE - 1)) | (1 << (JavaParser.VAR - 1)) | (1 << (JavaParser.YIELD - 1)) | (1 << (JavaParser.RECORD - 1)) | (1 << (JavaParser.SEALED - 1)))) != 0) or ((((_la - 65)) & ~0x3f) == 0 and ((1 << (_la - 65)) & ((1 << (JavaParser.PERMITS - 65)) | (1 << (JavaParser.NON_SEALED - 65)) | (1 << (JavaParser.DECIMAL_LITERAL - 65)) | (1 << (JavaParser.HEX_LITERAL - 65)) | (1 << (JavaParser.OCT_LITERAL - 65)) | (1 << (JavaParser.BINARY_LITERAL - 65)) | (1 << (JavaParser.FLOAT_LITERAL - 65)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 65)) | (1 << (JavaParser.BOOL_LITERAL - 65)) | (1 << (JavaParser.CHAR_LITERAL - 65)) | (1 << (JavaParser.STRING_LITERAL - 65)) | (1 << (JavaParser.TEXT_BLOCK - 65)) | (1 << (JavaParser.NULL_LITERAL - 65)) | (1 << (JavaParser.LPAREN - 65)) | (1 << (JavaParser.LBRACE - 65)) | (1 << (JavaParser.SEMI - 65)) | (1 << (JavaParser.LT - 65)) | (1 << (JavaParser.BANG - 65)) | (1 << (JavaParser.TILDE - 65)) | (1 << (JavaParser.INC - 65)) | (1 << (JavaParser.DEC - 65)) | (1 << (JavaParser.ADD - 65)) | (1 << (JavaParser.SUB - 65)) | (1 << (JavaParser.AT - 65)) | (1 << (JavaParser.IDENTIFIER - 65)))) != 0): + self.state = 1587 + self.blockStatement() + self.state = 1592 + self._errHandler.sync(self) + _la = self._input.LA(1) + + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ClassTypeContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def classOrInterfaceType(self): + return self.getTypedRuleContext(JavaParser.ClassOrInterfaceTypeContext,0) + + + def DOT(self): + return self.getToken(JavaParser.DOT, 0) + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def typeArguments(self): + return self.getTypedRuleContext(JavaParser.TypeArgumentsContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_classType + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterClassType" ): + listener.enterClassType(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitClassType" ): + listener.exitClassType(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitClassType" ): + return visitor.visitClassType(self) + else: + return visitor.visitChildren(self) + + + + + def classType(self): + + localctx = JavaParser.ClassTypeContext(self, self._ctx, self.state) + self.enterRule(localctx, 214, self.RULE_classType) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1598 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,192,self._ctx) + if la_ == 1: + self.state = 1595 + self.classOrInterfaceType() + self.state = 1596 + self.match(JavaParser.DOT) + + + self.state = 1603 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,193,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1600 + self.annotation() + self.state = 1605 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,193,self._ctx) + + self.state = 1606 + self.identifier() + self.state = 1608 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 1607 + self.typeArguments() + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class CreatorContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def nonWildcardTypeArguments(self): + return self.getTypedRuleContext(JavaParser.NonWildcardTypeArgumentsContext,0) + + + def createdName(self): + return self.getTypedRuleContext(JavaParser.CreatedNameContext,0) + + + def classCreatorRest(self): + return self.getTypedRuleContext(JavaParser.ClassCreatorRestContext,0) + + + def arrayCreatorRest(self): + return self.getTypedRuleContext(JavaParser.ArrayCreatorRestContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_creator + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterCreator" ): + listener.enterCreator(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitCreator" ): + listener.exitCreator(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitCreator" ): + return visitor.visitCreator(self) + else: + return visitor.visitChildren(self) + + + + + def creator(self): + + localctx = JavaParser.CreatorContext(self, self._ctx, self.state) + self.enterRule(localctx, 216, self.RULE_creator) + try: + self.state = 1619 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.LT]: + self.enterOuterAlt(localctx, 1) + self.state = 1610 + self.nonWildcardTypeArguments() + self.state = 1611 + self.createdName() + self.state = 1612 + self.classCreatorRest() + pass + elif token in [JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.DOUBLE, JavaParser.FLOAT, JavaParser.INT, JavaParser.LONG, JavaParser.SHORT, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 2) + self.state = 1614 + self.createdName() + self.state = 1617 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.LBRACK]: + self.state = 1615 + self.arrayCreatorRest() + pass + elif token in [JavaParser.LPAREN]: + self.state = 1616 + self.classCreatorRest() + pass + else: + raise NoViableAltException(self) + + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class CreatedNameContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.IdentifierContext) + else: + return self.getTypedRuleContext(JavaParser.IdentifierContext,i) + + + def typeArgumentsOrDiamond(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeArgumentsOrDiamondContext) + else: + return self.getTypedRuleContext(JavaParser.TypeArgumentsOrDiamondContext,i) + + + def DOT(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.DOT) + else: + return self.getToken(JavaParser.DOT, i) + + def primitiveType(self): + return self.getTypedRuleContext(JavaParser.PrimitiveTypeContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_createdName + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterCreatedName" ): + listener.enterCreatedName(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitCreatedName" ): + listener.exitCreatedName(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitCreatedName" ): + return visitor.visitCreatedName(self) + else: + return visitor.visitChildren(self) + + + + + def createdName(self): + + localctx = JavaParser.CreatedNameContext(self, self._ctx, self.state) + self.enterRule(localctx, 218, self.RULE_createdName) + self._la = 0 # Token type + try: + self.state = 1636 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 1) + self.state = 1621 + self.identifier() + self.state = 1623 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 1622 + self.typeArgumentsOrDiamond() + + + self.state = 1632 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.DOT: + self.state = 1625 + self.match(JavaParser.DOT) + self.state = 1626 + self.identifier() + self.state = 1628 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 1627 + self.typeArgumentsOrDiamond() + + + self.state = 1634 + self._errHandler.sync(self) + _la = self._input.LA(1) + + pass + elif token in [JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.DOUBLE, JavaParser.FLOAT, JavaParser.INT, JavaParser.LONG, JavaParser.SHORT]: + self.enterOuterAlt(localctx, 2) + self.state = 1635 + self.primitiveType() + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class InnerCreatorContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def classCreatorRest(self): + return self.getTypedRuleContext(JavaParser.ClassCreatorRestContext,0) + + + def nonWildcardTypeArgumentsOrDiamond(self): + return self.getTypedRuleContext(JavaParser.NonWildcardTypeArgumentsOrDiamondContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_innerCreator + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterInnerCreator" ): + listener.enterInnerCreator(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitInnerCreator" ): + listener.exitInnerCreator(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitInnerCreator" ): + return visitor.visitInnerCreator(self) + else: + return visitor.visitChildren(self) + + + + + def innerCreator(self): + + localctx = JavaParser.InnerCreatorContext(self, self._ctx, self.state) + self.enterRule(localctx, 220, self.RULE_innerCreator) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1638 + self.identifier() + self.state = 1640 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 1639 + self.nonWildcardTypeArgumentsOrDiamond() + + + self.state = 1642 + self.classCreatorRest() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ArrayCreatorRestContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.LBRACK) + else: + return self.getToken(JavaParser.LBRACK, i) + + def RBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.RBRACK) + else: + return self.getToken(JavaParser.RBRACK, i) + + def arrayInitializer(self): + return self.getTypedRuleContext(JavaParser.ArrayInitializerContext,0) + + + def expression(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.ExpressionContext) + else: + return self.getTypedRuleContext(JavaParser.ExpressionContext,i) + + + def getRuleIndex(self): + return JavaParser.RULE_arrayCreatorRest + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterArrayCreatorRest" ): + listener.enterArrayCreatorRest(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitArrayCreatorRest" ): + listener.exitArrayCreatorRest(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitArrayCreatorRest" ): + return visitor.visitArrayCreatorRest(self) + else: + return visitor.visitChildren(self) + + + + + def arrayCreatorRest(self): + + localctx = JavaParser.ArrayCreatorRestContext(self, self._ctx, self.state) + self.enterRule(localctx, 222, self.RULE_arrayCreatorRest) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1644 + self.match(JavaParser.LBRACK) + self.state = 1672 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.RBRACK]: + self.state = 1645 + self.match(JavaParser.RBRACK) + self.state = 1650 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.LBRACK: + self.state = 1646 + self.match(JavaParser.LBRACK) + self.state = 1647 + self.match(JavaParser.RBRACK) + self.state = 1652 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1653 + self.arrayInitializer() + pass + elif token in [JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.DOUBLE, JavaParser.FLOAT, JavaParser.INT, JavaParser.LONG, JavaParser.NEW, JavaParser.SHORT, JavaParser.SUPER, JavaParser.SWITCH, JavaParser.THIS, JavaParser.VOID, JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.DECIMAL_LITERAL, JavaParser.HEX_LITERAL, JavaParser.OCT_LITERAL, JavaParser.BINARY_LITERAL, JavaParser.FLOAT_LITERAL, JavaParser.HEX_FLOAT_LITERAL, JavaParser.BOOL_LITERAL, JavaParser.CHAR_LITERAL, JavaParser.STRING_LITERAL, JavaParser.TEXT_BLOCK, JavaParser.NULL_LITERAL, JavaParser.LPAREN, JavaParser.LT, JavaParser.BANG, JavaParser.TILDE, JavaParser.INC, JavaParser.DEC, JavaParser.ADD, JavaParser.SUB, JavaParser.AT, JavaParser.IDENTIFIER]: + self.state = 1654 + self.expression(0) + self.state = 1655 + self.match(JavaParser.RBRACK) + self.state = 1662 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,203,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1656 + self.match(JavaParser.LBRACK) + self.state = 1657 + self.expression(0) + self.state = 1658 + self.match(JavaParser.RBRACK) + self.state = 1664 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,203,self._ctx) + + self.state = 1669 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,204,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1665 + self.match(JavaParser.LBRACK) + self.state = 1666 + self.match(JavaParser.RBRACK) + self.state = 1671 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,204,self._ctx) + + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ClassCreatorRestContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def arguments(self): + return self.getTypedRuleContext(JavaParser.ArgumentsContext,0) + + + def classBody(self): + return self.getTypedRuleContext(JavaParser.ClassBodyContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_classCreatorRest + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterClassCreatorRest" ): + listener.enterClassCreatorRest(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitClassCreatorRest" ): + listener.exitClassCreatorRest(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitClassCreatorRest" ): + return visitor.visitClassCreatorRest(self) + else: + return visitor.visitChildren(self) + + + + + def classCreatorRest(self): + + localctx = JavaParser.ClassCreatorRestContext(self, self._ctx, self.state) + self.enterRule(localctx, 224, self.RULE_classCreatorRest) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1674 + self.arguments() + self.state = 1676 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,206,self._ctx) + if la_ == 1: + self.state = 1675 + self.classBody() + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ExplicitGenericInvocationContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def nonWildcardTypeArguments(self): + return self.getTypedRuleContext(JavaParser.NonWildcardTypeArgumentsContext,0) + + + def explicitGenericInvocationSuffix(self): + return self.getTypedRuleContext(JavaParser.ExplicitGenericInvocationSuffixContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_explicitGenericInvocation + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterExplicitGenericInvocation" ): + listener.enterExplicitGenericInvocation(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitExplicitGenericInvocation" ): + listener.exitExplicitGenericInvocation(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitExplicitGenericInvocation" ): + return visitor.visitExplicitGenericInvocation(self) + else: + return visitor.visitChildren(self) + + + + + def explicitGenericInvocation(self): + + localctx = JavaParser.ExplicitGenericInvocationContext(self, self._ctx, self.state) + self.enterRule(localctx, 226, self.RULE_explicitGenericInvocation) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1678 + self.nonWildcardTypeArguments() + self.state = 1679 + self.explicitGenericInvocationSuffix() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeArgumentsOrDiamondContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LT(self): + return self.getToken(JavaParser.LT, 0) + + def GT(self): + return self.getToken(JavaParser.GT, 0) + + def typeArguments(self): + return self.getTypedRuleContext(JavaParser.TypeArgumentsContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_typeArgumentsOrDiamond + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeArgumentsOrDiamond" ): + listener.enterTypeArgumentsOrDiamond(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeArgumentsOrDiamond" ): + listener.exitTypeArgumentsOrDiamond(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeArgumentsOrDiamond" ): + return visitor.visitTypeArgumentsOrDiamond(self) + else: + return visitor.visitChildren(self) + + + + + def typeArgumentsOrDiamond(self): + + localctx = JavaParser.TypeArgumentsOrDiamondContext(self, self._ctx, self.state) + self.enterRule(localctx, 228, self.RULE_typeArgumentsOrDiamond) + try: + self.state = 1684 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,207,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1681 + self.match(JavaParser.LT) + self.state = 1682 + self.match(JavaParser.GT) + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1683 + self.typeArguments() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class NonWildcardTypeArgumentsOrDiamondContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LT(self): + return self.getToken(JavaParser.LT, 0) + + def GT(self): + return self.getToken(JavaParser.GT, 0) + + def nonWildcardTypeArguments(self): + return self.getTypedRuleContext(JavaParser.NonWildcardTypeArgumentsContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_nonWildcardTypeArgumentsOrDiamond + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterNonWildcardTypeArgumentsOrDiamond" ): + listener.enterNonWildcardTypeArgumentsOrDiamond(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitNonWildcardTypeArgumentsOrDiamond" ): + listener.exitNonWildcardTypeArgumentsOrDiamond(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitNonWildcardTypeArgumentsOrDiamond" ): + return visitor.visitNonWildcardTypeArgumentsOrDiamond(self) + else: + return visitor.visitChildren(self) + + + + + def nonWildcardTypeArgumentsOrDiamond(self): + + localctx = JavaParser.NonWildcardTypeArgumentsOrDiamondContext(self, self._ctx, self.state) + self.enterRule(localctx, 230, self.RULE_nonWildcardTypeArgumentsOrDiamond) + try: + self.state = 1689 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,208,self._ctx) + if la_ == 1: + self.enterOuterAlt(localctx, 1) + self.state = 1686 + self.match(JavaParser.LT) + self.state = 1687 + self.match(JavaParser.GT) + pass + + elif la_ == 2: + self.enterOuterAlt(localctx, 2) + self.state = 1688 + self.nonWildcardTypeArguments() + pass + + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class NonWildcardTypeArgumentsContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LT(self): + return self.getToken(JavaParser.LT, 0) + + def typeList(self): + return self.getTypedRuleContext(JavaParser.TypeListContext,0) + + + def GT(self): + return self.getToken(JavaParser.GT, 0) + + def getRuleIndex(self): + return JavaParser.RULE_nonWildcardTypeArguments + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterNonWildcardTypeArguments" ): + listener.enterNonWildcardTypeArguments(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitNonWildcardTypeArguments" ): + listener.exitNonWildcardTypeArguments(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitNonWildcardTypeArguments" ): + return visitor.visitNonWildcardTypeArguments(self) + else: + return visitor.visitChildren(self) + + + + + def nonWildcardTypeArguments(self): + + localctx = JavaParser.NonWildcardTypeArgumentsContext(self, self._ctx, self.state) + self.enterRule(localctx, 232, self.RULE_nonWildcardTypeArguments) + try: + self.enterOuterAlt(localctx, 1) + self.state = 1691 + self.match(JavaParser.LT) + self.state = 1692 + self.typeList() + self.state = 1693 + self.match(JavaParser.GT) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeListContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def typeType(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeTypeContext) + else: + return self.getTypedRuleContext(JavaParser.TypeTypeContext,i) + + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_typeList + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeList" ): + listener.enterTypeList(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeList" ): + listener.exitTypeList(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeList" ): + return visitor.visitTypeList(self) + else: + return visitor.visitChildren(self) + + + + + def typeList(self): + + localctx = JavaParser.TypeListContext(self, self._ctx, self.state) + self.enterRule(localctx, 234, self.RULE_typeList) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1695 + self.typeType() + self.state = 1700 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 1696 + self.match(JavaParser.COMMA) + self.state = 1697 + self.typeType() + self.state = 1702 + self._errHandler.sync(self) + _la = self._input.LA(1) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeTypeContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def classOrInterfaceType(self): + return self.getTypedRuleContext(JavaParser.ClassOrInterfaceTypeContext,0) + + + def primitiveType(self): + return self.getTypedRuleContext(JavaParser.PrimitiveTypeContext,0) + + + def annotation(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.AnnotationContext) + else: + return self.getTypedRuleContext(JavaParser.AnnotationContext,i) + + + def LBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.LBRACK) + else: + return self.getToken(JavaParser.LBRACK, i) + + def RBRACK(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.RBRACK) + else: + return self.getToken(JavaParser.RBRACK, i) + + def getRuleIndex(self): + return JavaParser.RULE_typeType + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeType" ): + listener.enterTypeType(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeType" ): + listener.exitTypeType(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeType" ): + return visitor.visitTypeType(self) + else: + return visitor.visitChildren(self) + + + + + def typeType(self): + + localctx = JavaParser.TypeTypeContext(self, self._ctx, self.state) + self.enterRule(localctx, 236, self.RULE_typeType) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1706 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,210,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1703 + self.annotation() + self.state = 1708 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,210,self._ctx) + + self.state = 1711 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.IDENTIFIER]: + self.state = 1709 + self.classOrInterfaceType() + pass + elif token in [JavaParser.BOOLEAN, JavaParser.BYTE, JavaParser.CHAR, JavaParser.DOUBLE, JavaParser.FLOAT, JavaParser.INT, JavaParser.LONG, JavaParser.SHORT]: + self.state = 1710 + self.primitiveType() + pass + else: + raise NoViableAltException(self) + + self.state = 1723 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,213,self._ctx) + while _alt!=2 and _alt!=ATN.INVALID_ALT_NUMBER: + if _alt==1: + self.state = 1716 + self._errHandler.sync(self) + _la = self._input.LA(1) + while ((((_la - 51)) & ~0x3f) == 0 and ((1 << (_la - 51)) & ((1 << (JavaParser.MODULE - 51)) | (1 << (JavaParser.OPEN - 51)) | (1 << (JavaParser.REQUIRES - 51)) | (1 << (JavaParser.EXPORTS - 51)) | (1 << (JavaParser.OPENS - 51)) | (1 << (JavaParser.TO - 51)) | (1 << (JavaParser.USES - 51)) | (1 << (JavaParser.PROVIDES - 51)) | (1 << (JavaParser.WITH - 51)) | (1 << (JavaParser.TRANSITIVE - 51)) | (1 << (JavaParser.VAR - 51)) | (1 << (JavaParser.YIELD - 51)) | (1 << (JavaParser.RECORD - 51)) | (1 << (JavaParser.SEALED - 51)) | (1 << (JavaParser.PERMITS - 51)))) != 0) or _la==JavaParser.AT or _la==JavaParser.IDENTIFIER: + self.state = 1713 + self.annotation() + self.state = 1718 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1719 + self.match(JavaParser.LBRACK) + self.state = 1720 + self.match(JavaParser.RBRACK) + self.state = 1725 + self._errHandler.sync(self) + _alt = self._interp.adaptivePredict(self._input,213,self._ctx) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class PrimitiveTypeContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def BOOLEAN(self): + return self.getToken(JavaParser.BOOLEAN, 0) + + def CHAR(self): + return self.getToken(JavaParser.CHAR, 0) + + def BYTE(self): + return self.getToken(JavaParser.BYTE, 0) + + def SHORT(self): + return self.getToken(JavaParser.SHORT, 0) + + def INT(self): + return self.getToken(JavaParser.INT, 0) + + def LONG(self): + return self.getToken(JavaParser.LONG, 0) + + def FLOAT(self): + return self.getToken(JavaParser.FLOAT, 0) + + def DOUBLE(self): + return self.getToken(JavaParser.DOUBLE, 0) + + def getRuleIndex(self): + return JavaParser.RULE_primitiveType + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterPrimitiveType" ): + listener.enterPrimitiveType(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitPrimitiveType" ): + listener.exitPrimitiveType(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitPrimitiveType" ): + return visitor.visitPrimitiveType(self) + else: + return visitor.visitChildren(self) + + + + + def primitiveType(self): + + localctx = JavaParser.PrimitiveTypeContext(self, self._ctx, self.state) + self.enterRule(localctx, 238, self.RULE_primitiveType) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1726 + _la = self._input.LA(1) + if not((((_la) & ~0x3f) == 0 and ((1 << _la) & ((1 << JavaParser.BOOLEAN) | (1 << JavaParser.BYTE) | (1 << JavaParser.CHAR) | (1 << JavaParser.DOUBLE) | (1 << JavaParser.FLOAT) | (1 << JavaParser.INT) | (1 << JavaParser.LONG) | (1 << JavaParser.SHORT))) != 0)): + self._errHandler.recoverInline(self) + else: + self._errHandler.reportMatch(self) + self.consume() + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class TypeArgumentsContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LT(self): + return self.getToken(JavaParser.LT, 0) + + def typeArgument(self, i:int=None): + if i is None: + return self.getTypedRuleContexts(JavaParser.TypeArgumentContext) + else: + return self.getTypedRuleContext(JavaParser.TypeArgumentContext,i) + + + def GT(self): + return self.getToken(JavaParser.GT, 0) + + def COMMA(self, i:int=None): + if i is None: + return self.getTokens(JavaParser.COMMA) + else: + return self.getToken(JavaParser.COMMA, i) + + def getRuleIndex(self): + return JavaParser.RULE_typeArguments + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterTypeArguments" ): + listener.enterTypeArguments(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitTypeArguments" ): + listener.exitTypeArguments(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitTypeArguments" ): + return visitor.visitTypeArguments(self) + else: + return visitor.visitChildren(self) + + + + + def typeArguments(self): + + localctx = JavaParser.TypeArgumentsContext(self, self._ctx, self.state) + self.enterRule(localctx, 240, self.RULE_typeArguments) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1728 + self.match(JavaParser.LT) + self.state = 1729 + self.typeArgument() + self.state = 1734 + self._errHandler.sync(self) + _la = self._input.LA(1) + while _la==JavaParser.COMMA: + self.state = 1730 + self.match(JavaParser.COMMA) + self.state = 1731 + self.typeArgument() + self.state = 1736 + self._errHandler.sync(self) + _la = self._input.LA(1) + + self.state = 1737 + self.match(JavaParser.GT) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class SuperSuffixContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def arguments(self): + return self.getTypedRuleContext(JavaParser.ArgumentsContext,0) + + + def DOT(self): + return self.getToken(JavaParser.DOT, 0) + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def typeArguments(self): + return self.getTypedRuleContext(JavaParser.TypeArgumentsContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_superSuffix + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterSuperSuffix" ): + listener.enterSuperSuffix(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitSuperSuffix" ): + listener.exitSuperSuffix(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitSuperSuffix" ): + return visitor.visitSuperSuffix(self) + else: + return visitor.visitChildren(self) + + + + + def superSuffix(self): + + localctx = JavaParser.SuperSuffixContext(self, self._ctx, self.state) + self.enterRule(localctx, 242, self.RULE_superSuffix) + self._la = 0 # Token type + try: + self.state = 1748 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.LPAREN]: + self.enterOuterAlt(localctx, 1) + self.state = 1739 + self.arguments() + pass + elif token in [JavaParser.DOT]: + self.enterOuterAlt(localctx, 2) + self.state = 1740 + self.match(JavaParser.DOT) + self.state = 1742 + self._errHandler.sync(self) + _la = self._input.LA(1) + if _la==JavaParser.LT: + self.state = 1741 + self.typeArguments() + + + self.state = 1744 + self.identifier() + self.state = 1746 + self._errHandler.sync(self) + la_ = self._interp.adaptivePredict(self._input,216,self._ctx) + if la_ == 1: + self.state = 1745 + self.arguments() + + + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ExplicitGenericInvocationSuffixContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def SUPER(self): + return self.getToken(JavaParser.SUPER, 0) + + def superSuffix(self): + return self.getTypedRuleContext(JavaParser.SuperSuffixContext,0) + + + def identifier(self): + return self.getTypedRuleContext(JavaParser.IdentifierContext,0) + + + def arguments(self): + return self.getTypedRuleContext(JavaParser.ArgumentsContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_explicitGenericInvocationSuffix + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterExplicitGenericInvocationSuffix" ): + listener.enterExplicitGenericInvocationSuffix(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitExplicitGenericInvocationSuffix" ): + listener.exitExplicitGenericInvocationSuffix(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitExplicitGenericInvocationSuffix" ): + return visitor.visitExplicitGenericInvocationSuffix(self) + else: + return visitor.visitChildren(self) + + + + + def explicitGenericInvocationSuffix(self): + + localctx = JavaParser.ExplicitGenericInvocationSuffixContext(self, self._ctx, self.state) + self.enterRule(localctx, 244, self.RULE_explicitGenericInvocationSuffix) + try: + self.state = 1755 + self._errHandler.sync(self) + token = self._input.LA(1) + if token in [JavaParser.SUPER]: + self.enterOuterAlt(localctx, 1) + self.state = 1750 + self.match(JavaParser.SUPER) + self.state = 1751 + self.superSuffix() + pass + elif token in [JavaParser.MODULE, JavaParser.OPEN, JavaParser.REQUIRES, JavaParser.EXPORTS, JavaParser.OPENS, JavaParser.TO, JavaParser.USES, JavaParser.PROVIDES, JavaParser.WITH, JavaParser.TRANSITIVE, JavaParser.VAR, JavaParser.YIELD, JavaParser.RECORD, JavaParser.SEALED, JavaParser.PERMITS, JavaParser.IDENTIFIER]: + self.enterOuterAlt(localctx, 2) + self.state = 1752 + self.identifier() + self.state = 1753 + self.arguments() + pass + else: + raise NoViableAltException(self) + + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + class ArgumentsContext(ParserRuleContext): + __slots__ = 'parser' + + def __init__(self, parser, parent:ParserRuleContext=None, invokingState:int=-1): + super().__init__(parent, invokingState) + self.parser = parser + + def LPAREN(self): + return self.getToken(JavaParser.LPAREN, 0) + + def RPAREN(self): + return self.getToken(JavaParser.RPAREN, 0) + + def expressionList(self): + return self.getTypedRuleContext(JavaParser.ExpressionListContext,0) + + + def getRuleIndex(self): + return JavaParser.RULE_arguments + + def enterRule(self, listener:ParseTreeListener): + if hasattr( listener, "enterArguments" ): + listener.enterArguments(self) + + def exitRule(self, listener:ParseTreeListener): + if hasattr( listener, "exitArguments" ): + listener.exitArguments(self) + + def accept(self, visitor:ParseTreeVisitor): + if hasattr( visitor, "visitArguments" ): + return visitor.visitArguments(self) + else: + return visitor.visitChildren(self) + + + + + def arguments(self): + + localctx = JavaParser.ArgumentsContext(self, self._ctx, self.state) + self.enterRule(localctx, 246, self.RULE_arguments) + self._la = 0 # Token type + try: + self.enterOuterAlt(localctx, 1) + self.state = 1757 + self.match(JavaParser.LPAREN) + self.state = 1759 + self._errHandler.sync(self) + _la = self._input.LA(1) + if ((((_la - 3)) & ~0x3f) == 0 and ((1 << (_la - 3)) & ((1 << (JavaParser.BOOLEAN - 3)) | (1 << (JavaParser.BYTE - 3)) | (1 << (JavaParser.CHAR - 3)) | (1 << (JavaParser.DOUBLE - 3)) | (1 << (JavaParser.FLOAT - 3)) | (1 << (JavaParser.INT - 3)) | (1 << (JavaParser.LONG - 3)) | (1 << (JavaParser.NEW - 3)) | (1 << (JavaParser.SHORT - 3)) | (1 << (JavaParser.SUPER - 3)) | (1 << (JavaParser.SWITCH - 3)) | (1 << (JavaParser.THIS - 3)) | (1 << (JavaParser.VOID - 3)) | (1 << (JavaParser.MODULE - 3)) | (1 << (JavaParser.OPEN - 3)) | (1 << (JavaParser.REQUIRES - 3)) | (1 << (JavaParser.EXPORTS - 3)) | (1 << (JavaParser.OPENS - 3)) | (1 << (JavaParser.TO - 3)) | (1 << (JavaParser.USES - 3)) | (1 << (JavaParser.PROVIDES - 3)) | (1 << (JavaParser.WITH - 3)) | (1 << (JavaParser.TRANSITIVE - 3)) | (1 << (JavaParser.VAR - 3)) | (1 << (JavaParser.YIELD - 3)) | (1 << (JavaParser.RECORD - 3)) | (1 << (JavaParser.SEALED - 3)) | (1 << (JavaParser.PERMITS - 3)))) != 0) or ((((_la - 67)) & ~0x3f) == 0 and ((1 << (_la - 67)) & ((1 << (JavaParser.DECIMAL_LITERAL - 67)) | (1 << (JavaParser.HEX_LITERAL - 67)) | (1 << (JavaParser.OCT_LITERAL - 67)) | (1 << (JavaParser.BINARY_LITERAL - 67)) | (1 << (JavaParser.FLOAT_LITERAL - 67)) | (1 << (JavaParser.HEX_FLOAT_LITERAL - 67)) | (1 << (JavaParser.BOOL_LITERAL - 67)) | (1 << (JavaParser.CHAR_LITERAL - 67)) | (1 << (JavaParser.STRING_LITERAL - 67)) | (1 << (JavaParser.TEXT_BLOCK - 67)) | (1 << (JavaParser.NULL_LITERAL - 67)) | (1 << (JavaParser.LPAREN - 67)) | (1 << (JavaParser.LT - 67)) | (1 << (JavaParser.BANG - 67)) | (1 << (JavaParser.TILDE - 67)) | (1 << (JavaParser.INC - 67)) | (1 << (JavaParser.DEC - 67)) | (1 << (JavaParser.ADD - 67)) | (1 << (JavaParser.SUB - 67)) | (1 << (JavaParser.AT - 67)) | (1 << (JavaParser.IDENTIFIER - 67)))) != 0): + self.state = 1758 + self.expressionList() + + + self.state = 1761 + self.match(JavaParser.RPAREN) + except RecognitionException as re: + localctx.exception = re + self._errHandler.reportError(self, re) + self._errHandler.recover(self, re) + finally: + self.exitRule() + return localctx + + + + def sempred(self, localctx:RuleContext, ruleIndex:int, predIndex:int): + if self._predicates == None: + self._predicates = dict() + self._predicates[97] = self.expression_sempred + self._predicates[105] = self.guardedPattern_sempred + pred = self._predicates.get(ruleIndex, None) + if pred is None: + raise Exception("No predicate with index:" + str(ruleIndex)) + else: + return pred(localctx, predIndex) + + def expression_sempred(self, localctx:ExpressionContext, predIndex:int): + if predIndex == 0: + return self.precpred(self._ctx, 18) + + + if predIndex == 1: + return self.precpred(self._ctx, 17) + + + if predIndex == 2: + return self.precpred(self._ctx, 16) + + + if predIndex == 3: + return self.precpred(self._ctx, 15) + + + if predIndex == 4: + return self.precpred(self._ctx, 13) + + + if predIndex == 5: + return self.precpred(self._ctx, 12) + + + if predIndex == 6: + return self.precpred(self._ctx, 11) + + + if predIndex == 7: + return self.precpred(self._ctx, 10) + + + if predIndex == 8: + return self.precpred(self._ctx, 9) + + + if predIndex == 9: + return self.precpred(self._ctx, 8) + + + if predIndex == 10: + return self.precpred(self._ctx, 7) + + + if predIndex == 11: + return self.precpred(self._ctx, 6) + + + if predIndex == 12: + return self.precpred(self._ctx, 26) + + + if predIndex == 13: + return self.precpred(self._ctx, 25) + + + if predIndex == 14: + return self.precpred(self._ctx, 21) + + + if predIndex == 15: + return self.precpred(self._ctx, 14) + + + if predIndex == 16: + return self.precpred(self._ctx, 3) + + + def guardedPattern_sempred(self, localctx:GuardedPatternContext, predIndex:int): + if predIndex == 17: + return self.precpred(self._ctx, 1) + + + + + diff --git a/sorter/binaryast/antlr_parser/JavaParser.tokens b/sorter/binaryast/antlr_parser/JavaParser.tokens new file mode 100644 index 0000000..f811013 --- /dev/null +++ b/sorter/binaryast/antlr_parser/JavaParser.tokens @@ -0,0 +1,242 @@ +ABSTRACT=1 +ASSERT=2 +BOOLEAN=3 +BREAK=4 +BYTE=5 +CASE=6 +CATCH=7 +CHAR=8 +CLASS=9 +CONST=10 +CONTINUE=11 +DEFAULT=12 +DO=13 +DOUBLE=14 +ELSE=15 +ENUM=16 +EXTENDS=17 +FINAL=18 +FINALLY=19 +FLOAT=20 +FOR=21 +IF=22 +GOTO=23 +IMPLEMENTS=24 +IMPORT=25 +INSTANCEOF=26 +INT=27 +INTERFACE=28 +LONG=29 +NATIVE=30 +NEW=31 +PACKAGE=32 +PRIVATE=33 +PROTECTED=34 +PUBLIC=35 +RETURN=36 +SHORT=37 +STATIC=38 +STRICTFP=39 +SUPER=40 +SWITCH=41 +SYNCHRONIZED=42 +THIS=43 +THROW=44 +THROWS=45 +TRANSIENT=46 +TRY=47 +VOID=48 +VOLATILE=49 +WHILE=50 +MODULE=51 +OPEN=52 +REQUIRES=53 +EXPORTS=54 +OPENS=55 +TO=56 +USES=57 +PROVIDES=58 +WITH=59 +TRANSITIVE=60 +VAR=61 +YIELD=62 +RECORD=63 +SEALED=64 +PERMITS=65 +NON_SEALED=66 +DECIMAL_LITERAL=67 +HEX_LITERAL=68 +OCT_LITERAL=69 +BINARY_LITERAL=70 +FLOAT_LITERAL=71 +HEX_FLOAT_LITERAL=72 +BOOL_LITERAL=73 +CHAR_LITERAL=74 +STRING_LITERAL=75 +TEXT_BLOCK=76 +NULL_LITERAL=77 +LPAREN=78 +RPAREN=79 +LBRACE=80 +RBRACE=81 +LBRACK=82 +RBRACK=83 +SEMI=84 +COMMA=85 +DOT=86 +ASSIGN=87 +GT=88 +LT=89 +BANG=90 +TILDE=91 +QUESTION=92 +COLON=93 +EQUAL=94 +LE=95 +GE=96 +NOTEQUAL=97 +AND=98 +OR=99 +INC=100 +DEC=101 +ADD=102 +SUB=103 +MUL=104 +DIV=105 +BITAND=106 +BITOR=107 +CARET=108 +MOD=109 +ADD_ASSIGN=110 +SUB_ASSIGN=111 +MUL_ASSIGN=112 +DIV_ASSIGN=113 +AND_ASSIGN=114 +OR_ASSIGN=115 +XOR_ASSIGN=116 +MOD_ASSIGN=117 +LSHIFT_ASSIGN=118 +RSHIFT_ASSIGN=119 +URSHIFT_ASSIGN=120 +ARROW=121 +COLONCOLON=122 +AT=123 +ELLIPSIS=124 +WS=125 +COMMENT=126 +LINE_COMMENT=127 +IDENTIFIER=128 +'abstract'=1 +'assert'=2 +'boolean'=3 +'break'=4 +'byte'=5 +'case'=6 +'catch'=7 +'char'=8 +'class'=9 +'const'=10 +'continue'=11 +'default'=12 +'do'=13 +'double'=14 +'else'=15 +'enum'=16 +'extends'=17 +'final'=18 +'finally'=19 +'float'=20 +'for'=21 +'if'=22 +'goto'=23 +'implements'=24 +'import'=25 +'instanceof'=26 +'int'=27 +'interface'=28 +'long'=29 +'native'=30 +'new'=31 +'package'=32 +'private'=33 +'protected'=34 +'public'=35 +'return'=36 +'short'=37 +'static'=38 +'strictfp'=39 +'super'=40 +'switch'=41 +'synchronized'=42 +'this'=43 +'throw'=44 +'throws'=45 +'transient'=46 +'try'=47 +'void'=48 +'volatile'=49 +'while'=50 +'module'=51 +'open'=52 +'requires'=53 +'exports'=54 +'opens'=55 +'to'=56 +'uses'=57 +'provides'=58 +'with'=59 +'transitive'=60 +'var'=61 +'yield'=62 +'record'=63 +'sealed'=64 +'permits'=65 +'non-sealed'=66 +'null'=77 +'('=78 +')'=79 +'{'=80 +'}'=81 +'['=82 +']'=83 +';'=84 +','=85 +'.'=86 +'='=87 +'>'=88 +'<'=89 +'!'=90 +'~'=91 +'?'=92 +':'=93 +'=='=94 +'<='=95 +'>='=96 +'!='=97 +'&&'=98 +'||'=99 +'++'=100 +'--'=101 +'+'=102 +'-'=103 +'*'=104 +'/'=105 +'&'=106 +'|'=107 +'^'=108 +'%'=109 +'+='=110 +'-='=111 +'*='=112 +'/='=113 +'&='=114 +'|='=115 +'^='=116 +'%='=117 +'<<='=118 +'>>='=119 +'>>>='=120 +'->'=121 +'::'=122 +'@'=123 +'...'=124 diff --git a/sorter/binaryast/antlr_parser/JavaParserListener.py b/sorter/binaryast/antlr_parser/JavaParserListener.py new file mode 100644 index 0000000..c8daf0a --- /dev/null +++ b/sorter/binaryast/antlr_parser/JavaParserListener.py @@ -0,0 +1,1128 @@ +# Generated from java-grammar/JavaParser.g4 by ANTLR 4.10.1 +from antlr4 import * +if __name__ is not None and "." in __name__: + from .JavaParser import JavaParser +else: + from JavaParser import JavaParser + +# This class defines a complete listener for a parse tree produced by JavaParser. +class JavaParserListener(ParseTreeListener): + + # Enter a parse tree produced by JavaParser#compilationUnit. + def enterCompilationUnit(self, ctx:JavaParser.CompilationUnitContext): + pass + + # Exit a parse tree produced by JavaParser#compilationUnit. + def exitCompilationUnit(self, ctx:JavaParser.CompilationUnitContext): + pass + + + # Enter a parse tree produced by JavaParser#packageDeclaration. + def enterPackageDeclaration(self, ctx:JavaParser.PackageDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#packageDeclaration. + def exitPackageDeclaration(self, ctx:JavaParser.PackageDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#importDeclaration. + def enterImportDeclaration(self, ctx:JavaParser.ImportDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#importDeclaration. + def exitImportDeclaration(self, ctx:JavaParser.ImportDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#typeDeclaration. + def enterTypeDeclaration(self, ctx:JavaParser.TypeDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#typeDeclaration. + def exitTypeDeclaration(self, ctx:JavaParser.TypeDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#modifier. + def enterModifier(self, ctx:JavaParser.ModifierContext): + pass + + # Exit a parse tree produced by JavaParser#modifier. + def exitModifier(self, ctx:JavaParser.ModifierContext): + pass + + + # Enter a parse tree produced by JavaParser#classOrInterfaceModifier. + def enterClassOrInterfaceModifier(self, ctx:JavaParser.ClassOrInterfaceModifierContext): + pass + + # Exit a parse tree produced by JavaParser#classOrInterfaceModifier. + def exitClassOrInterfaceModifier(self, ctx:JavaParser.ClassOrInterfaceModifierContext): + pass + + + # Enter a parse tree produced by JavaParser#variableModifier. + def enterVariableModifier(self, ctx:JavaParser.VariableModifierContext): + pass + + # Exit a parse tree produced by JavaParser#variableModifier. + def exitVariableModifier(self, ctx:JavaParser.VariableModifierContext): + pass + + + # Enter a parse tree produced by JavaParser#classDeclaration. + def enterClassDeclaration(self, ctx:JavaParser.ClassDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#classDeclaration. + def exitClassDeclaration(self, ctx:JavaParser.ClassDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#typeParameters. + def enterTypeParameters(self, ctx:JavaParser.TypeParametersContext): + pass + + # Exit a parse tree produced by JavaParser#typeParameters. + def exitTypeParameters(self, ctx:JavaParser.TypeParametersContext): + pass + + + # Enter a parse tree produced by JavaParser#typeParameter. + def enterTypeParameter(self, ctx:JavaParser.TypeParameterContext): + pass + + # Exit a parse tree produced by JavaParser#typeParameter. + def exitTypeParameter(self, ctx:JavaParser.TypeParameterContext): + pass + + + # Enter a parse tree produced by JavaParser#typeBound. + def enterTypeBound(self, ctx:JavaParser.TypeBoundContext): + pass + + # Exit a parse tree produced by JavaParser#typeBound. + def exitTypeBound(self, ctx:JavaParser.TypeBoundContext): + pass + + + # Enter a parse tree produced by JavaParser#enumDeclaration. + def enterEnumDeclaration(self, ctx:JavaParser.EnumDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#enumDeclaration. + def exitEnumDeclaration(self, ctx:JavaParser.EnumDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#enumConstants. + def enterEnumConstants(self, ctx:JavaParser.EnumConstantsContext): + pass + + # Exit a parse tree produced by JavaParser#enumConstants. + def exitEnumConstants(self, ctx:JavaParser.EnumConstantsContext): + pass + + + # Enter a parse tree produced by JavaParser#enumConstant. + def enterEnumConstant(self, ctx:JavaParser.EnumConstantContext): + pass + + # Exit a parse tree produced by JavaParser#enumConstant. + def exitEnumConstant(self, ctx:JavaParser.EnumConstantContext): + pass + + + # Enter a parse tree produced by JavaParser#enumBodyDeclarations. + def enterEnumBodyDeclarations(self, ctx:JavaParser.EnumBodyDeclarationsContext): + pass + + # Exit a parse tree produced by JavaParser#enumBodyDeclarations. + def exitEnumBodyDeclarations(self, ctx:JavaParser.EnumBodyDeclarationsContext): + pass + + + # Enter a parse tree produced by JavaParser#interfaceDeclaration. + def enterInterfaceDeclaration(self, ctx:JavaParser.InterfaceDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#interfaceDeclaration. + def exitInterfaceDeclaration(self, ctx:JavaParser.InterfaceDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#classBody. + def enterClassBody(self, ctx:JavaParser.ClassBodyContext): + pass + + # Exit a parse tree produced by JavaParser#classBody. + def exitClassBody(self, ctx:JavaParser.ClassBodyContext): + pass + + + # Enter a parse tree produced by JavaParser#interfaceBody. + def enterInterfaceBody(self, ctx:JavaParser.InterfaceBodyContext): + pass + + # Exit a parse tree produced by JavaParser#interfaceBody. + def exitInterfaceBody(self, ctx:JavaParser.InterfaceBodyContext): + pass + + + # Enter a parse tree produced by JavaParser#classBodyDeclaration. + def enterClassBodyDeclaration(self, ctx:JavaParser.ClassBodyDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#classBodyDeclaration. + def exitClassBodyDeclaration(self, ctx:JavaParser.ClassBodyDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#memberDeclaration. + def enterMemberDeclaration(self, ctx:JavaParser.MemberDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#memberDeclaration. + def exitMemberDeclaration(self, ctx:JavaParser.MemberDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#methodDeclaration. + def enterMethodDeclaration(self, ctx:JavaParser.MethodDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#methodDeclaration. + def exitMethodDeclaration(self, ctx:JavaParser.MethodDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#methodBody. + def enterMethodBody(self, ctx:JavaParser.MethodBodyContext): + pass + + # Exit a parse tree produced by JavaParser#methodBody. + def exitMethodBody(self, ctx:JavaParser.MethodBodyContext): + pass + + + # Enter a parse tree produced by JavaParser#typeTypeOrVoid. + def enterTypeTypeOrVoid(self, ctx:JavaParser.TypeTypeOrVoidContext): + pass + + # Exit a parse tree produced by JavaParser#typeTypeOrVoid. + def exitTypeTypeOrVoid(self, ctx:JavaParser.TypeTypeOrVoidContext): + pass + + + # Enter a parse tree produced by JavaParser#genericMethodDeclaration. + def enterGenericMethodDeclaration(self, ctx:JavaParser.GenericMethodDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#genericMethodDeclaration. + def exitGenericMethodDeclaration(self, ctx:JavaParser.GenericMethodDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#genericConstructorDeclaration. + def enterGenericConstructorDeclaration(self, ctx:JavaParser.GenericConstructorDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#genericConstructorDeclaration. + def exitGenericConstructorDeclaration(self, ctx:JavaParser.GenericConstructorDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#constructorDeclaration. + def enterConstructorDeclaration(self, ctx:JavaParser.ConstructorDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#constructorDeclaration. + def exitConstructorDeclaration(self, ctx:JavaParser.ConstructorDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#fieldDeclaration. + def enterFieldDeclaration(self, ctx:JavaParser.FieldDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#fieldDeclaration. + def exitFieldDeclaration(self, ctx:JavaParser.FieldDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#interfaceBodyDeclaration. + def enterInterfaceBodyDeclaration(self, ctx:JavaParser.InterfaceBodyDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#interfaceBodyDeclaration. + def exitInterfaceBodyDeclaration(self, ctx:JavaParser.InterfaceBodyDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#interfaceMemberDeclaration. + def enterInterfaceMemberDeclaration(self, ctx:JavaParser.InterfaceMemberDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#interfaceMemberDeclaration. + def exitInterfaceMemberDeclaration(self, ctx:JavaParser.InterfaceMemberDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#constDeclaration. + def enterConstDeclaration(self, ctx:JavaParser.ConstDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#constDeclaration. + def exitConstDeclaration(self, ctx:JavaParser.ConstDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#constantDeclarator. + def enterConstantDeclarator(self, ctx:JavaParser.ConstantDeclaratorContext): + pass + + # Exit a parse tree produced by JavaParser#constantDeclarator. + def exitConstantDeclarator(self, ctx:JavaParser.ConstantDeclaratorContext): + pass + + + # Enter a parse tree produced by JavaParser#interfaceMethodDeclaration. + def enterInterfaceMethodDeclaration(self, ctx:JavaParser.InterfaceMethodDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#interfaceMethodDeclaration. + def exitInterfaceMethodDeclaration(self, ctx:JavaParser.InterfaceMethodDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#interfaceMethodModifier. + def enterInterfaceMethodModifier(self, ctx:JavaParser.InterfaceMethodModifierContext): + pass + + # Exit a parse tree produced by JavaParser#interfaceMethodModifier. + def exitInterfaceMethodModifier(self, ctx:JavaParser.InterfaceMethodModifierContext): + pass + + + # Enter a parse tree produced by JavaParser#genericInterfaceMethodDeclaration. + def enterGenericInterfaceMethodDeclaration(self, ctx:JavaParser.GenericInterfaceMethodDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#genericInterfaceMethodDeclaration. + def exitGenericInterfaceMethodDeclaration(self, ctx:JavaParser.GenericInterfaceMethodDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#interfaceCommonBodyDeclaration. + def enterInterfaceCommonBodyDeclaration(self, ctx:JavaParser.InterfaceCommonBodyDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#interfaceCommonBodyDeclaration. + def exitInterfaceCommonBodyDeclaration(self, ctx:JavaParser.InterfaceCommonBodyDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#variableDeclarators. + def enterVariableDeclarators(self, ctx:JavaParser.VariableDeclaratorsContext): + pass + + # Exit a parse tree produced by JavaParser#variableDeclarators. + def exitVariableDeclarators(self, ctx:JavaParser.VariableDeclaratorsContext): + pass + + + # Enter a parse tree produced by JavaParser#variableDeclarator. + def enterVariableDeclarator(self, ctx:JavaParser.VariableDeclaratorContext): + pass + + # Exit a parse tree produced by JavaParser#variableDeclarator. + def exitVariableDeclarator(self, ctx:JavaParser.VariableDeclaratorContext): + pass + + + # Enter a parse tree produced by JavaParser#variableDeclaratorId. + def enterVariableDeclaratorId(self, ctx:JavaParser.VariableDeclaratorIdContext): + pass + + # Exit a parse tree produced by JavaParser#variableDeclaratorId. + def exitVariableDeclaratorId(self, ctx:JavaParser.VariableDeclaratorIdContext): + pass + + + # Enter a parse tree produced by JavaParser#variableInitializer. + def enterVariableInitializer(self, ctx:JavaParser.VariableInitializerContext): + pass + + # Exit a parse tree produced by JavaParser#variableInitializer. + def exitVariableInitializer(self, ctx:JavaParser.VariableInitializerContext): + pass + + + # Enter a parse tree produced by JavaParser#arrayInitializer. + def enterArrayInitializer(self, ctx:JavaParser.ArrayInitializerContext): + pass + + # Exit a parse tree produced by JavaParser#arrayInitializer. + def exitArrayInitializer(self, ctx:JavaParser.ArrayInitializerContext): + pass + + + # Enter a parse tree produced by JavaParser#classOrInterfaceType. + def enterClassOrInterfaceType(self, ctx:JavaParser.ClassOrInterfaceTypeContext): + pass + + # Exit a parse tree produced by JavaParser#classOrInterfaceType. + def exitClassOrInterfaceType(self, ctx:JavaParser.ClassOrInterfaceTypeContext): + pass + + + # Enter a parse tree produced by JavaParser#typeArgument. + def enterTypeArgument(self, ctx:JavaParser.TypeArgumentContext): + pass + + # Exit a parse tree produced by JavaParser#typeArgument. + def exitTypeArgument(self, ctx:JavaParser.TypeArgumentContext): + pass + + + # Enter a parse tree produced by JavaParser#qualifiedNameList. + def enterQualifiedNameList(self, ctx:JavaParser.QualifiedNameListContext): + pass + + # Exit a parse tree produced by JavaParser#qualifiedNameList. + def exitQualifiedNameList(self, ctx:JavaParser.QualifiedNameListContext): + pass + + + # Enter a parse tree produced by JavaParser#formalParameters. + def enterFormalParameters(self, ctx:JavaParser.FormalParametersContext): + pass + + # Exit a parse tree produced by JavaParser#formalParameters. + def exitFormalParameters(self, ctx:JavaParser.FormalParametersContext): + pass + + + # Enter a parse tree produced by JavaParser#receiverParameter. + def enterReceiverParameter(self, ctx:JavaParser.ReceiverParameterContext): + pass + + # Exit a parse tree produced by JavaParser#receiverParameter. + def exitReceiverParameter(self, ctx:JavaParser.ReceiverParameterContext): + pass + + + # Enter a parse tree produced by JavaParser#formalParameterList. + def enterFormalParameterList(self, ctx:JavaParser.FormalParameterListContext): + pass + + # Exit a parse tree produced by JavaParser#formalParameterList. + def exitFormalParameterList(self, ctx:JavaParser.FormalParameterListContext): + pass + + + # Enter a parse tree produced by JavaParser#formalParameter. + def enterFormalParameter(self, ctx:JavaParser.FormalParameterContext): + pass + + # Exit a parse tree produced by JavaParser#formalParameter. + def exitFormalParameter(self, ctx:JavaParser.FormalParameterContext): + pass + + + # Enter a parse tree produced by JavaParser#lastFormalParameter. + def enterLastFormalParameter(self, ctx:JavaParser.LastFormalParameterContext): + pass + + # Exit a parse tree produced by JavaParser#lastFormalParameter. + def exitLastFormalParameter(self, ctx:JavaParser.LastFormalParameterContext): + pass + + + # Enter a parse tree produced by JavaParser#lambdaLVTIList. + def enterLambdaLVTIList(self, ctx:JavaParser.LambdaLVTIListContext): + pass + + # Exit a parse tree produced by JavaParser#lambdaLVTIList. + def exitLambdaLVTIList(self, ctx:JavaParser.LambdaLVTIListContext): + pass + + + # Enter a parse tree produced by JavaParser#lambdaLVTIParameter. + def enterLambdaLVTIParameter(self, ctx:JavaParser.LambdaLVTIParameterContext): + pass + + # Exit a parse tree produced by JavaParser#lambdaLVTIParameter. + def exitLambdaLVTIParameter(self, ctx:JavaParser.LambdaLVTIParameterContext): + pass + + + # Enter a parse tree produced by JavaParser#qualifiedName. + def enterQualifiedName(self, ctx:JavaParser.QualifiedNameContext): + pass + + # Exit a parse tree produced by JavaParser#qualifiedName. + def exitQualifiedName(self, ctx:JavaParser.QualifiedNameContext): + pass + + + # Enter a parse tree produced by JavaParser#literal. + def enterLiteral(self, ctx:JavaParser.LiteralContext): + pass + + # Exit a parse tree produced by JavaParser#literal. + def exitLiteral(self, ctx:JavaParser.LiteralContext): + pass + + + # Enter a parse tree produced by JavaParser#integerLiteral. + def enterIntegerLiteral(self, ctx:JavaParser.IntegerLiteralContext): + pass + + # Exit a parse tree produced by JavaParser#integerLiteral. + def exitIntegerLiteral(self, ctx:JavaParser.IntegerLiteralContext): + pass + + + # Enter a parse tree produced by JavaParser#floatLiteral. + def enterFloatLiteral(self, ctx:JavaParser.FloatLiteralContext): + pass + + # Exit a parse tree produced by JavaParser#floatLiteral. + def exitFloatLiteral(self, ctx:JavaParser.FloatLiteralContext): + pass + + + # Enter a parse tree produced by JavaParser#altAnnotationQualifiedName. + def enterAltAnnotationQualifiedName(self, ctx:JavaParser.AltAnnotationQualifiedNameContext): + pass + + # Exit a parse tree produced by JavaParser#altAnnotationQualifiedName. + def exitAltAnnotationQualifiedName(self, ctx:JavaParser.AltAnnotationQualifiedNameContext): + pass + + + # Enter a parse tree produced by JavaParser#annotation. + def enterAnnotation(self, ctx:JavaParser.AnnotationContext): + pass + + # Exit a parse tree produced by JavaParser#annotation. + def exitAnnotation(self, ctx:JavaParser.AnnotationContext): + pass + + + # Enter a parse tree produced by JavaParser#elementValuePairs. + def enterElementValuePairs(self, ctx:JavaParser.ElementValuePairsContext): + pass + + # Exit a parse tree produced by JavaParser#elementValuePairs. + def exitElementValuePairs(self, ctx:JavaParser.ElementValuePairsContext): + pass + + + # Enter a parse tree produced by JavaParser#elementValuePair. + def enterElementValuePair(self, ctx:JavaParser.ElementValuePairContext): + pass + + # Exit a parse tree produced by JavaParser#elementValuePair. + def exitElementValuePair(self, ctx:JavaParser.ElementValuePairContext): + pass + + + # Enter a parse tree produced by JavaParser#elementValue. + def enterElementValue(self, ctx:JavaParser.ElementValueContext): + pass + + # Exit a parse tree produced by JavaParser#elementValue. + def exitElementValue(self, ctx:JavaParser.ElementValueContext): + pass + + + # Enter a parse tree produced by JavaParser#elementValueArrayInitializer. + def enterElementValueArrayInitializer(self, ctx:JavaParser.ElementValueArrayInitializerContext): + pass + + # Exit a parse tree produced by JavaParser#elementValueArrayInitializer. + def exitElementValueArrayInitializer(self, ctx:JavaParser.ElementValueArrayInitializerContext): + pass + + + # Enter a parse tree produced by JavaParser#annotationTypeDeclaration. + def enterAnnotationTypeDeclaration(self, ctx:JavaParser.AnnotationTypeDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#annotationTypeDeclaration. + def exitAnnotationTypeDeclaration(self, ctx:JavaParser.AnnotationTypeDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#annotationTypeBody. + def enterAnnotationTypeBody(self, ctx:JavaParser.AnnotationTypeBodyContext): + pass + + # Exit a parse tree produced by JavaParser#annotationTypeBody. + def exitAnnotationTypeBody(self, ctx:JavaParser.AnnotationTypeBodyContext): + pass + + + # Enter a parse tree produced by JavaParser#annotationTypeElementDeclaration. + def enterAnnotationTypeElementDeclaration(self, ctx:JavaParser.AnnotationTypeElementDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#annotationTypeElementDeclaration. + def exitAnnotationTypeElementDeclaration(self, ctx:JavaParser.AnnotationTypeElementDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#annotationTypeElementRest. + def enterAnnotationTypeElementRest(self, ctx:JavaParser.AnnotationTypeElementRestContext): + pass + + # Exit a parse tree produced by JavaParser#annotationTypeElementRest. + def exitAnnotationTypeElementRest(self, ctx:JavaParser.AnnotationTypeElementRestContext): + pass + + + # Enter a parse tree produced by JavaParser#annotationMethodOrConstantRest. + def enterAnnotationMethodOrConstantRest(self, ctx:JavaParser.AnnotationMethodOrConstantRestContext): + pass + + # Exit a parse tree produced by JavaParser#annotationMethodOrConstantRest. + def exitAnnotationMethodOrConstantRest(self, ctx:JavaParser.AnnotationMethodOrConstantRestContext): + pass + + + # Enter a parse tree produced by JavaParser#annotationMethodRest. + def enterAnnotationMethodRest(self, ctx:JavaParser.AnnotationMethodRestContext): + pass + + # Exit a parse tree produced by JavaParser#annotationMethodRest. + def exitAnnotationMethodRest(self, ctx:JavaParser.AnnotationMethodRestContext): + pass + + + # Enter a parse tree produced by JavaParser#annotationConstantRest. + def enterAnnotationConstantRest(self, ctx:JavaParser.AnnotationConstantRestContext): + pass + + # Exit a parse tree produced by JavaParser#annotationConstantRest. + def exitAnnotationConstantRest(self, ctx:JavaParser.AnnotationConstantRestContext): + pass + + + # Enter a parse tree produced by JavaParser#defaultValue. + def enterDefaultValue(self, ctx:JavaParser.DefaultValueContext): + pass + + # Exit a parse tree produced by JavaParser#defaultValue. + def exitDefaultValue(self, ctx:JavaParser.DefaultValueContext): + pass + + + # Enter a parse tree produced by JavaParser#moduleDeclaration. + def enterModuleDeclaration(self, ctx:JavaParser.ModuleDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#moduleDeclaration. + def exitModuleDeclaration(self, ctx:JavaParser.ModuleDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#moduleBody. + def enterModuleBody(self, ctx:JavaParser.ModuleBodyContext): + pass + + # Exit a parse tree produced by JavaParser#moduleBody. + def exitModuleBody(self, ctx:JavaParser.ModuleBodyContext): + pass + + + # Enter a parse tree produced by JavaParser#moduleDirective. + def enterModuleDirective(self, ctx:JavaParser.ModuleDirectiveContext): + pass + + # Exit a parse tree produced by JavaParser#moduleDirective. + def exitModuleDirective(self, ctx:JavaParser.ModuleDirectiveContext): + pass + + + # Enter a parse tree produced by JavaParser#requiresModifier. + def enterRequiresModifier(self, ctx:JavaParser.RequiresModifierContext): + pass + + # Exit a parse tree produced by JavaParser#requiresModifier. + def exitRequiresModifier(self, ctx:JavaParser.RequiresModifierContext): + pass + + + # Enter a parse tree produced by JavaParser#recordDeclaration. + def enterRecordDeclaration(self, ctx:JavaParser.RecordDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#recordDeclaration. + def exitRecordDeclaration(self, ctx:JavaParser.RecordDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#recordHeader. + def enterRecordHeader(self, ctx:JavaParser.RecordHeaderContext): + pass + + # Exit a parse tree produced by JavaParser#recordHeader. + def exitRecordHeader(self, ctx:JavaParser.RecordHeaderContext): + pass + + + # Enter a parse tree produced by JavaParser#recordComponentList. + def enterRecordComponentList(self, ctx:JavaParser.RecordComponentListContext): + pass + + # Exit a parse tree produced by JavaParser#recordComponentList. + def exitRecordComponentList(self, ctx:JavaParser.RecordComponentListContext): + pass + + + # Enter a parse tree produced by JavaParser#recordComponent. + def enterRecordComponent(self, ctx:JavaParser.RecordComponentContext): + pass + + # Exit a parse tree produced by JavaParser#recordComponent. + def exitRecordComponent(self, ctx:JavaParser.RecordComponentContext): + pass + + + # Enter a parse tree produced by JavaParser#recordBody. + def enterRecordBody(self, ctx:JavaParser.RecordBodyContext): + pass + + # Exit a parse tree produced by JavaParser#recordBody. + def exitRecordBody(self, ctx:JavaParser.RecordBodyContext): + pass + + + # Enter a parse tree produced by JavaParser#block. + def enterBlock(self, ctx:JavaParser.BlockContext): + pass + + # Exit a parse tree produced by JavaParser#block. + def exitBlock(self, ctx:JavaParser.BlockContext): + pass + + + # Enter a parse tree produced by JavaParser#blockStatement. + def enterBlockStatement(self, ctx:JavaParser.BlockStatementContext): + pass + + # Exit a parse tree produced by JavaParser#blockStatement. + def exitBlockStatement(self, ctx:JavaParser.BlockStatementContext): + pass + + + # Enter a parse tree produced by JavaParser#localVariableDeclaration. + def enterLocalVariableDeclaration(self, ctx:JavaParser.LocalVariableDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#localVariableDeclaration. + def exitLocalVariableDeclaration(self, ctx:JavaParser.LocalVariableDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#identifier. + def enterIdentifier(self, ctx:JavaParser.IdentifierContext): + pass + + # Exit a parse tree produced by JavaParser#identifier. + def exitIdentifier(self, ctx:JavaParser.IdentifierContext): + pass + + + # Enter a parse tree produced by JavaParser#localTypeDeclaration. + def enterLocalTypeDeclaration(self, ctx:JavaParser.LocalTypeDeclarationContext): + pass + + # Exit a parse tree produced by JavaParser#localTypeDeclaration. + def exitLocalTypeDeclaration(self, ctx:JavaParser.LocalTypeDeclarationContext): + pass + + + # Enter a parse tree produced by JavaParser#statement. + def enterStatement(self, ctx:JavaParser.StatementContext): + pass + + # Exit a parse tree produced by JavaParser#statement. + def exitStatement(self, ctx:JavaParser.StatementContext): + pass + + + # Enter a parse tree produced by JavaParser#catchClause. + def enterCatchClause(self, ctx:JavaParser.CatchClauseContext): + pass + + # Exit a parse tree produced by JavaParser#catchClause. + def exitCatchClause(self, ctx:JavaParser.CatchClauseContext): + pass + + + # Enter a parse tree produced by JavaParser#catchType. + def enterCatchType(self, ctx:JavaParser.CatchTypeContext): + pass + + # Exit a parse tree produced by JavaParser#catchType. + def exitCatchType(self, ctx:JavaParser.CatchTypeContext): + pass + + + # Enter a parse tree produced by JavaParser#finallyBlock. + def enterFinallyBlock(self, ctx:JavaParser.FinallyBlockContext): + pass + + # Exit a parse tree produced by JavaParser#finallyBlock. + def exitFinallyBlock(self, ctx:JavaParser.FinallyBlockContext): + pass + + + # Enter a parse tree produced by JavaParser#resourceSpecification. + def enterResourceSpecification(self, ctx:JavaParser.ResourceSpecificationContext): + pass + + # Exit a parse tree produced by JavaParser#resourceSpecification. + def exitResourceSpecification(self, ctx:JavaParser.ResourceSpecificationContext): + pass + + + # Enter a parse tree produced by JavaParser#resources. + def enterResources(self, ctx:JavaParser.ResourcesContext): + pass + + # Exit a parse tree produced by JavaParser#resources. + def exitResources(self, ctx:JavaParser.ResourcesContext): + pass + + + # Enter a parse tree produced by JavaParser#resource. + def enterResource(self, ctx:JavaParser.ResourceContext): + pass + + # Exit a parse tree produced by JavaParser#resource. + def exitResource(self, ctx:JavaParser.ResourceContext): + pass + + + # Enter a parse tree produced by JavaParser#switchBlockStatementGroup. + def enterSwitchBlockStatementGroup(self, ctx:JavaParser.SwitchBlockStatementGroupContext): + pass + + # Exit a parse tree produced by JavaParser#switchBlockStatementGroup. + def exitSwitchBlockStatementGroup(self, ctx:JavaParser.SwitchBlockStatementGroupContext): + pass + + + # Enter a parse tree produced by JavaParser#switchLabel. + def enterSwitchLabel(self, ctx:JavaParser.SwitchLabelContext): + pass + + # Exit a parse tree produced by JavaParser#switchLabel. + def exitSwitchLabel(self, ctx:JavaParser.SwitchLabelContext): + pass + + + # Enter a parse tree produced by JavaParser#forControl. + def enterForControl(self, ctx:JavaParser.ForControlContext): + pass + + # Exit a parse tree produced by JavaParser#forControl. + def exitForControl(self, ctx:JavaParser.ForControlContext): + pass + + + # Enter a parse tree produced by JavaParser#forInit. + def enterForInit(self, ctx:JavaParser.ForInitContext): + pass + + # Exit a parse tree produced by JavaParser#forInit. + def exitForInit(self, ctx:JavaParser.ForInitContext): + pass + + + # Enter a parse tree produced by JavaParser#enhancedForControl. + def enterEnhancedForControl(self, ctx:JavaParser.EnhancedForControlContext): + pass + + # Exit a parse tree produced by JavaParser#enhancedForControl. + def exitEnhancedForControl(self, ctx:JavaParser.EnhancedForControlContext): + pass + + + # Enter a parse tree produced by JavaParser#parExpression. + def enterParExpression(self, ctx:JavaParser.ParExpressionContext): + pass + + # Exit a parse tree produced by JavaParser#parExpression. + def exitParExpression(self, ctx:JavaParser.ParExpressionContext): + pass + + + # Enter a parse tree produced by JavaParser#expressionList. + def enterExpressionList(self, ctx:JavaParser.ExpressionListContext): + pass + + # Exit a parse tree produced by JavaParser#expressionList. + def exitExpressionList(self, ctx:JavaParser.ExpressionListContext): + pass + + + # Enter a parse tree produced by JavaParser#methodCall. + def enterMethodCall(self, ctx:JavaParser.MethodCallContext): + pass + + # Exit a parse tree produced by JavaParser#methodCall. + def exitMethodCall(self, ctx:JavaParser.MethodCallContext): + pass + + + # Enter a parse tree produced by JavaParser#expression. + def enterExpression(self, ctx:JavaParser.ExpressionContext): + pass + + # Exit a parse tree produced by JavaParser#expression. + def exitExpression(self, ctx:JavaParser.ExpressionContext): + pass + + + # Enter a parse tree produced by JavaParser#pattern. + def enterPattern(self, ctx:JavaParser.PatternContext): + pass + + # Exit a parse tree produced by JavaParser#pattern. + def exitPattern(self, ctx:JavaParser.PatternContext): + pass + + + # Enter a parse tree produced by JavaParser#lambdaExpression. + def enterLambdaExpression(self, ctx:JavaParser.LambdaExpressionContext): + pass + + # Exit a parse tree produced by JavaParser#lambdaExpression. + def exitLambdaExpression(self, ctx:JavaParser.LambdaExpressionContext): + pass + + + # Enter a parse tree produced by JavaParser#lambdaParameters. + def enterLambdaParameters(self, ctx:JavaParser.LambdaParametersContext): + pass + + # Exit a parse tree produced by JavaParser#lambdaParameters. + def exitLambdaParameters(self, ctx:JavaParser.LambdaParametersContext): + pass + + + # Enter a parse tree produced by JavaParser#lambdaBody. + def enterLambdaBody(self, ctx:JavaParser.LambdaBodyContext): + pass + + # Exit a parse tree produced by JavaParser#lambdaBody. + def exitLambdaBody(self, ctx:JavaParser.LambdaBodyContext): + pass + + + # Enter a parse tree produced by JavaParser#primary. + def enterPrimary(self, ctx:JavaParser.PrimaryContext): + pass + + # Exit a parse tree produced by JavaParser#primary. + def exitPrimary(self, ctx:JavaParser.PrimaryContext): + pass + + + # Enter a parse tree produced by JavaParser#switchExpression. + def enterSwitchExpression(self, ctx:JavaParser.SwitchExpressionContext): + pass + + # Exit a parse tree produced by JavaParser#switchExpression. + def exitSwitchExpression(self, ctx:JavaParser.SwitchExpressionContext): + pass + + + # Enter a parse tree produced by JavaParser#switchLabeledRule. + def enterSwitchLabeledRule(self, ctx:JavaParser.SwitchLabeledRuleContext): + pass + + # Exit a parse tree produced by JavaParser#switchLabeledRule. + def exitSwitchLabeledRule(self, ctx:JavaParser.SwitchLabeledRuleContext): + pass + + + # Enter a parse tree produced by JavaParser#guardedPattern. + def enterGuardedPattern(self, ctx:JavaParser.GuardedPatternContext): + pass + + # Exit a parse tree produced by JavaParser#guardedPattern. + def exitGuardedPattern(self, ctx:JavaParser.GuardedPatternContext): + pass + + + # Enter a parse tree produced by JavaParser#switchRuleOutcome. + def enterSwitchRuleOutcome(self, ctx:JavaParser.SwitchRuleOutcomeContext): + pass + + # Exit a parse tree produced by JavaParser#switchRuleOutcome. + def exitSwitchRuleOutcome(self, ctx:JavaParser.SwitchRuleOutcomeContext): + pass + + + # Enter a parse tree produced by JavaParser#classType. + def enterClassType(self, ctx:JavaParser.ClassTypeContext): + pass + + # Exit a parse tree produced by JavaParser#classType. + def exitClassType(self, ctx:JavaParser.ClassTypeContext): + pass + + + # Enter a parse tree produced by JavaParser#creator. + def enterCreator(self, ctx:JavaParser.CreatorContext): + pass + + # Exit a parse tree produced by JavaParser#creator. + def exitCreator(self, ctx:JavaParser.CreatorContext): + pass + + + # Enter a parse tree produced by JavaParser#createdName. + def enterCreatedName(self, ctx:JavaParser.CreatedNameContext): + pass + + # Exit a parse tree produced by JavaParser#createdName. + def exitCreatedName(self, ctx:JavaParser.CreatedNameContext): + pass + + + # Enter a parse tree produced by JavaParser#innerCreator. + def enterInnerCreator(self, ctx:JavaParser.InnerCreatorContext): + pass + + # Exit a parse tree produced by JavaParser#innerCreator. + def exitInnerCreator(self, ctx:JavaParser.InnerCreatorContext): + pass + + + # Enter a parse tree produced by JavaParser#arrayCreatorRest. + def enterArrayCreatorRest(self, ctx:JavaParser.ArrayCreatorRestContext): + pass + + # Exit a parse tree produced by JavaParser#arrayCreatorRest. + def exitArrayCreatorRest(self, ctx:JavaParser.ArrayCreatorRestContext): + pass + + + # Enter a parse tree produced by JavaParser#classCreatorRest. + def enterClassCreatorRest(self, ctx:JavaParser.ClassCreatorRestContext): + pass + + # Exit a parse tree produced by JavaParser#classCreatorRest. + def exitClassCreatorRest(self, ctx:JavaParser.ClassCreatorRestContext): + pass + + + # Enter a parse tree produced by JavaParser#explicitGenericInvocation. + def enterExplicitGenericInvocation(self, ctx:JavaParser.ExplicitGenericInvocationContext): + pass + + # Exit a parse tree produced by JavaParser#explicitGenericInvocation. + def exitExplicitGenericInvocation(self, ctx:JavaParser.ExplicitGenericInvocationContext): + pass + + + # Enter a parse tree produced by JavaParser#typeArgumentsOrDiamond. + def enterTypeArgumentsOrDiamond(self, ctx:JavaParser.TypeArgumentsOrDiamondContext): + pass + + # Exit a parse tree produced by JavaParser#typeArgumentsOrDiamond. + def exitTypeArgumentsOrDiamond(self, ctx:JavaParser.TypeArgumentsOrDiamondContext): + pass + + + # Enter a parse tree produced by JavaParser#nonWildcardTypeArgumentsOrDiamond. + def enterNonWildcardTypeArgumentsOrDiamond(self, ctx:JavaParser.NonWildcardTypeArgumentsOrDiamondContext): + pass + + # Exit a parse tree produced by JavaParser#nonWildcardTypeArgumentsOrDiamond. + def exitNonWildcardTypeArgumentsOrDiamond(self, ctx:JavaParser.NonWildcardTypeArgumentsOrDiamondContext): + pass + + + # Enter a parse tree produced by JavaParser#nonWildcardTypeArguments. + def enterNonWildcardTypeArguments(self, ctx:JavaParser.NonWildcardTypeArgumentsContext): + pass + + # Exit a parse tree produced by JavaParser#nonWildcardTypeArguments. + def exitNonWildcardTypeArguments(self, ctx:JavaParser.NonWildcardTypeArgumentsContext): + pass + + + # Enter a parse tree produced by JavaParser#typeList. + def enterTypeList(self, ctx:JavaParser.TypeListContext): + pass + + # Exit a parse tree produced by JavaParser#typeList. + def exitTypeList(self, ctx:JavaParser.TypeListContext): + pass + + + # Enter a parse tree produced by JavaParser#typeType. + def enterTypeType(self, ctx:JavaParser.TypeTypeContext): + pass + + # Exit a parse tree produced by JavaParser#typeType. + def exitTypeType(self, ctx:JavaParser.TypeTypeContext): + pass + + + # Enter a parse tree produced by JavaParser#primitiveType. + def enterPrimitiveType(self, ctx:JavaParser.PrimitiveTypeContext): + pass + + # Exit a parse tree produced by JavaParser#primitiveType. + def exitPrimitiveType(self, ctx:JavaParser.PrimitiveTypeContext): + pass + + + # Enter a parse tree produced by JavaParser#typeArguments. + def enterTypeArguments(self, ctx:JavaParser.TypeArgumentsContext): + pass + + # Exit a parse tree produced by JavaParser#typeArguments. + def exitTypeArguments(self, ctx:JavaParser.TypeArgumentsContext): + pass + + + # Enter a parse tree produced by JavaParser#superSuffix. + def enterSuperSuffix(self, ctx:JavaParser.SuperSuffixContext): + pass + + # Exit a parse tree produced by JavaParser#superSuffix. + def exitSuperSuffix(self, ctx:JavaParser.SuperSuffixContext): + pass + + + # Enter a parse tree produced by JavaParser#explicitGenericInvocationSuffix. + def enterExplicitGenericInvocationSuffix(self, ctx:JavaParser.ExplicitGenericInvocationSuffixContext): + pass + + # Exit a parse tree produced by JavaParser#explicitGenericInvocationSuffix. + def exitExplicitGenericInvocationSuffix(self, ctx:JavaParser.ExplicitGenericInvocationSuffixContext): + pass + + + # Enter a parse tree produced by JavaParser#arguments. + def enterArguments(self, ctx:JavaParser.ArgumentsContext): + pass + + # Exit a parse tree produced by JavaParser#arguments. + def exitArguments(self, ctx:JavaParser.ArgumentsContext): + pass + + + +del JavaParser \ No newline at end of file diff --git a/sorter/binaryast/antlr_parser/JavaParserListenerGenerator.py b/sorter/binaryast/antlr_parser/JavaParserListenerGenerator.py new file mode 100644 index 0000000..83612b7 --- /dev/null +++ b/sorter/binaryast/antlr_parser/JavaParserListenerGenerator.py @@ -0,0 +1,201 @@ +from JavaParser import JavaParser + + +class JavaParserListenerGenerator: + permittedRuleNames = [ + "compilationUnit", + "packageDeclaration", + "importDeclaration", + "classDeclaration", + "typeParameter", + "typeBound", + "enumDeclaration", + "enumConstants", + "enumConstant", + "interfaceDeclaration", + "methodDeclaration", + "genericMethodDeclaration", + "genericConstructorDeclaration", + "constructorDeclaration", + "fieldDeclaration", + "constDeclaration", + "constantDeclarator", + "interfaceMethodDeclaration", + "genericInterfaceMethodDeclaration", + "variableDeclarator", + "variableInitializer", + "arrayInitializer", + "typeArgument", + "qualifiedNameList", + "receiverParameter", + "formalParameter", + "lastFormalParameter", + "lambdaLVTIParameter", + "qualifiedName", + "literal", + "integerLiteral", + "floatLiteral", + "altAnnotationQualifiedName", + "annotation", + "elementValuePairs", + "elementValuePair", + "elementValue", + "elementValueArrayInitializer", + "annotationTypeDeclaration", + "annotationTypeElementDeclaration", + "annotationTypeElementRest", + "annotationMethodOrConstantRest", + "annotationMethodRest", + "annotationConstantRest", + "defaultValue", + "moduleDeclaration", + "moduleDirective", + "requiresModifier", + "recordDeclaration", + "recordHeader", + "recordComponentList", + "recordComponent", + "localVariableDeclaration", + "localTypeDeclaration", + "statement", + "catchClause", + "catchType", + "finallyBlock", + "resourceSpecification", + "resources", + "resource", + "switchBlockStatementGroup", + "switchLabel", + "forControl", + "forInit", + "enhancedForControl", + "parExpression", + "methodCall", + "pattern", + "lambdaExpression", + "primary", + "switchExpression", + "switchLabeledRule", + "guardedPattern", + "switchRuleOutcome", + "classType", + "creator", + "createdName", + "innerCreator", + "arrayCreatorRest", + "classCreatorRest", + "explicitGenericInvocation", + "typeArgumentsOrDiamond", + "nonWildcardTypeArgumentsOrDiamond", + "nonWildcardTypeArguments", + "typeArguments", + "superSuffix", + "explicitGenericInvocationSuffix", + "arguments", + ] + + header = "from JavaParserListener import JavaParserListener\nfrom JavaParser import JavaParser\nfrom node import Node\n\n" + + def _emptyRule(self, rule, lines): + lines.append( + f"\tdef enter{rule[0].upper() + rule[1:]}(self, ctx:JavaParser.{rule[0].upper() + rule[1:]}Context):" + ) + lines.append("\t\tpass\n") + lines.append( + f"\tdef exit{rule[0].upper() + rule[1:]}(self, ctx:JavaParser.{rule[0].upper() + rule[1:]}Context):" + ) + lines.append("\t\tpass\n") + + def _enterRule(self, rule): + return f"\tdef enter{rule[0].upper() + rule[1:]}(self, ctx:JavaParser.{rule[0].upper() + rule[1:]}Context):" + + def _exitRule(self, rule): + return f"\tdef exit{rule[0].upper() + rule[1:]}(self, ctx:JavaParser.{rule[0].upper() + rule[1:]}Context):" + + def _generateTreeBuilder( + self, permittedRuleNames=permittedRuleNames, classname="TreeBuilder" + ): + # Generates a treebuilder, which builds a tree with node.Nodes + if permittedRuleNames == None: + permittedRuleNames = JavaParser.ruleNames + lines = [ + f"class {classname}(JavaParserListener):", + "\tdef __init__(self):", + "\t\tself.root = None", + "\t\tself.currentNode = self.root", + "\n", + ] + for rule in JavaParser.ruleNames: + if rule in permittedRuleNames: + lines.extend( + [ + self._enterRule(rule), + "\t\tif self.root == None:", + "\t\t\tnode = Node(ctx)", + "\t\t\tself.root = node", + "\t\t\tself.currentNode = node", + "\t\telse:", + "\t\t\tnode = Node(ctx, self.currentNode)", + "\t\t\tself.currentNode.addChild(node)", + "\t\t\tself.currentNode = node", + "\n", + self._exitRule(rule), + "\t\tif self.currentNode == None:", + "\t\t\tself.currentNode = self.root", + "\t\telse:", + "\t\t\tself.currentNode = self.currentNode.parent", + "\n", + ] + ) + return "\n".join(lines) + + def generateTreeBuilder( + self, filePath, mode="wt", permittedRuleNames=permittedRuleNames + ): + with open(filePath, mode) as f: + if mode == "wt": + f.write(self.header) + f.write(self._generateTreeBuilder(permittedRuleNames=permittedRuleNames)) + + def _generatePrintListener( + self, permittedRuleNames=permittedRuleNames, classname="PrintListener", indent=4 + ): + # Generates a printlistener, which pretty prints the tree structure consisting of only the permitted rules + if permittedRuleNames == None: + permittedRuleNames = JavaParser.ruleNames + lines = [ + f"class {classname}(JavaParserListener):", + "\tdef __init__(self):", + "\t\tself.indent = 0", + ] + for rule in JavaParser.ruleNames: + if rule in permittedRuleNames: + lines.append(self._enterRule(rule)) + lines.append( + '\t\tprint(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__)' + ) + lines.append("\t\tself.indent += 4\n") + + lines.append(self._exitRule(rule)) + lines.append("\t\tself.indent -= 4\n") + + return "\n".join(lines) + + def generatePrintListener( + self, filePath, mode="wt", permittedRuleNames=permittedRuleNames + ): + + with open(filePath, mode) as f: + if mode == "wt": + f.write(self.header) + f.write(self._generatePrintListener(permittedRuleNames=permittedRuleNames)) + + def generatePrintAllListener(self, filePath, mode="wt"): + with open(filePath, mode) as f: + if mode == "wt": + f.write(self.header) + f.write( + self._generatePrintListener( + permittedRuleNames=None, classname="PrintAllListener" + ) + ) diff --git a/sorter/binaryast/antlr_parser/JavaParserVisitor.py b/sorter/binaryast/antlr_parser/JavaParserVisitor.py new file mode 100644 index 0000000..3b4bc02 --- /dev/null +++ b/sorter/binaryast/antlr_parser/JavaParserVisitor.py @@ -0,0 +1,633 @@ +# Generated from java-grammar/JavaParser.g4 by ANTLR 4.10.1 +from antlr4 import * +if __name__ is not None and "." in __name__: + from .JavaParser import JavaParser +else: + from JavaParser import JavaParser + +# This class defines a complete generic visitor for a parse tree produced by JavaParser. + +class JavaParserVisitor(ParseTreeVisitor): + + # Visit a parse tree produced by JavaParser#compilationUnit. + def visitCompilationUnit(self, ctx:JavaParser.CompilationUnitContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#packageDeclaration. + def visitPackageDeclaration(self, ctx:JavaParser.PackageDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#importDeclaration. + def visitImportDeclaration(self, ctx:JavaParser.ImportDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeDeclaration. + def visitTypeDeclaration(self, ctx:JavaParser.TypeDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#modifier. + def visitModifier(self, ctx:JavaParser.ModifierContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#classOrInterfaceModifier. + def visitClassOrInterfaceModifier(self, ctx:JavaParser.ClassOrInterfaceModifierContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#variableModifier. + def visitVariableModifier(self, ctx:JavaParser.VariableModifierContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#classDeclaration. + def visitClassDeclaration(self, ctx:JavaParser.ClassDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeParameters. + def visitTypeParameters(self, ctx:JavaParser.TypeParametersContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeParameter. + def visitTypeParameter(self, ctx:JavaParser.TypeParameterContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeBound. + def visitTypeBound(self, ctx:JavaParser.TypeBoundContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#enumDeclaration. + def visitEnumDeclaration(self, ctx:JavaParser.EnumDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#enumConstants. + def visitEnumConstants(self, ctx:JavaParser.EnumConstantsContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#enumConstant. + def visitEnumConstant(self, ctx:JavaParser.EnumConstantContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#enumBodyDeclarations. + def visitEnumBodyDeclarations(self, ctx:JavaParser.EnumBodyDeclarationsContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#interfaceDeclaration. + def visitInterfaceDeclaration(self, ctx:JavaParser.InterfaceDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#classBody. + def visitClassBody(self, ctx:JavaParser.ClassBodyContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#interfaceBody. + def visitInterfaceBody(self, ctx:JavaParser.InterfaceBodyContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#classBodyDeclaration. + def visitClassBodyDeclaration(self, ctx:JavaParser.ClassBodyDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#memberDeclaration. + def visitMemberDeclaration(self, ctx:JavaParser.MemberDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#methodDeclaration. + def visitMethodDeclaration(self, ctx:JavaParser.MethodDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#methodBody. + def visitMethodBody(self, ctx:JavaParser.MethodBodyContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeTypeOrVoid. + def visitTypeTypeOrVoid(self, ctx:JavaParser.TypeTypeOrVoidContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#genericMethodDeclaration. + def visitGenericMethodDeclaration(self, ctx:JavaParser.GenericMethodDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#genericConstructorDeclaration. + def visitGenericConstructorDeclaration(self, ctx:JavaParser.GenericConstructorDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#constructorDeclaration. + def visitConstructorDeclaration(self, ctx:JavaParser.ConstructorDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#fieldDeclaration. + def visitFieldDeclaration(self, ctx:JavaParser.FieldDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#interfaceBodyDeclaration. + def visitInterfaceBodyDeclaration(self, ctx:JavaParser.InterfaceBodyDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#interfaceMemberDeclaration. + def visitInterfaceMemberDeclaration(self, ctx:JavaParser.InterfaceMemberDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#constDeclaration. + def visitConstDeclaration(self, ctx:JavaParser.ConstDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#constantDeclarator. + def visitConstantDeclarator(self, ctx:JavaParser.ConstantDeclaratorContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#interfaceMethodDeclaration. + def visitInterfaceMethodDeclaration(self, ctx:JavaParser.InterfaceMethodDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#interfaceMethodModifier. + def visitInterfaceMethodModifier(self, ctx:JavaParser.InterfaceMethodModifierContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#genericInterfaceMethodDeclaration. + def visitGenericInterfaceMethodDeclaration(self, ctx:JavaParser.GenericInterfaceMethodDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#interfaceCommonBodyDeclaration. + def visitInterfaceCommonBodyDeclaration(self, ctx:JavaParser.InterfaceCommonBodyDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#variableDeclarators. + def visitVariableDeclarators(self, ctx:JavaParser.VariableDeclaratorsContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#variableDeclarator. + def visitVariableDeclarator(self, ctx:JavaParser.VariableDeclaratorContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#variableDeclaratorId. + def visitVariableDeclaratorId(self, ctx:JavaParser.VariableDeclaratorIdContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#variableInitializer. + def visitVariableInitializer(self, ctx:JavaParser.VariableInitializerContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#arrayInitializer. + def visitArrayInitializer(self, ctx:JavaParser.ArrayInitializerContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#classOrInterfaceType. + def visitClassOrInterfaceType(self, ctx:JavaParser.ClassOrInterfaceTypeContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeArgument. + def visitTypeArgument(self, ctx:JavaParser.TypeArgumentContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#qualifiedNameList. + def visitQualifiedNameList(self, ctx:JavaParser.QualifiedNameListContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#formalParameters. + def visitFormalParameters(self, ctx:JavaParser.FormalParametersContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#receiverParameter. + def visitReceiverParameter(self, ctx:JavaParser.ReceiverParameterContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#formalParameterList. + def visitFormalParameterList(self, ctx:JavaParser.FormalParameterListContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#formalParameter. + def visitFormalParameter(self, ctx:JavaParser.FormalParameterContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#lastFormalParameter. + def visitLastFormalParameter(self, ctx:JavaParser.LastFormalParameterContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#lambdaLVTIList. + def visitLambdaLVTIList(self, ctx:JavaParser.LambdaLVTIListContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#lambdaLVTIParameter. + def visitLambdaLVTIParameter(self, ctx:JavaParser.LambdaLVTIParameterContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#qualifiedName. + def visitQualifiedName(self, ctx:JavaParser.QualifiedNameContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#literal. + def visitLiteral(self, ctx:JavaParser.LiteralContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#integerLiteral. + def visitIntegerLiteral(self, ctx:JavaParser.IntegerLiteralContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#floatLiteral. + def visitFloatLiteral(self, ctx:JavaParser.FloatLiteralContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#altAnnotationQualifiedName. + def visitAltAnnotationQualifiedName(self, ctx:JavaParser.AltAnnotationQualifiedNameContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#annotation. + def visitAnnotation(self, ctx:JavaParser.AnnotationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#elementValuePairs. + def visitElementValuePairs(self, ctx:JavaParser.ElementValuePairsContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#elementValuePair. + def visitElementValuePair(self, ctx:JavaParser.ElementValuePairContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#elementValue. + def visitElementValue(self, ctx:JavaParser.ElementValueContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#elementValueArrayInitializer. + def visitElementValueArrayInitializer(self, ctx:JavaParser.ElementValueArrayInitializerContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#annotationTypeDeclaration. + def visitAnnotationTypeDeclaration(self, ctx:JavaParser.AnnotationTypeDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#annotationTypeBody. + def visitAnnotationTypeBody(self, ctx:JavaParser.AnnotationTypeBodyContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#annotationTypeElementDeclaration. + def visitAnnotationTypeElementDeclaration(self, ctx:JavaParser.AnnotationTypeElementDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#annotationTypeElementRest. + def visitAnnotationTypeElementRest(self, ctx:JavaParser.AnnotationTypeElementRestContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#annotationMethodOrConstantRest. + def visitAnnotationMethodOrConstantRest(self, ctx:JavaParser.AnnotationMethodOrConstantRestContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#annotationMethodRest. + def visitAnnotationMethodRest(self, ctx:JavaParser.AnnotationMethodRestContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#annotationConstantRest. + def visitAnnotationConstantRest(self, ctx:JavaParser.AnnotationConstantRestContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#defaultValue. + def visitDefaultValue(self, ctx:JavaParser.DefaultValueContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#moduleDeclaration. + def visitModuleDeclaration(self, ctx:JavaParser.ModuleDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#moduleBody. + def visitModuleBody(self, ctx:JavaParser.ModuleBodyContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#moduleDirective. + def visitModuleDirective(self, ctx:JavaParser.ModuleDirectiveContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#requiresModifier. + def visitRequiresModifier(self, ctx:JavaParser.RequiresModifierContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#recordDeclaration. + def visitRecordDeclaration(self, ctx:JavaParser.RecordDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#recordHeader. + def visitRecordHeader(self, ctx:JavaParser.RecordHeaderContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#recordComponentList. + def visitRecordComponentList(self, ctx:JavaParser.RecordComponentListContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#recordComponent. + def visitRecordComponent(self, ctx:JavaParser.RecordComponentContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#recordBody. + def visitRecordBody(self, ctx:JavaParser.RecordBodyContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#block. + def visitBlock(self, ctx:JavaParser.BlockContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#blockStatement. + def visitBlockStatement(self, ctx:JavaParser.BlockStatementContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#localVariableDeclaration. + def visitLocalVariableDeclaration(self, ctx:JavaParser.LocalVariableDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#identifier. + def visitIdentifier(self, ctx:JavaParser.IdentifierContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#localTypeDeclaration. + def visitLocalTypeDeclaration(self, ctx:JavaParser.LocalTypeDeclarationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#statement. + def visitStatement(self, ctx:JavaParser.StatementContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#catchClause. + def visitCatchClause(self, ctx:JavaParser.CatchClauseContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#catchType. + def visitCatchType(self, ctx:JavaParser.CatchTypeContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#finallyBlock. + def visitFinallyBlock(self, ctx:JavaParser.FinallyBlockContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#resourceSpecification. + def visitResourceSpecification(self, ctx:JavaParser.ResourceSpecificationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#resources. + def visitResources(self, ctx:JavaParser.ResourcesContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#resource. + def visitResource(self, ctx:JavaParser.ResourceContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#switchBlockStatementGroup. + def visitSwitchBlockStatementGroup(self, ctx:JavaParser.SwitchBlockStatementGroupContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#switchLabel. + def visitSwitchLabel(self, ctx:JavaParser.SwitchLabelContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#forControl. + def visitForControl(self, ctx:JavaParser.ForControlContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#forInit. + def visitForInit(self, ctx:JavaParser.ForInitContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#enhancedForControl. + def visitEnhancedForControl(self, ctx:JavaParser.EnhancedForControlContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#parExpression. + def visitParExpression(self, ctx:JavaParser.ParExpressionContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#expressionList. + def visitExpressionList(self, ctx:JavaParser.ExpressionListContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#methodCall. + def visitMethodCall(self, ctx:JavaParser.MethodCallContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#expression. + def visitExpression(self, ctx:JavaParser.ExpressionContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#pattern. + def visitPattern(self, ctx:JavaParser.PatternContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#lambdaExpression. + def visitLambdaExpression(self, ctx:JavaParser.LambdaExpressionContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#lambdaParameters. + def visitLambdaParameters(self, ctx:JavaParser.LambdaParametersContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#lambdaBody. + def visitLambdaBody(self, ctx:JavaParser.LambdaBodyContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#primary. + def visitPrimary(self, ctx:JavaParser.PrimaryContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#switchExpression. + def visitSwitchExpression(self, ctx:JavaParser.SwitchExpressionContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#switchLabeledRule. + def visitSwitchLabeledRule(self, ctx:JavaParser.SwitchLabeledRuleContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#guardedPattern. + def visitGuardedPattern(self, ctx:JavaParser.GuardedPatternContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#switchRuleOutcome. + def visitSwitchRuleOutcome(self, ctx:JavaParser.SwitchRuleOutcomeContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#classType. + def visitClassType(self, ctx:JavaParser.ClassTypeContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#creator. + def visitCreator(self, ctx:JavaParser.CreatorContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#createdName. + def visitCreatedName(self, ctx:JavaParser.CreatedNameContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#innerCreator. + def visitInnerCreator(self, ctx:JavaParser.InnerCreatorContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#arrayCreatorRest. + def visitArrayCreatorRest(self, ctx:JavaParser.ArrayCreatorRestContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#classCreatorRest. + def visitClassCreatorRest(self, ctx:JavaParser.ClassCreatorRestContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#explicitGenericInvocation. + def visitExplicitGenericInvocation(self, ctx:JavaParser.ExplicitGenericInvocationContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeArgumentsOrDiamond. + def visitTypeArgumentsOrDiamond(self, ctx:JavaParser.TypeArgumentsOrDiamondContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#nonWildcardTypeArgumentsOrDiamond. + def visitNonWildcardTypeArgumentsOrDiamond(self, ctx:JavaParser.NonWildcardTypeArgumentsOrDiamondContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#nonWildcardTypeArguments. + def visitNonWildcardTypeArguments(self, ctx:JavaParser.NonWildcardTypeArgumentsContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeList. + def visitTypeList(self, ctx:JavaParser.TypeListContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeType. + def visitTypeType(self, ctx:JavaParser.TypeTypeContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#primitiveType. + def visitPrimitiveType(self, ctx:JavaParser.PrimitiveTypeContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#typeArguments. + def visitTypeArguments(self, ctx:JavaParser.TypeArgumentsContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#superSuffix. + def visitSuperSuffix(self, ctx:JavaParser.SuperSuffixContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#explicitGenericInvocationSuffix. + def visitExplicitGenericInvocationSuffix(self, ctx:JavaParser.ExplicitGenericInvocationSuffixContext): + return self.visitChildren(ctx) + + + # Visit a parse tree produced by JavaParser#arguments. + def visitArguments(self, ctx:JavaParser.ArgumentsContext): + return self.visitChildren(ctx) + + + +del JavaParser \ No newline at end of file diff --git a/sorter/binaryast/antlr_parser/MethodContextExtractorVisitor.py b/sorter/binaryast/antlr_parser/MethodContextExtractorVisitor.py new file mode 100644 index 0000000..0fd77bc --- /dev/null +++ b/sorter/binaryast/antlr_parser/MethodContextExtractorVisitor.py @@ -0,0 +1,68 @@ +from contextvars import Context +from typing import Iterable +from binaryast.antlr_parser.JavaParserVisitor import JavaParserVisitor +from binaryast.antlr_parser.JavaParser import JavaParser +from io import StringIO +from antlr4.Token import Token +from antlr4.tree.Tree import Tree + + +class MethodContextExtractorVisitor(JavaParserVisitor): + """Extracts all the methodcontexts from an ANTLR tree, which correspond to either the given lines""" + + def __init__(self, lines: list[int]): + self.lines = lines + + def aggregateResult(self, aggregate, nextResult): + # makes a list of the results + if nextResult is None: + return aggregate + elif isinstance(nextResult, list): + if aggregate is None: + return nextResult + elif isinstance(aggregate, list): + aggregate.extend(nextResult) + return aggregate + elif nextResult is not None: + if aggregate is None: + return [nextResult] + elif isinstance(aggregate, list): + aggregate.append(nextResult) + return aggregate + else: + return aggregate + + def _visit(self, ctx: Context): + if any([ctx.start.line <= line <= ctx.stop.line for line in self.lines]): + self.lines = [ + line + for line in self.lines + if not (ctx.start.line <= line <= ctx.stop.line) + ] + return ctx + + def visitMethodDeclaration(self, ctx: JavaParser.MethodDeclarationContext): + return self._visit(ctx) + + def visitGenericMethodDeclaration( + self, ctx: JavaParser.GenericMethodDeclarationContext + ): + return self._visit(ctx) + + def visitGenericConstructorDeclaration( + self, ctx: JavaParser.GenericConstructorDeclarationContext + ): + return self._visit(ctx) + + def visitConstructorDeclaration( + self, ctx: JavaParser.ConstructorDeclarationContext + ): + return self._visit(ctx) + + def visitEnumDeclaration(self, ctx: JavaParser.EnumDeclarationContext): + return self._visit(ctx) + + def visitInterfaceMethodDeclaration( + self, ctx: JavaParser.InterfaceMethodDeclarationContext + ): + return self._visit(ctx) diff --git a/sorter/binaryast/antlr_parser/listeners.py b/sorter/binaryast/antlr_parser/listeners.py new file mode 100644 index 0000000..a1bd213 --- /dev/null +++ b/sorter/binaryast/antlr_parser/listeners.py @@ -0,0 +1,1500 @@ +#Generated by JavaParserVisitorGenerator + +from JavaParserListener import JavaParserListener +from JavaParser import JavaParser + +class PrintListener(JavaParserListener): + def __init__(self): + self.indent = 0 + def enterCompilationUnit(self, ctx:JavaParser.CompilationUnitContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCompilationUnit(self, ctx:JavaParser.CompilationUnitContext): + self.indent -= 4 + + def enterPackageDeclaration(self, ctx:JavaParser.PackageDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitPackageDeclaration(self, ctx:JavaParser.PackageDeclarationContext): + self.indent -= 4 + + def enterImportDeclaration(self, ctx:JavaParser.ImportDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitImportDeclaration(self, ctx:JavaParser.ImportDeclarationContext): + self.indent -= 4 + + def enterClassDeclaration(self, ctx:JavaParser.ClassDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassDeclaration(self, ctx:JavaParser.ClassDeclarationContext): + self.indent -= 4 + + def enterTypeParameter(self, ctx:JavaParser.TypeParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeParameter(self, ctx:JavaParser.TypeParameterContext): + self.indent -= 4 + + def enterTypeBound(self, ctx:JavaParser.TypeBoundContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeBound(self, ctx:JavaParser.TypeBoundContext): + self.indent -= 4 + + def enterEnumDeclaration(self, ctx:JavaParser.EnumDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitEnumDeclaration(self, ctx:JavaParser.EnumDeclarationContext): + self.indent -= 4 + + def enterEnumConstants(self, ctx:JavaParser.EnumConstantsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitEnumConstants(self, ctx:JavaParser.EnumConstantsContext): + self.indent -= 4 + + def enterEnumConstant(self, ctx:JavaParser.EnumConstantContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitEnumConstant(self, ctx:JavaParser.EnumConstantContext): + self.indent -= 4 + + def enterInterfaceDeclaration(self, ctx:JavaParser.InterfaceDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInterfaceDeclaration(self, ctx:JavaParser.InterfaceDeclarationContext): + self.indent -= 4 + + def enterMethodDeclaration(self, ctx:JavaParser.MethodDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitMethodDeclaration(self, ctx:JavaParser.MethodDeclarationContext): + self.indent -= 4 + + def enterGenericMethodDeclaration(self, ctx:JavaParser.GenericMethodDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitGenericMethodDeclaration(self, ctx:JavaParser.GenericMethodDeclarationContext): + self.indent -= 4 + + def enterGenericConstructorDeclaration(self, ctx:JavaParser.GenericConstructorDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitGenericConstructorDeclaration(self, ctx:JavaParser.GenericConstructorDeclarationContext): + self.indent -= 4 + + def enterConstructorDeclaration(self, ctx:JavaParser.ConstructorDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitConstructorDeclaration(self, ctx:JavaParser.ConstructorDeclarationContext): + self.indent -= 4 + + def enterFieldDeclaration(self, ctx:JavaParser.FieldDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFieldDeclaration(self, ctx:JavaParser.FieldDeclarationContext): + self.indent -= 4 + + def enterConstDeclaration(self, ctx:JavaParser.ConstDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitConstDeclaration(self, ctx:JavaParser.ConstDeclarationContext): + self.indent -= 4 + + def enterConstantDeclarator(self, ctx:JavaParser.ConstantDeclaratorContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitConstantDeclarator(self, ctx:JavaParser.ConstantDeclaratorContext): + self.indent -= 4 + + def enterInterfaceMethodDeclaration(self, ctx:JavaParser.InterfaceMethodDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInterfaceMethodDeclaration(self, ctx:JavaParser.InterfaceMethodDeclarationContext): + self.indent -= 4 + + def enterGenericInterfaceMethodDeclaration(self, ctx:JavaParser.GenericInterfaceMethodDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitGenericInterfaceMethodDeclaration(self, ctx:JavaParser.GenericInterfaceMethodDeclarationContext): + self.indent -= 4 + + def enterVariableDeclarator(self, ctx:JavaParser.VariableDeclaratorContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitVariableDeclarator(self, ctx:JavaParser.VariableDeclaratorContext): + self.indent -= 4 + + def enterVariableInitializer(self, ctx:JavaParser.VariableInitializerContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitVariableInitializer(self, ctx:JavaParser.VariableInitializerContext): + self.indent -= 4 + + def enterArrayInitializer(self, ctx:JavaParser.ArrayInitializerContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitArrayInitializer(self, ctx:JavaParser.ArrayInitializerContext): + self.indent -= 4 + + def enterTypeArgument(self, ctx:JavaParser.TypeArgumentContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeArgument(self, ctx:JavaParser.TypeArgumentContext): + self.indent -= 4 + + def enterQualifiedNameList(self, ctx:JavaParser.QualifiedNameListContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitQualifiedNameList(self, ctx:JavaParser.QualifiedNameListContext): + self.indent -= 4 + + def enterReceiverParameter(self, ctx:JavaParser.ReceiverParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitReceiverParameter(self, ctx:JavaParser.ReceiverParameterContext): + self.indent -= 4 + + def enterFormalParameter(self, ctx:JavaParser.FormalParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFormalParameter(self, ctx:JavaParser.FormalParameterContext): + self.indent -= 4 + + def enterLastFormalParameter(self, ctx:JavaParser.LastFormalParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLastFormalParameter(self, ctx:JavaParser.LastFormalParameterContext): + self.indent -= 4 + + def enterLambdaLVTIParameter(self, ctx:JavaParser.LambdaLVTIParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLambdaLVTIParameter(self, ctx:JavaParser.LambdaLVTIParameterContext): + self.indent -= 4 + + def enterQualifiedName(self, ctx:JavaParser.QualifiedNameContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitQualifiedName(self, ctx:JavaParser.QualifiedNameContext): + self.indent -= 4 + + def enterLiteral(self, ctx:JavaParser.LiteralContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLiteral(self, ctx:JavaParser.LiteralContext): + self.indent -= 4 + + def enterIntegerLiteral(self, ctx:JavaParser.IntegerLiteralContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitIntegerLiteral(self, ctx:JavaParser.IntegerLiteralContext): + self.indent -= 4 + + def enterFloatLiteral(self, ctx:JavaParser.FloatLiteralContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFloatLiteral(self, ctx:JavaParser.FloatLiteralContext): + self.indent -= 4 + + def enterAltAnnotationQualifiedName(self, ctx:JavaParser.AltAnnotationQualifiedNameContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAltAnnotationQualifiedName(self, ctx:JavaParser.AltAnnotationQualifiedNameContext): + self.indent -= 4 + + def enterAnnotation(self, ctx:JavaParser.AnnotationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotation(self, ctx:JavaParser.AnnotationContext): + self.indent -= 4 + + def enterElementValuePairs(self, ctx:JavaParser.ElementValuePairsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitElementValuePairs(self, ctx:JavaParser.ElementValuePairsContext): + self.indent -= 4 + + def enterElementValuePair(self, ctx:JavaParser.ElementValuePairContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitElementValuePair(self, ctx:JavaParser.ElementValuePairContext): + self.indent -= 4 + + def enterElementValue(self, ctx:JavaParser.ElementValueContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitElementValue(self, ctx:JavaParser.ElementValueContext): + self.indent -= 4 + + def enterElementValueArrayInitializer(self, ctx:JavaParser.ElementValueArrayInitializerContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitElementValueArrayInitializer(self, ctx:JavaParser.ElementValueArrayInitializerContext): + self.indent -= 4 + + def enterAnnotationTypeDeclaration(self, ctx:JavaParser.AnnotationTypeDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationTypeDeclaration(self, ctx:JavaParser.AnnotationTypeDeclarationContext): + self.indent -= 4 + + def enterAnnotationTypeElementDeclaration(self, ctx:JavaParser.AnnotationTypeElementDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationTypeElementDeclaration(self, ctx:JavaParser.AnnotationTypeElementDeclarationContext): + self.indent -= 4 + + def enterAnnotationTypeElementRest(self, ctx:JavaParser.AnnotationTypeElementRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationTypeElementRest(self, ctx:JavaParser.AnnotationTypeElementRestContext): + self.indent -= 4 + + def enterAnnotationMethodOrConstantRest(self, ctx:JavaParser.AnnotationMethodOrConstantRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationMethodOrConstantRest(self, ctx:JavaParser.AnnotationMethodOrConstantRestContext): + self.indent -= 4 + + def enterAnnotationMethodRest(self, ctx:JavaParser.AnnotationMethodRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationMethodRest(self, ctx:JavaParser.AnnotationMethodRestContext): + self.indent -= 4 + + def enterAnnotationConstantRest(self, ctx:JavaParser.AnnotationConstantRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationConstantRest(self, ctx:JavaParser.AnnotationConstantRestContext): + self.indent -= 4 + + def enterDefaultValue(self, ctx:JavaParser.DefaultValueContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitDefaultValue(self, ctx:JavaParser.DefaultValueContext): + self.indent -= 4 + + def enterModuleDeclaration(self, ctx:JavaParser.ModuleDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitModuleDeclaration(self, ctx:JavaParser.ModuleDeclarationContext): + self.indent -= 4 + + def enterModuleDirective(self, ctx:JavaParser.ModuleDirectiveContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitModuleDirective(self, ctx:JavaParser.ModuleDirectiveContext): + self.indent -= 4 + + def enterRequiresModifier(self, ctx:JavaParser.RequiresModifierContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRequiresModifier(self, ctx:JavaParser.RequiresModifierContext): + self.indent -= 4 + + def enterRecordDeclaration(self, ctx:JavaParser.RecordDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRecordDeclaration(self, ctx:JavaParser.RecordDeclarationContext): + self.indent -= 4 + + def enterRecordHeader(self, ctx:JavaParser.RecordHeaderContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRecordHeader(self, ctx:JavaParser.RecordHeaderContext): + self.indent -= 4 + + def enterRecordComponentList(self, ctx:JavaParser.RecordComponentListContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRecordComponentList(self, ctx:JavaParser.RecordComponentListContext): + self.indent -= 4 + + def enterRecordComponent(self, ctx:JavaParser.RecordComponentContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRecordComponent(self, ctx:JavaParser.RecordComponentContext): + self.indent -= 4 + + def enterLocalVariableDeclaration(self, ctx:JavaParser.LocalVariableDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLocalVariableDeclaration(self, ctx:JavaParser.LocalVariableDeclarationContext): + self.indent -= 4 + + def enterLocalTypeDeclaration(self, ctx:JavaParser.LocalTypeDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLocalTypeDeclaration(self, ctx:JavaParser.LocalTypeDeclarationContext): + self.indent -= 4 + + def enterStatement(self, ctx:JavaParser.StatementContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitStatement(self, ctx:JavaParser.StatementContext): + self.indent -= 4 + + def enterCatchClause(self, ctx:JavaParser.CatchClauseContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCatchClause(self, ctx:JavaParser.CatchClauseContext): + self.indent -= 4 + + def enterCatchType(self, ctx:JavaParser.CatchTypeContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCatchType(self, ctx:JavaParser.CatchTypeContext): + self.indent -= 4 + + def enterFinallyBlock(self, ctx:JavaParser.FinallyBlockContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFinallyBlock(self, ctx:JavaParser.FinallyBlockContext): + self.indent -= 4 + + def enterResourceSpecification(self, ctx:JavaParser.ResourceSpecificationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitResourceSpecification(self, ctx:JavaParser.ResourceSpecificationContext): + self.indent -= 4 + + def enterResources(self, ctx:JavaParser.ResourcesContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitResources(self, ctx:JavaParser.ResourcesContext): + self.indent -= 4 + + def enterResource(self, ctx:JavaParser.ResourceContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitResource(self, ctx:JavaParser.ResourceContext): + self.indent -= 4 + + def enterSwitchBlockStatementGroup(self, ctx:JavaParser.SwitchBlockStatementGroupContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchBlockStatementGroup(self, ctx:JavaParser.SwitchBlockStatementGroupContext): + self.indent -= 4 + + def enterSwitchLabel(self, ctx:JavaParser.SwitchLabelContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchLabel(self, ctx:JavaParser.SwitchLabelContext): + self.indent -= 4 + + def enterForControl(self, ctx:JavaParser.ForControlContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitForControl(self, ctx:JavaParser.ForControlContext): + self.indent -= 4 + + def enterForInit(self, ctx:JavaParser.ForInitContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitForInit(self, ctx:JavaParser.ForInitContext): + self.indent -= 4 + + def enterEnhancedForControl(self, ctx:JavaParser.EnhancedForControlContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitEnhancedForControl(self, ctx:JavaParser.EnhancedForControlContext): + self.indent -= 4 + + def enterParExpression(self, ctx:JavaParser.ParExpressionContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitParExpression(self, ctx:JavaParser.ParExpressionContext): + self.indent -= 4 + + def enterMethodCall(self, ctx:JavaParser.MethodCallContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitMethodCall(self, ctx:JavaParser.MethodCallContext): + self.indent -= 4 + + def enterPattern(self, ctx:JavaParser.PatternContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitPattern(self, ctx:JavaParser.PatternContext): + self.indent -= 4 + + def enterLambdaExpression(self, ctx:JavaParser.LambdaExpressionContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLambdaExpression(self, ctx:JavaParser.LambdaExpressionContext): + self.indent -= 4 + + def enterPrimary(self, ctx:JavaParser.PrimaryContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitPrimary(self, ctx:JavaParser.PrimaryContext): + self.indent -= 4 + + def enterSwitchExpression(self, ctx:JavaParser.SwitchExpressionContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchExpression(self, ctx:JavaParser.SwitchExpressionContext): + self.indent -= 4 + + def enterSwitchLabeledRule(self, ctx:JavaParser.SwitchLabeledRuleContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchLabeledRule(self, ctx:JavaParser.SwitchLabeledRuleContext): + self.indent -= 4 + + def enterGuardedPattern(self, ctx:JavaParser.GuardedPatternContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitGuardedPattern(self, ctx:JavaParser.GuardedPatternContext): + self.indent -= 4 + + def enterSwitchRuleOutcome(self, ctx:JavaParser.SwitchRuleOutcomeContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchRuleOutcome(self, ctx:JavaParser.SwitchRuleOutcomeContext): + self.indent -= 4 + + def enterClassType(self, ctx:JavaParser.ClassTypeContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassType(self, ctx:JavaParser.ClassTypeContext): + self.indent -= 4 + + def enterCreator(self, ctx:JavaParser.CreatorContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCreator(self, ctx:JavaParser.CreatorContext): + self.indent -= 4 + + def enterCreatedName(self, ctx:JavaParser.CreatedNameContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCreatedName(self, ctx:JavaParser.CreatedNameContext): + self.indent -= 4 + + def enterInnerCreator(self, ctx:JavaParser.InnerCreatorContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInnerCreator(self, ctx:JavaParser.InnerCreatorContext): + self.indent -= 4 + + def enterArrayCreatorRest(self, ctx:JavaParser.ArrayCreatorRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitArrayCreatorRest(self, ctx:JavaParser.ArrayCreatorRestContext): + self.indent -= 4 + + def enterClassCreatorRest(self, ctx:JavaParser.ClassCreatorRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassCreatorRest(self, ctx:JavaParser.ClassCreatorRestContext): + self.indent -= 4 + + def enterExplicitGenericInvocation(self, ctx:JavaParser.ExplicitGenericInvocationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitExplicitGenericInvocation(self, ctx:JavaParser.ExplicitGenericInvocationContext): + self.indent -= 4 + + def enterTypeArgumentsOrDiamond(self, ctx:JavaParser.TypeArgumentsOrDiamondContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeArgumentsOrDiamond(self, ctx:JavaParser.TypeArgumentsOrDiamondContext): + self.indent -= 4 + + def enterNonWildcardTypeArgumentsOrDiamond(self, ctx:JavaParser.NonWildcardTypeArgumentsOrDiamondContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitNonWildcardTypeArgumentsOrDiamond(self, ctx:JavaParser.NonWildcardTypeArgumentsOrDiamondContext): + self.indent -= 4 + + def enterNonWildcardTypeArguments(self, ctx:JavaParser.NonWildcardTypeArgumentsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitNonWildcardTypeArguments(self, ctx:JavaParser.NonWildcardTypeArgumentsContext): + self.indent -= 4 + + def enterTypeArguments(self, ctx:JavaParser.TypeArgumentsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeArguments(self, ctx:JavaParser.TypeArgumentsContext): + self.indent -= 4 + + def enterSuperSuffix(self, ctx:JavaParser.SuperSuffixContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSuperSuffix(self, ctx:JavaParser.SuperSuffixContext): + self.indent -= 4 + + def enterExplicitGenericInvocationSuffix(self, ctx:JavaParser.ExplicitGenericInvocationSuffixContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitExplicitGenericInvocationSuffix(self, ctx:JavaParser.ExplicitGenericInvocationSuffixContext): + self.indent -= 4 + + def enterArguments(self, ctx:JavaParser.ArgumentsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitArguments(self, ctx:JavaParser.ArgumentsContext): + self.indent -= 4 +class PrintAllListener(JavaParserListener): + def __init__(self): + self.indent = 0 + def enterCompilationUnit(self, ctx:JavaParser.CompilationUnitContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCompilationUnit(self, ctx:JavaParser.CompilationUnitContext): + self.indent -= 4 + + def enterPackageDeclaration(self, ctx:JavaParser.PackageDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitPackageDeclaration(self, ctx:JavaParser.PackageDeclarationContext): + self.indent -= 4 + + def enterImportDeclaration(self, ctx:JavaParser.ImportDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitImportDeclaration(self, ctx:JavaParser.ImportDeclarationContext): + self.indent -= 4 + + def enterTypeDeclaration(self, ctx:JavaParser.TypeDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeDeclaration(self, ctx:JavaParser.TypeDeclarationContext): + self.indent -= 4 + + def enterModifier(self, ctx:JavaParser.ModifierContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitModifier(self, ctx:JavaParser.ModifierContext): + self.indent -= 4 + + def enterClassOrInterfaceModifier(self, ctx:JavaParser.ClassOrInterfaceModifierContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassOrInterfaceModifier(self, ctx:JavaParser.ClassOrInterfaceModifierContext): + self.indent -= 4 + + def enterVariableModifier(self, ctx:JavaParser.VariableModifierContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitVariableModifier(self, ctx:JavaParser.VariableModifierContext): + self.indent -= 4 + + def enterClassDeclaration(self, ctx:JavaParser.ClassDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassDeclaration(self, ctx:JavaParser.ClassDeclarationContext): + self.indent -= 4 + + def enterTypeParameters(self, ctx:JavaParser.TypeParametersContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeParameters(self, ctx:JavaParser.TypeParametersContext): + self.indent -= 4 + + def enterTypeParameter(self, ctx:JavaParser.TypeParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeParameter(self, ctx:JavaParser.TypeParameterContext): + self.indent -= 4 + + def enterTypeBound(self, ctx:JavaParser.TypeBoundContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeBound(self, ctx:JavaParser.TypeBoundContext): + self.indent -= 4 + + def enterEnumDeclaration(self, ctx:JavaParser.EnumDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitEnumDeclaration(self, ctx:JavaParser.EnumDeclarationContext): + self.indent -= 4 + + def enterEnumConstants(self, ctx:JavaParser.EnumConstantsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitEnumConstants(self, ctx:JavaParser.EnumConstantsContext): + self.indent -= 4 + + def enterEnumConstant(self, ctx:JavaParser.EnumConstantContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitEnumConstant(self, ctx:JavaParser.EnumConstantContext): + self.indent -= 4 + + def enterEnumBodyDeclarations(self, ctx:JavaParser.EnumBodyDeclarationsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitEnumBodyDeclarations(self, ctx:JavaParser.EnumBodyDeclarationsContext): + self.indent -= 4 + + def enterInterfaceDeclaration(self, ctx:JavaParser.InterfaceDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInterfaceDeclaration(self, ctx:JavaParser.InterfaceDeclarationContext): + self.indent -= 4 + + def enterClassBody(self, ctx:JavaParser.ClassBodyContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassBody(self, ctx:JavaParser.ClassBodyContext): + self.indent -= 4 + + def enterInterfaceBody(self, ctx:JavaParser.InterfaceBodyContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInterfaceBody(self, ctx:JavaParser.InterfaceBodyContext): + self.indent -= 4 + + def enterClassBodyDeclaration(self, ctx:JavaParser.ClassBodyDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassBodyDeclaration(self, ctx:JavaParser.ClassBodyDeclarationContext): + self.indent -= 4 + + def enterMemberDeclaration(self, ctx:JavaParser.MemberDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitMemberDeclaration(self, ctx:JavaParser.MemberDeclarationContext): + self.indent -= 4 + + def enterMethodDeclaration(self, ctx:JavaParser.MethodDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitMethodDeclaration(self, ctx:JavaParser.MethodDeclarationContext): + self.indent -= 4 + + def enterMethodBody(self, ctx:JavaParser.MethodBodyContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitMethodBody(self, ctx:JavaParser.MethodBodyContext): + self.indent -= 4 + + def enterTypeTypeOrVoid(self, ctx:JavaParser.TypeTypeOrVoidContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeTypeOrVoid(self, ctx:JavaParser.TypeTypeOrVoidContext): + self.indent -= 4 + + def enterGenericMethodDeclaration(self, ctx:JavaParser.GenericMethodDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitGenericMethodDeclaration(self, ctx:JavaParser.GenericMethodDeclarationContext): + self.indent -= 4 + + def enterGenericConstructorDeclaration(self, ctx:JavaParser.GenericConstructorDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitGenericConstructorDeclaration(self, ctx:JavaParser.GenericConstructorDeclarationContext): + self.indent -= 4 + + def enterConstructorDeclaration(self, ctx:JavaParser.ConstructorDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitConstructorDeclaration(self, ctx:JavaParser.ConstructorDeclarationContext): + self.indent -= 4 + + def enterFieldDeclaration(self, ctx:JavaParser.FieldDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFieldDeclaration(self, ctx:JavaParser.FieldDeclarationContext): + self.indent -= 4 + + def enterInterfaceBodyDeclaration(self, ctx:JavaParser.InterfaceBodyDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInterfaceBodyDeclaration(self, ctx:JavaParser.InterfaceBodyDeclarationContext): + self.indent -= 4 + + def enterInterfaceMemberDeclaration(self, ctx:JavaParser.InterfaceMemberDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInterfaceMemberDeclaration(self, ctx:JavaParser.InterfaceMemberDeclarationContext): + self.indent -= 4 + + def enterConstDeclaration(self, ctx:JavaParser.ConstDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitConstDeclaration(self, ctx:JavaParser.ConstDeclarationContext): + self.indent -= 4 + + def enterConstantDeclarator(self, ctx:JavaParser.ConstantDeclaratorContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitConstantDeclarator(self, ctx:JavaParser.ConstantDeclaratorContext): + self.indent -= 4 + + def enterInterfaceMethodDeclaration(self, ctx:JavaParser.InterfaceMethodDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInterfaceMethodDeclaration(self, ctx:JavaParser.InterfaceMethodDeclarationContext): + self.indent -= 4 + + def enterInterfaceMethodModifier(self, ctx:JavaParser.InterfaceMethodModifierContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInterfaceMethodModifier(self, ctx:JavaParser.InterfaceMethodModifierContext): + self.indent -= 4 + + def enterGenericInterfaceMethodDeclaration(self, ctx:JavaParser.GenericInterfaceMethodDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitGenericInterfaceMethodDeclaration(self, ctx:JavaParser.GenericInterfaceMethodDeclarationContext): + self.indent -= 4 + + def enterInterfaceCommonBodyDeclaration(self, ctx:JavaParser.InterfaceCommonBodyDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInterfaceCommonBodyDeclaration(self, ctx:JavaParser.InterfaceCommonBodyDeclarationContext): + self.indent -= 4 + + def enterVariableDeclarators(self, ctx:JavaParser.VariableDeclaratorsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitVariableDeclarators(self, ctx:JavaParser.VariableDeclaratorsContext): + self.indent -= 4 + + def enterVariableDeclarator(self, ctx:JavaParser.VariableDeclaratorContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitVariableDeclarator(self, ctx:JavaParser.VariableDeclaratorContext): + self.indent -= 4 + + def enterVariableDeclaratorId(self, ctx:JavaParser.VariableDeclaratorIdContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitVariableDeclaratorId(self, ctx:JavaParser.VariableDeclaratorIdContext): + self.indent -= 4 + + def enterVariableInitializer(self, ctx:JavaParser.VariableInitializerContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitVariableInitializer(self, ctx:JavaParser.VariableInitializerContext): + self.indent -= 4 + + def enterArrayInitializer(self, ctx:JavaParser.ArrayInitializerContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitArrayInitializer(self, ctx:JavaParser.ArrayInitializerContext): + self.indent -= 4 + + def enterClassOrInterfaceType(self, ctx:JavaParser.ClassOrInterfaceTypeContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassOrInterfaceType(self, ctx:JavaParser.ClassOrInterfaceTypeContext): + self.indent -= 4 + + def enterTypeArgument(self, ctx:JavaParser.TypeArgumentContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeArgument(self, ctx:JavaParser.TypeArgumentContext): + self.indent -= 4 + + def enterQualifiedNameList(self, ctx:JavaParser.QualifiedNameListContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitQualifiedNameList(self, ctx:JavaParser.QualifiedNameListContext): + self.indent -= 4 + + def enterFormalParameters(self, ctx:JavaParser.FormalParametersContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFormalParameters(self, ctx:JavaParser.FormalParametersContext): + self.indent -= 4 + + def enterReceiverParameter(self, ctx:JavaParser.ReceiverParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitReceiverParameter(self, ctx:JavaParser.ReceiverParameterContext): + self.indent -= 4 + + def enterFormalParameterList(self, ctx:JavaParser.FormalParameterListContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFormalParameterList(self, ctx:JavaParser.FormalParameterListContext): + self.indent -= 4 + + def enterFormalParameter(self, ctx:JavaParser.FormalParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFormalParameter(self, ctx:JavaParser.FormalParameterContext): + self.indent -= 4 + + def enterLastFormalParameter(self, ctx:JavaParser.LastFormalParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLastFormalParameter(self, ctx:JavaParser.LastFormalParameterContext): + self.indent -= 4 + + def enterLambdaLVTIList(self, ctx:JavaParser.LambdaLVTIListContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLambdaLVTIList(self, ctx:JavaParser.LambdaLVTIListContext): + self.indent -= 4 + + def enterLambdaLVTIParameter(self, ctx:JavaParser.LambdaLVTIParameterContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLambdaLVTIParameter(self, ctx:JavaParser.LambdaLVTIParameterContext): + self.indent -= 4 + + def enterQualifiedName(self, ctx:JavaParser.QualifiedNameContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitQualifiedName(self, ctx:JavaParser.QualifiedNameContext): + self.indent -= 4 + + def enterLiteral(self, ctx:JavaParser.LiteralContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLiteral(self, ctx:JavaParser.LiteralContext): + self.indent -= 4 + + def enterIntegerLiteral(self, ctx:JavaParser.IntegerLiteralContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitIntegerLiteral(self, ctx:JavaParser.IntegerLiteralContext): + self.indent -= 4 + + def enterFloatLiteral(self, ctx:JavaParser.FloatLiteralContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFloatLiteral(self, ctx:JavaParser.FloatLiteralContext): + self.indent -= 4 + + def enterAltAnnotationQualifiedName(self, ctx:JavaParser.AltAnnotationQualifiedNameContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAltAnnotationQualifiedName(self, ctx:JavaParser.AltAnnotationQualifiedNameContext): + self.indent -= 4 + + def enterAnnotation(self, ctx:JavaParser.AnnotationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotation(self, ctx:JavaParser.AnnotationContext): + self.indent -= 4 + + def enterElementValuePairs(self, ctx:JavaParser.ElementValuePairsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitElementValuePairs(self, ctx:JavaParser.ElementValuePairsContext): + self.indent -= 4 + + def enterElementValuePair(self, ctx:JavaParser.ElementValuePairContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitElementValuePair(self, ctx:JavaParser.ElementValuePairContext): + self.indent -= 4 + + def enterElementValue(self, ctx:JavaParser.ElementValueContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitElementValue(self, ctx:JavaParser.ElementValueContext): + self.indent -= 4 + + def enterElementValueArrayInitializer(self, ctx:JavaParser.ElementValueArrayInitializerContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitElementValueArrayInitializer(self, ctx:JavaParser.ElementValueArrayInitializerContext): + self.indent -= 4 + + def enterAnnotationTypeDeclaration(self, ctx:JavaParser.AnnotationTypeDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationTypeDeclaration(self, ctx:JavaParser.AnnotationTypeDeclarationContext): + self.indent -= 4 + + def enterAnnotationTypeBody(self, ctx:JavaParser.AnnotationTypeBodyContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationTypeBody(self, ctx:JavaParser.AnnotationTypeBodyContext): + self.indent -= 4 + + def enterAnnotationTypeElementDeclaration(self, ctx:JavaParser.AnnotationTypeElementDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationTypeElementDeclaration(self, ctx:JavaParser.AnnotationTypeElementDeclarationContext): + self.indent -= 4 + + def enterAnnotationTypeElementRest(self, ctx:JavaParser.AnnotationTypeElementRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationTypeElementRest(self, ctx:JavaParser.AnnotationTypeElementRestContext): + self.indent -= 4 + + def enterAnnotationMethodOrConstantRest(self, ctx:JavaParser.AnnotationMethodOrConstantRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationMethodOrConstantRest(self, ctx:JavaParser.AnnotationMethodOrConstantRestContext): + self.indent -= 4 + + def enterAnnotationMethodRest(self, ctx:JavaParser.AnnotationMethodRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationMethodRest(self, ctx:JavaParser.AnnotationMethodRestContext): + self.indent -= 4 + + def enterAnnotationConstantRest(self, ctx:JavaParser.AnnotationConstantRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitAnnotationConstantRest(self, ctx:JavaParser.AnnotationConstantRestContext): + self.indent -= 4 + + def enterDefaultValue(self, ctx:JavaParser.DefaultValueContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitDefaultValue(self, ctx:JavaParser.DefaultValueContext): + self.indent -= 4 + + def enterModuleDeclaration(self, ctx:JavaParser.ModuleDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitModuleDeclaration(self, ctx:JavaParser.ModuleDeclarationContext): + self.indent -= 4 + + def enterModuleBody(self, ctx:JavaParser.ModuleBodyContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitModuleBody(self, ctx:JavaParser.ModuleBodyContext): + self.indent -= 4 + + def enterModuleDirective(self, ctx:JavaParser.ModuleDirectiveContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitModuleDirective(self, ctx:JavaParser.ModuleDirectiveContext): + self.indent -= 4 + + def enterRequiresModifier(self, ctx:JavaParser.RequiresModifierContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRequiresModifier(self, ctx:JavaParser.RequiresModifierContext): + self.indent -= 4 + + def enterRecordDeclaration(self, ctx:JavaParser.RecordDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRecordDeclaration(self, ctx:JavaParser.RecordDeclarationContext): + self.indent -= 4 + + def enterRecordHeader(self, ctx:JavaParser.RecordHeaderContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRecordHeader(self, ctx:JavaParser.RecordHeaderContext): + self.indent -= 4 + + def enterRecordComponentList(self, ctx:JavaParser.RecordComponentListContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRecordComponentList(self, ctx:JavaParser.RecordComponentListContext): + self.indent -= 4 + + def enterRecordComponent(self, ctx:JavaParser.RecordComponentContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRecordComponent(self, ctx:JavaParser.RecordComponentContext): + self.indent -= 4 + + def enterRecordBody(self, ctx:JavaParser.RecordBodyContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitRecordBody(self, ctx:JavaParser.RecordBodyContext): + self.indent -= 4 + + def enterBlock(self, ctx:JavaParser.BlockContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitBlock(self, ctx:JavaParser.BlockContext): + self.indent -= 4 + + def enterBlockStatement(self, ctx:JavaParser.BlockStatementContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitBlockStatement(self, ctx:JavaParser.BlockStatementContext): + self.indent -= 4 + + def enterLocalVariableDeclaration(self, ctx:JavaParser.LocalVariableDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLocalVariableDeclaration(self, ctx:JavaParser.LocalVariableDeclarationContext): + self.indent -= 4 + + def enterIdentifier(self, ctx:JavaParser.IdentifierContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitIdentifier(self, ctx:JavaParser.IdentifierContext): + self.indent -= 4 + + def enterLocalTypeDeclaration(self, ctx:JavaParser.LocalTypeDeclarationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLocalTypeDeclaration(self, ctx:JavaParser.LocalTypeDeclarationContext): + self.indent -= 4 + + def enterStatement(self, ctx:JavaParser.StatementContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitStatement(self, ctx:JavaParser.StatementContext): + self.indent -= 4 + + def enterCatchClause(self, ctx:JavaParser.CatchClauseContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCatchClause(self, ctx:JavaParser.CatchClauseContext): + self.indent -= 4 + + def enterCatchType(self, ctx:JavaParser.CatchTypeContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCatchType(self, ctx:JavaParser.CatchTypeContext): + self.indent -= 4 + + def enterFinallyBlock(self, ctx:JavaParser.FinallyBlockContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitFinallyBlock(self, ctx:JavaParser.FinallyBlockContext): + self.indent -= 4 + + def enterResourceSpecification(self, ctx:JavaParser.ResourceSpecificationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitResourceSpecification(self, ctx:JavaParser.ResourceSpecificationContext): + self.indent -= 4 + + def enterResources(self, ctx:JavaParser.ResourcesContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitResources(self, ctx:JavaParser.ResourcesContext): + self.indent -= 4 + + def enterResource(self, ctx:JavaParser.ResourceContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitResource(self, ctx:JavaParser.ResourceContext): + self.indent -= 4 + + def enterSwitchBlockStatementGroup(self, ctx:JavaParser.SwitchBlockStatementGroupContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchBlockStatementGroup(self, ctx:JavaParser.SwitchBlockStatementGroupContext): + self.indent -= 4 + + def enterSwitchLabel(self, ctx:JavaParser.SwitchLabelContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchLabel(self, ctx:JavaParser.SwitchLabelContext): + self.indent -= 4 + + def enterForControl(self, ctx:JavaParser.ForControlContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitForControl(self, ctx:JavaParser.ForControlContext): + self.indent -= 4 + + def enterForInit(self, ctx:JavaParser.ForInitContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitForInit(self, ctx:JavaParser.ForInitContext): + self.indent -= 4 + + def enterEnhancedForControl(self, ctx:JavaParser.EnhancedForControlContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitEnhancedForControl(self, ctx:JavaParser.EnhancedForControlContext): + self.indent -= 4 + + def enterParExpression(self, ctx:JavaParser.ParExpressionContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitParExpression(self, ctx:JavaParser.ParExpressionContext): + self.indent -= 4 + + def enterExpressionList(self, ctx:JavaParser.ExpressionListContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitExpressionList(self, ctx:JavaParser.ExpressionListContext): + self.indent -= 4 + + def enterMethodCall(self, ctx:JavaParser.MethodCallContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitMethodCall(self, ctx:JavaParser.MethodCallContext): + self.indent -= 4 + + def enterExpression(self, ctx:JavaParser.ExpressionContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitExpression(self, ctx:JavaParser.ExpressionContext): + self.indent -= 4 + + def enterPattern(self, ctx:JavaParser.PatternContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitPattern(self, ctx:JavaParser.PatternContext): + self.indent -= 4 + + def enterLambdaExpression(self, ctx:JavaParser.LambdaExpressionContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLambdaExpression(self, ctx:JavaParser.LambdaExpressionContext): + self.indent -= 4 + + def enterLambdaParameters(self, ctx:JavaParser.LambdaParametersContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLambdaParameters(self, ctx:JavaParser.LambdaParametersContext): + self.indent -= 4 + + def enterLambdaBody(self, ctx:JavaParser.LambdaBodyContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitLambdaBody(self, ctx:JavaParser.LambdaBodyContext): + self.indent -= 4 + + def enterPrimary(self, ctx:JavaParser.PrimaryContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitPrimary(self, ctx:JavaParser.PrimaryContext): + self.indent -= 4 + + def enterSwitchExpression(self, ctx:JavaParser.SwitchExpressionContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchExpression(self, ctx:JavaParser.SwitchExpressionContext): + self.indent -= 4 + + def enterSwitchLabeledRule(self, ctx:JavaParser.SwitchLabeledRuleContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchLabeledRule(self, ctx:JavaParser.SwitchLabeledRuleContext): + self.indent -= 4 + + def enterGuardedPattern(self, ctx:JavaParser.GuardedPatternContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitGuardedPattern(self, ctx:JavaParser.GuardedPatternContext): + self.indent -= 4 + + def enterSwitchRuleOutcome(self, ctx:JavaParser.SwitchRuleOutcomeContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSwitchRuleOutcome(self, ctx:JavaParser.SwitchRuleOutcomeContext): + self.indent -= 4 + + def enterClassType(self, ctx:JavaParser.ClassTypeContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassType(self, ctx:JavaParser.ClassTypeContext): + self.indent -= 4 + + def enterCreator(self, ctx:JavaParser.CreatorContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCreator(self, ctx:JavaParser.CreatorContext): + self.indent -= 4 + + def enterCreatedName(self, ctx:JavaParser.CreatedNameContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitCreatedName(self, ctx:JavaParser.CreatedNameContext): + self.indent -= 4 + + def enterInnerCreator(self, ctx:JavaParser.InnerCreatorContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitInnerCreator(self, ctx:JavaParser.InnerCreatorContext): + self.indent -= 4 + + def enterArrayCreatorRest(self, ctx:JavaParser.ArrayCreatorRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitArrayCreatorRest(self, ctx:JavaParser.ArrayCreatorRestContext): + self.indent -= 4 + + def enterClassCreatorRest(self, ctx:JavaParser.ClassCreatorRestContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitClassCreatorRest(self, ctx:JavaParser.ClassCreatorRestContext): + self.indent -= 4 + + def enterExplicitGenericInvocation(self, ctx:JavaParser.ExplicitGenericInvocationContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitExplicitGenericInvocation(self, ctx:JavaParser.ExplicitGenericInvocationContext): + self.indent -= 4 + + def enterTypeArgumentsOrDiamond(self, ctx:JavaParser.TypeArgumentsOrDiamondContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeArgumentsOrDiamond(self, ctx:JavaParser.TypeArgumentsOrDiamondContext): + self.indent -= 4 + + def enterNonWildcardTypeArgumentsOrDiamond(self, ctx:JavaParser.NonWildcardTypeArgumentsOrDiamondContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitNonWildcardTypeArgumentsOrDiamond(self, ctx:JavaParser.NonWildcardTypeArgumentsOrDiamondContext): + self.indent -= 4 + + def enterNonWildcardTypeArguments(self, ctx:JavaParser.NonWildcardTypeArgumentsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitNonWildcardTypeArguments(self, ctx:JavaParser.NonWildcardTypeArgumentsContext): + self.indent -= 4 + + def enterTypeList(self, ctx:JavaParser.TypeListContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeList(self, ctx:JavaParser.TypeListContext): + self.indent -= 4 + + def enterTypeType(self, ctx:JavaParser.TypeTypeContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeType(self, ctx:JavaParser.TypeTypeContext): + self.indent -= 4 + + def enterPrimitiveType(self, ctx:JavaParser.PrimitiveTypeContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitPrimitiveType(self, ctx:JavaParser.PrimitiveTypeContext): + self.indent -= 4 + + def enterTypeArguments(self, ctx:JavaParser.TypeArgumentsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitTypeArguments(self, ctx:JavaParser.TypeArgumentsContext): + self.indent -= 4 + + def enterSuperSuffix(self, ctx:JavaParser.SuperSuffixContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitSuperSuffix(self, ctx:JavaParser.SuperSuffixContext): + self.indent -= 4 + + def enterExplicitGenericInvocationSuffix(self, ctx:JavaParser.ExplicitGenericInvocationSuffixContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitExplicitGenericInvocationSuffix(self, ctx:JavaParser.ExplicitGenericInvocationSuffixContext): + self.indent -= 4 + + def enterArguments(self, ctx:JavaParser.ArgumentsContext): + print(" "*(self.indent-4)+"-"*(0 if self.indent < 4 else 4) + ctx.__class__.__name__) + self.indent += 4 + + def exitArguments(self, ctx:JavaParser.ArgumentsContext): + self.indent -= 4 diff --git a/sorter/binaryast/antlr_parser/visitorgenerator.py b/sorter/binaryast/antlr_parser/visitorgenerator.py new file mode 100644 index 0000000..7f1e180 --- /dev/null +++ b/sorter/binaryast/antlr_parser/visitorgenerator.py @@ -0,0 +1,14 @@ +import JavaParser + + +def generateVisitor(): + with open("visitor.py", "wt") as file: + file.write("from JavaParserVisitor import JavaParserVisitor\n") + file.write("from JavaParser import JavaParser\n") + file.write("class Visitor(JavaParserVisitor):\n\n") + for rule in JavaParser.ruleNames: + file.write( + f"\tdef visit{rule[0].upper() + rule[1:]}(self, ctx: JavaParser.{rule[0].upper() + rule[1:]}Context):\n" + ) + file.write("\t\tprint(ctx.__class__.__name__)\n") + file.write("\t\treturn self.visitChildren(ctx)\n\n") diff --git a/sorter/binaryast/ast_antrl.py b/sorter/binaryast/ast_antrl.py new file mode 100644 index 0000000..6b87025 --- /dev/null +++ b/sorter/binaryast/ast_antrl.py @@ -0,0 +1,63 @@ +from antlr4 import * +from antlr_parser.JavaLexer import JavaLexer +from antlr_parser.JavaParser import JavaParser +from antlr_parser.JavaParserListener import JavaParserListener +from antlr_parser.JavaParserListenerGenerator import JavaParserListenerGenerator +from antlr_parser.JavaParserVisitor import JavaParserVisitor + +import listener +import treebuilder +import node + + +def generateVisitor(): + with open("visitor.py", "wt") as file: + file.write("from JavaParserVisitor import JavaParserVisitor\n") + file.write("from JavaParser import JavaParser\n") + file.write("class Visitor(JavaParserVisitor):\n\n") + for rule in JavaParser.ruleNames: + file.write( + f"\tdef visit{rule[0].upper() + rule[1:]}(self, ctx: JavaParser.{rule[0].upper() + rule[1:]}Context):\n" + ) + file.write("\t\tprint(ctx.__class__.__name__)\n") + file.write("\t\treturn self.visitChildren(ctx)\n\n") + + +source = """interface Formula { + double calculate(int a); + + default double sqrt(int a) { + return Math.sqrt(a); + } +}""" + + +def main(): + gen = JavaParserListenerGenerator() + gen.generatePrintListener("listener.py", "wt") + gen.generatePrintAllListener("listener.py", "at") + + gen.generateTreeBuilder("treebuilder.py", "wt") + + # input = FileStream(file) + input = InputStream(source) + lexer = JavaLexer(input) + stream = CommonTokenStream(lexer) + parser = JavaParser(stream) + treeBuilder = treebuilder.TreeBuilder() + parser.addParseListener(treeBuilder) + parser.addParseListener(listener.PrintListener()) + tree = parser.compilationUnit() + root = treeBuilder.root + root.print() + binaryNode = node.binarize(root) + binaryNode.print() + print(binaryNode.vector(3)) + + # print(tree.toStringTree(recog=parser)) + # visitor.Visitor().visitCompilationUnit(tree) + # generateVisitor() + + +if __name__ == "__main__": + main() diff --git a/sorter/binaryast/filter.py b/sorter/binaryast/filter.py new file mode 100644 index 0000000..6846743 --- /dev/null +++ b/sorter/binaryast/filter.py @@ -0,0 +1,57 @@ +from random import sample +import vectorizer +import node.node as node +import numpy as np +from sklearn.decomposition import PCA +from sklearn.preprocessing import StandardScaler +import pickle + + +def extractMethodsFromSourceFiles(pathFile: str) -> list[np.ndarray]: + methods = list() + vt = vectorizer.BinaryASTVectorizer() + count = 0 + with open(pathFile, "rt") as file: + for line in file: + print(count) + with open(line.rstrip(), "rt") as sourcefile: + try: + source = sourcefile.read() + except UnicodeDecodeError as ude: + continue + tree = vt.createAST(source) + methods.extend(extractMethods(tree)) + count += 1 + return [node.binarize(method).vector(15) for method in methods] + + +def extractMethods(tree: node.Node) -> list[node.Node]: + methods = list() + for child in tree.children: + if child.name == "MethodDeclarationContext": + methods.append(child) + else: + methods.extend(extractMethods(child)) + return methods + + +def fitAndSavePCA(vectors): + pca = PCA(0.95) + # scaler = StandardScaler() + # vectors = scaler.fit_transform(vectors) + pca.fit(vectors) + with open("pca", "wb") as file: + pickle.dump(pca, file) + + +def selectRandomPaths(pathsPath, savePath, count): + with open(pathsPath, "rt", encoding="utf-8") as file: + lines = file.readlines() + randompaths = sample(lines, count) + with open(savePath, "wt") as paths: + paths.writelines(randompaths) + + +if "__name__" == "__main__": + # selectRandomPaths("allpaths.txt", "paths.txt", 500) + fitAndSavePCA(extractMethodsFromSourceFiles("paths.txt")) diff --git a/sorter/binaryast/java-grammar/.antlr/JavaLexer.interp b/sorter/binaryast/java-grammar/.antlr/JavaLexer.interp new file mode 100644 index 0000000..18e0f52 --- /dev/null +++ b/sorter/binaryast/java-grammar/.antlr/JavaLexer.interp @@ -0,0 +1,408 @@ +token literal names: +null +'abstract' +'assert' +'boolean' +'break' +'byte' +'case' +'catch' +'char' +'class' +'const' +'continue' +'default' +'do' +'double' +'else' +'enum' +'extends' +'final' +'finally' +'float' +'for' +'if' +'goto' +'implements' +'import' +'instanceof' +'int' +'interface' +'long' +'native' +'new' +'package' +'private' +'protected' +'public' +'return' +'short' +'static' +'strictfp' +'super' +'switch' +'synchronized' +'this' +'throw' +'throws' +'transient' +'try' +'void' +'volatile' +'while' +'module' +'open' +'requires' +'exports' +'opens' +'to' +'uses' +'provides' +'with' +'transitive' +'var' +'yield' +'record' +'sealed' +'permits' +'non-sealed' +null +null +null +null +null +null +null +null +null +null +'null' +'(' +')' +'{' +'}' +'[' +']' +';' +',' +'.' +'=' +'>' +'<' +'!' +'~' +'?' +':' +'==' +'<=' +'>=' +'!=' +'&&' +'||' +'++' +'--' +'+' +'-' +'*' +'/' +'&' +'|' +'^' +'%' +'+=' +'-=' +'*=' +'/=' +'&=' +'|=' +'^=' +'%=' +'<<=' +'>>=' +'>>>=' +'->' +'::' +'@' +'...' +null +null +null +null + +token symbolic names: +null +ABSTRACT +ASSERT +BOOLEAN +BREAK +BYTE +CASE +CATCH +CHAR +CLASS +CONST +CONTINUE +DEFAULT +DO +DOUBLE +ELSE +ENUM +EXTENDS +FINAL +FINALLY +FLOAT +FOR +IF +GOTO +IMPLEMENTS +IMPORT +INSTANCEOF +INT +INTERFACE +LONG +NATIVE +NEW +PACKAGE +PRIVATE +PROTECTED +PUBLIC +RETURN +SHORT +STATIC +STRICTFP +SUPER +SWITCH +SYNCHRONIZED +THIS +THROW +THROWS +TRANSIENT +TRY +VOID +VOLATILE +WHILE +MODULE +OPEN +REQUIRES +EXPORTS +OPENS +TO +USES +PROVIDES +WITH +TRANSITIVE +VAR +YIELD +RECORD +SEALED +PERMITS +NON_SEALED +DECIMAL_LITERAL +HEX_LITERAL +OCT_LITERAL +BINARY_LITERAL +FLOAT_LITERAL +HEX_FLOAT_LITERAL +BOOL_LITERAL +CHAR_LITERAL +STRING_LITERAL +TEXT_BLOCK +NULL_LITERAL +LPAREN +RPAREN +LBRACE +RBRACE +LBRACK +RBRACK +SEMI +COMMA +DOT +ASSIGN +GT +LT +BANG +TILDE +QUESTION +COLON +EQUAL +LE +GE +NOTEQUAL +AND +OR +INC +DEC +ADD +SUB +MUL +DIV +BITAND +BITOR +CARET +MOD +ADD_ASSIGN +SUB_ASSIGN +MUL_ASSIGN +DIV_ASSIGN +AND_ASSIGN +OR_ASSIGN +XOR_ASSIGN +MOD_ASSIGN +LSHIFT_ASSIGN +RSHIFT_ASSIGN +URSHIFT_ASSIGN +ARROW +COLONCOLON +AT +ELLIPSIS +WS +COMMENT +LINE_COMMENT +IDENTIFIER + +rule names: +ABSTRACT +ASSERT +BOOLEAN +BREAK +BYTE +CASE +CATCH +CHAR +CLASS +CONST +CONTINUE +DEFAULT +DO +DOUBLE +ELSE +ENUM +EXTENDS +FINAL +FINALLY +FLOAT +FOR +IF +GOTO +IMPLEMENTS +IMPORT +INSTANCEOF +INT +INTERFACE +LONG +NATIVE +NEW +PACKAGE +PRIVATE +PROTECTED +PUBLIC +RETURN +SHORT +STATIC +STRICTFP +SUPER +SWITCH +SYNCHRONIZED +THIS +THROW +THROWS +TRANSIENT +TRY +VOID +VOLATILE +WHILE +MODULE +OPEN +REQUIRES +EXPORTS +OPENS +TO +USES +PROVIDES +WITH +TRANSITIVE +VAR +YIELD +RECORD +SEALED +PERMITS +NON_SEALED +DECIMAL_LITERAL +HEX_LITERAL +OCT_LITERAL +BINARY_LITERAL +FLOAT_LITERAL +HEX_FLOAT_LITERAL +BOOL_LITERAL +CHAR_LITERAL +STRING_LITERAL +TEXT_BLOCK +NULL_LITERAL +LPAREN +RPAREN +LBRACE +RBRACE +LBRACK +RBRACK +SEMI +COMMA +DOT +ASSIGN +GT +LT +BANG +TILDE +QUESTION +COLON +EQUAL +LE +GE +NOTEQUAL +AND +OR +INC +DEC +ADD +SUB +MUL +DIV +BITAND +BITOR +CARET +MOD +ADD_ASSIGN +SUB_ASSIGN +MUL_ASSIGN +DIV_ASSIGN +AND_ASSIGN +OR_ASSIGN +XOR_ASSIGN +MOD_ASSIGN +LSHIFT_ASSIGN +RSHIFT_ASSIGN +URSHIFT_ASSIGN +ARROW +COLONCOLON +AT +ELLIPSIS +WS +COMMENT +LINE_COMMENT +IDENTIFIER +ExponentPart +EscapeSequence +HexDigits +HexDigit +Digits +LetterOrDigit +Letter + +channel names: +DEFAULT_TOKEN_CHANNEL +HIDDEN + +mode names: +DEFAULT_MODE + +atn: +[3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 2, 130, 1114, 8, 1, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13, 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, 18, 9, 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, 9, 23, 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 4, 28, 9, 28, 4, 29, 9, 29, 4, 30, 9, 30, 4, 31, 9, 31, 4, 32, 9, 32, 4, 33, 9, 33, 4, 34, 9, 34, 4, 35, 9, 35, 4, 36, 9, 36, 4, 37, 9, 37, 4, 38, 9, 38, 4, 39, 9, 39, 4, 40, 9, 40, 4, 41, 9, 41, 4, 42, 9, 42, 4, 43, 9, 43, 4, 44, 9, 44, 4, 45, 9, 45, 4, 46, 9, 46, 4, 47, 9, 47, 4, 48, 9, 48, 4, 49, 9, 49, 4, 50, 9, 50, 4, 51, 9, 51, 4, 52, 9, 52, 4, 53, 9, 53, 4, 54, 9, 54, 4, 55, 9, 55, 4, 56, 9, 56, 4, 57, 9, 57, 4, 58, 9, 58, 4, 59, 9, 59, 4, 60, 9, 60, 4, 61, 9, 61, 4, 62, 9, 62, 4, 63, 9, 63, 4, 64, 9, 64, 4, 65, 9, 65, 4, 66, 9, 66, 4, 67, 9, 67, 4, 68, 9, 68, 4, 69, 9, 69, 4, 70, 9, 70, 4, 71, 9, 71, 4, 72, 9, 72, 4, 73, 9, 73, 4, 74, 9, 74, 4, 75, 9, 75, 4, 76, 9, 76, 4, 77, 9, 77, 4, 78, 9, 78, 4, 79, 9, 79, 4, 80, 9, 80, 4, 81, 9, 81, 4, 82, 9, 82, 4, 83, 9, 83, 4, 84, 9, 84, 4, 85, 9, 85, 4, 86, 9, 86, 4, 87, 9, 87, 4, 88, 9, 88, 4, 89, 9, 89, 4, 90, 9, 90, 4, 91, 9, 91, 4, 92, 9, 92, 4, 93, 9, 93, 4, 94, 9, 94, 4, 95, 9, 95, 4, 96, 9, 96, 4, 97, 9, 97, 4, 98, 9, 98, 4, 99, 9, 99, 4, 100, 9, 100, 4, 101, 9, 101, 4, 102, 9, 102, 4, 103, 9, 103, 4, 104, 9, 104, 4, 105, 9, 105, 4, 106, 9, 106, 4, 107, 9, 107, 4, 108, 9, 108, 4, 109, 9, 109, 4, 110, 9, 110, 4, 111, 9, 111, 4, 112, 9, 112, 4, 113, 9, 113, 4, 114, 9, 114, 4, 115, 9, 115, 4, 116, 9, 116, 4, 117, 9, 117, 4, 118, 9, 118, 4, 119, 9, 119, 4, 120, 9, 120, 4, 121, 9, 121, 4, 122, 9, 122, 4, 123, 9, 123, 4, 124, 9, 124, 4, 125, 9, 125, 4, 126, 9, 126, 4, 127, 9, 127, 4, 128, 9, 128, 4, 129, 9, 129, 4, 130, 9, 130, 4, 131, 9, 131, 4, 132, 9, 132, 4, 133, 9, 133, 4, 134, 9, 134, 4, 135, 9, 135, 4, 136, 9, 136, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 4, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 8, 3, 9, 3, 9, 3, 9, 3, 9, 3, 9, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 10, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 11, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 12, 3, 13, 3, 13, 3, 13, 3, 13, 3, 13, 3, 13, 3, 13, 3, 13, 3, 14, 3, 14, 3, 14, 3, 15, 3, 15, 3, 15, 3, 15, 3, 15, 3, 15, 3, 15, 3, 16, 3, 16, 3, 16, 3, 16, 3, 16, 3, 17, 3, 17, 3, 17, 3, 17, 3, 17, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 18, 3, 19, 3, 19, 3, 19, 3, 19, 3, 19, 3, 19, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 20, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 22, 3, 22, 3, 22, 3, 22, 3, 23, 3, 23, 3, 23, 3, 24, 3, 24, 3, 24, 3, 24, 3, 24, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 25, 3, 26, 3, 26, 3, 26, 3, 26, 3, 26, 3, 26, 3, 26, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 27, 3, 28, 3, 28, 3, 28, 3, 28, 3, 29, 3, 29, 3, 29, 3, 29, 3, 29, 3, 29, 3, 29, 3, 29, 3, 29, 3, 29, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 31, 3, 31, 3, 31, 3, 31, 3, 31, 3, 31, 3, 31, 3, 32, 3, 32, 3, 32, 3, 32, 3, 33, 3, 33, 3, 33, 3, 33, 3, 33, 3, 33, 3, 33, 3, 33, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 35, 3, 36, 3, 36, 3, 36, 3, 36, 3, 36, 3, 36, 3, 36, 3, 37, 3, 37, 3, 37, 3, 37, 3, 37, 3, 37, 3, 37, 3, 38, 3, 38, 3, 38, 3, 38, 3, 38, 3, 38, 3, 39, 3, 39, 3, 39, 3, 39, 3, 39, 3, 39, 3, 39, 3, 40, 3, 40, 3, 40, 3, 40, 3, 40, 3, 40, 3, 40, 3, 40, 3, 40, 3, 41, 3, 41, 3, 41, 3, 41, 3, 41, 3, 41, 3, 42, 3, 42, 3, 42, 3, 42, 3, 42, 3, 42, 3, 42, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 43, 3, 44, 3, 44, 3, 44, 3, 44, 3, 44, 3, 45, 3, 45, 3, 45, 3, 45, 3, 45, 3, 45, 3, 46, 3, 46, 3, 46, 3, 46, 3, 46, 3, 46, 3, 46, 3, 47, 3, 47, 3, 47, 3, 47, 3, 47, 3, 47, 3, 47, 3, 47, 3, 47, 3, 47, 3, 48, 3, 48, 3, 48, 3, 48, 3, 49, 3, 49, 3, 49, 3, 49, 3, 49, 3, 50, 3, 50, 3, 50, 3, 50, 3, 50, 3, 50, 3, 50, 3, 50, 3, 50, 3, 51, 3, 51, 3, 51, 3, 51, 3, 51, 3, 51, 3, 52, 3, 52, 3, 52, 3, 52, 3, 52, 3, 52, 3, 52, 3, 53, 3, 53, 3, 53, 3, 53, 3, 53, 3, 54, 3, 54, 3, 54, 3, 54, 3, 54, 3, 54, 3, 54, 3, 54, 3, 54, 3, 55, 3, 55, 3, 55, 3, 55, 3, 55, 3, 55, 3, 55, 3, 55, 3, 56, 3, 56, 3, 56, 3, 56, 3, 56, 3, 56, 3, 57, 3, 57, 3, 57, 3, 58, 3, 58, 3, 58, 3, 58, 3, 58, 3, 59, 3, 59, 3, 59, 3, 59, 3, 59, 3, 59, 3, 59, 3, 59, 3, 59, 3, 60, 3, 60, 3, 60, 3, 60, 3, 60, 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, 61, 3, 62, 3, 62, 3, 62, 3, 62, 3, 63, 3, 63, 3, 63, 3, 63, 3, 63, 3, 63, 3, 64, 3, 64, 3, 64, 3, 64, 3, 64, 3, 64, 3, 64, 3, 65, 3, 65, 3, 65, 3, 65, 3, 65, 3, 65, 3, 65, 3, 66, 3, 66, 3, 66, 3, 66, 3, 66, 3, 66, 3, 66, 3, 66, 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, 67, 3, 68, 3, 68, 3, 68, 5, 68, 727, 10, 68, 3, 68, 6, 68, 730, 10, 68, 13, 68, 14, 68, 731, 3, 68, 5, 68, 735, 10, 68, 5, 68, 737, 10, 68, 3, 68, 5, 68, 740, 10, 68, 3, 69, 3, 69, 3, 69, 3, 69, 7, 69, 746, 10, 69, 12, 69, 14, 69, 749, 11, 69, 3, 69, 5, 69, 752, 10, 69, 3, 69, 5, 69, 755, 10, 69, 3, 70, 3, 70, 7, 70, 759, 10, 70, 12, 70, 14, 70, 762, 11, 70, 3, 70, 3, 70, 7, 70, 766, 10, 70, 12, 70, 14, 70, 769, 11, 70, 3, 70, 5, 70, 772, 10, 70, 3, 70, 5, 70, 775, 10, 70, 3, 71, 3, 71, 3, 71, 3, 71, 7, 71, 781, 10, 71, 12, 71, 14, 71, 784, 11, 71, 3, 71, 5, 71, 787, 10, 71, 3, 71, 5, 71, 790, 10, 71, 3, 72, 3, 72, 3, 72, 5, 72, 795, 10, 72, 3, 72, 3, 72, 5, 72, 799, 10, 72, 3, 72, 5, 72, 802, 10, 72, 3, 72, 5, 72, 805, 10, 72, 3, 72, 3, 72, 3, 72, 5, 72, 810, 10, 72, 3, 72, 5, 72, 813, 10, 72, 5, 72, 815, 10, 72, 3, 73, 3, 73, 3, 73, 3, 73, 5, 73, 821, 10, 73, 3, 73, 5, 73, 824, 10, 73, 3, 73, 3, 73, 5, 73, 828, 10, 73, 3, 73, 3, 73, 5, 73, 832, 10, 73, 3, 73, 3, 73, 5, 73, 836, 10, 73, 3, 74, 3, 74, 3, 74, 3, 74, 3, 74, 3, 74, 3, 74, 3, 74, 3, 74, 5, 74, 847, 10, 74, 3, 75, 3, 75, 3, 75, 5, 75, 852, 10, 75, 3, 75, 3, 75, 3, 76, 3, 76, 3, 76, 7, 76, 859, 10, 76, 12, 76, 14, 76, 862, 11, 76, 3, 76, 3, 76, 3, 77, 3, 77, 3, 77, 3, 77, 3, 77, 7, 77, 871, 10, 77, 12, 77, 14, 77, 874, 11, 77, 3, 77, 3, 77, 3, 77, 7, 77, 879, 10, 77, 12, 77, 14, 77, 882, 11, 77, 3, 77, 3, 77, 3, 77, 3, 77, 3, 78, 3, 78, 3, 78, 3, 78, 3, 78, 3, 79, 3, 79, 3, 80, 3, 80, 3, 81, 3, 81, 3, 82, 3, 82, 3, 83, 3, 83, 3, 84, 3, 84, 3, 85, 3, 85, 3, 86, 3, 86, 3, 87, 3, 87, 3, 88, 3, 88, 3, 89, 3, 89, 3, 90, 3, 90, 3, 91, 3, 91, 3, 92, 3, 92, 3, 93, 3, 93, 3, 94, 3, 94, 3, 95, 3, 95, 3, 95, 3, 96, 3, 96, 3, 96, 3, 97, 3, 97, 3, 97, 3, 98, 3, 98, 3, 98, 3, 99, 3, 99, 3, 99, 3, 100, 3, 100, 3, 100, 3, 101, 3, 101, 3, 101, 3, 102, 3, 102, 3, 102, 3, 103, 3, 103, 3, 104, 3, 104, 3, 105, 3, 105, 3, 106, 3, 106, 3, 107, 3, 107, 3, 108, 3, 108, 3, 109, 3, 109, 3, 110, 3, 110, 3, 111, 3, 111, 3, 111, 3, 112, 3, 112, 3, 112, 3, 113, 3, 113, 3, 113, 3, 114, 3, 114, 3, 114, 3, 115, 3, 115, 3, 115, 3, 116, 3, 116, 3, 116, 3, 117, 3, 117, 3, 117, 3, 118, 3, 118, 3, 118, 3, 119, 3, 119, 3, 119, 3, 119, 3, 120, 3, 120, 3, 120, 3, 120, 3, 121, 3, 121, 3, 121, 3, 121, 3, 121, 3, 122, 3, 122, 3, 122, 3, 123, 3, 123, 3, 123, 3, 124, 3, 124, 3, 125, 3, 125, 3, 125, 3, 125, 3, 126, 6, 126, 1015, 10, 126, 13, 126, 14, 126, 1016, 3, 126, 3, 126, 3, 127, 3, 127, 3, 127, 3, 127, 7, 127, 1025, 10, 127, 12, 127, 14, 127, 1028, 11, 127, 3, 127, 3, 127, 3, 127, 3, 127, 3, 127, 3, 128, 3, 128, 3, 128, 3, 128, 7, 128, 1039, 10, 128, 12, 128, 14, 128, 1042, 11, 128, 3, 128, 3, 128, 3, 129, 3, 129, 7, 129, 1048, 10, 129, 12, 129, 14, 129, 1051, 11, 129, 3, 130, 3, 130, 5, 130, 1055, 10, 130, 3, 130, 3, 130, 3, 131, 3, 131, 3, 131, 3, 131, 5, 131, 1063, 10, 131, 3, 131, 5, 131, 1066, 10, 131, 3, 131, 3, 131, 3, 131, 6, 131, 1071, 10, 131, 13, 131, 14, 131, 1072, 3, 131, 3, 131, 3, 131, 3, 131, 3, 131, 5, 131, 1080, 10, 131, 3, 132, 3, 132, 3, 132, 7, 132, 1085, 10, 132, 12, 132, 14, 132, 1088, 11, 132, 3, 132, 5, 132, 1091, 10, 132, 3, 133, 3, 133, 3, 134, 3, 134, 7, 134, 1097, 10, 134, 12, 134, 14, 134, 1100, 11, 134, 3, 134, 5, 134, 1103, 10, 134, 3, 135, 3, 135, 5, 135, 1107, 10, 135, 3, 136, 3, 136, 3, 136, 3, 136, 5, 136, 1113, 10, 136, 4, 880, 1026, 2, 137, 3, 3, 5, 4, 7, 5, 9, 6, 11, 7, 13, 8, 15, 9, 17, 10, 19, 11, 21, 12, 23, 13, 25, 14, 27, 15, 29, 16, 31, 17, 33, 18, 35, 19, 37, 20, 39, 21, 41, 22, 43, 23, 45, 24, 47, 25, 49, 26, 51, 27, 53, 28, 55, 29, 57, 30, 59, 31, 61, 32, 63, 33, 65, 34, 67, 35, 69, 36, 71, 37, 73, 38, 75, 39, 77, 40, 79, 41, 81, 42, 83, 43, 85, 44, 87, 45, 89, 46, 91, 47, 93, 48, 95, 49, 97, 50, 99, 51, 101, 52, 103, 53, 105, 54, 107, 55, 109, 56, 111, 57, 113, 58, 115, 59, 117, 60, 119, 61, 121, 62, 123, 63, 125, 64, 127, 65, 129, 66, 131, 67, 133, 68, 135, 69, 137, 70, 139, 71, 141, 72, 143, 73, 145, 74, 147, 75, 149, 76, 151, 77, 153, 78, 155, 79, 157, 80, 159, 81, 161, 82, 163, 83, 165, 84, 167, 85, 169, 86, 171, 87, 173, 88, 175, 89, 177, 90, 179, 91, 181, 92, 183, 93, 185, 94, 187, 95, 189, 96, 191, 97, 193, 98, 195, 99, 197, 100, 199, 101, 201, 102, 203, 103, 205, 104, 207, 105, 209, 106, 211, 107, 213, 108, 215, 109, 217, 110, 219, 111, 221, 112, 223, 113, 225, 114, 227, 115, 229, 116, 231, 117, 233, 118, 235, 119, 237, 120, 239, 121, 241, 122, 243, 123, 245, 124, 247, 125, 249, 126, 251, 127, 253, 128, 255, 129, 257, 130, 259, 2, 261, 2, 263, 2, 265, 2, 267, 2, 269, 2, 271, 2, 3, 2, 29, 3, 2, 51, 59, 4, 2, 78, 78, 110, 110, 4, 2, 90, 90, 122, 122, 5, 2, 50, 59, 67, 72, 99, 104, 6, 2, 50, 59, 67, 72, 97, 97, 99, 104, 3, 2, 50, 57, 4, 2, 50, 57, 97, 97, 4, 2, 68, 68, 100, 100, 3, 2, 50, 51, 4, 2, 50, 51, 97, 97, 6, 2, 70, 70, 72, 72, 102, 102, 104, 104, 4, 2, 82, 82, 114, 114, 4, 2, 45, 45, 47, 47, 6, 2, 12, 12, 15, 15, 41, 41, 94, 94, 6, 2, 12, 12, 15, 15, 36, 36, 94, 94, 4, 2, 11, 11, 34, 34, 4, 2, 12, 12, 15, 15, 5, 2, 11, 12, 14, 15, 34, 34, 4, 2, 71, 71, 103, 103, 10, 2, 36, 36, 41, 41, 94, 94, 100, 100, 104, 104, 112, 112, 116, 116, 118, 118, 3, 2, 50, 53, 3, 2, 50, 59, 4, 2, 50, 59, 97, 97, 6, 2, 38, 38, 67, 92, 97, 97, 99, 124, 4, 2, 2, 129, 55298, 56321, 3, 2, 55298, 56321, 3, 2, 56322, 57345, 2, 1158, 2, 3, 3, 2, 2, 2, 2, 5, 3, 2, 2, 2, 2, 7, 3, 2, 2, 2, 2, 9, 3, 2, 2, 2, 2, 11, 3, 2, 2, 2, 2, 13, 3, 2, 2, 2, 2, 15, 3, 2, 2, 2, 2, 17, 3, 2, 2, 2, 2, 19, 3, 2, 2, 2, 2, 21, 3, 2, 2, 2, 2, 23, 3, 2, 2, 2, 2, 25, 3, 2, 2, 2, 2, 27, 3, 2, 2, 2, 2, 29, 3, 2, 2, 2, 2, 31, 3, 2, 2, 2, 2, 33, 3, 2, 2, 2, 2, 35, 3, 2, 2, 2, 2, 37, 3, 2, 2, 2, 2, 39, 3, 2, 2, 2, 2, 41, 3, 2, 2, 2, 2, 43, 3, 2, 2, 2, 2, 45, 3, 2, 2, 2, 2, 47, 3, 2, 2, 2, 2, 49, 3, 2, 2, 2, 2, 51, 3, 2, 2, 2, 2, 53, 3, 2, 2, 2, 2, 55, 3, 2, 2, 2, 2, 57, 3, 2, 2, 2, 2, 59, 3, 2, 2, 2, 2, 61, 3, 2, 2, 2, 2, 63, 3, 2, 2, 2, 2, 65, 3, 2, 2, 2, 2, 67, 3, 2, 2, 2, 2, 69, 3, 2, 2, 2, 2, 71, 3, 2, 2, 2, 2, 73, 3, 2, 2, 2, 2, 75, 3, 2, 2, 2, 2, 77, 3, 2, 2, 2, 2, 79, 3, 2, 2, 2, 2, 81, 3, 2, 2, 2, 2, 83, 3, 2, 2, 2, 2, 85, 3, 2, 2, 2, 2, 87, 3, 2, 2, 2, 2, 89, 3, 2, 2, 2, 2, 91, 3, 2, 2, 2, 2, 93, 3, 2, 2, 2, 2, 95, 3, 2, 2, 2, 2, 97, 3, 2, 2, 2, 2, 99, 3, 2, 2, 2, 2, 101, 3, 2, 2, 2, 2, 103, 3, 2, 2, 2, 2, 105, 3, 2, 2, 2, 2, 107, 3, 2, 2, 2, 2, 109, 3, 2, 2, 2, 2, 111, 3, 2, 2, 2, 2, 113, 3, 2, 2, 2, 2, 115, 3, 2, 2, 2, 2, 117, 3, 2, 2, 2, 2, 119, 3, 2, 2, 2, 2, 121, 3, 2, 2, 2, 2, 123, 3, 2, 2, 2, 2, 125, 3, 2, 2, 2, 2, 127, 3, 2, 2, 2, 2, 129, 3, 2, 2, 2, 2, 131, 3, 2, 2, 2, 2, 133, 3, 2, 2, 2, 2, 135, 3, 2, 2, 2, 2, 137, 3, 2, 2, 2, 2, 139, 3, 2, 2, 2, 2, 141, 3, 2, 2, 2, 2, 143, 3, 2, 2, 2, 2, 145, 3, 2, 2, 2, 2, 147, 3, 2, 2, 2, 2, 149, 3, 2, 2, 2, 2, 151, 3, 2, 2, 2, 2, 153, 3, 2, 2, 2, 2, 155, 3, 2, 2, 2, 2, 157, 3, 2, 2, 2, 2, 159, 3, 2, 2, 2, 2, 161, 3, 2, 2, 2, 2, 163, 3, 2, 2, 2, 2, 165, 3, 2, 2, 2, 2, 167, 3, 2, 2, 2, 2, 169, 3, 2, 2, 2, 2, 171, 3, 2, 2, 2, 2, 173, 3, 2, 2, 2, 2, 175, 3, 2, 2, 2, 2, 177, 3, 2, 2, 2, 2, 179, 3, 2, 2, 2, 2, 181, 3, 2, 2, 2, 2, 183, 3, 2, 2, 2, 2, 185, 3, 2, 2, 2, 2, 187, 3, 2, 2, 2, 2, 189, 3, 2, 2, 2, 2, 191, 3, 2, 2, 2, 2, 193, 3, 2, 2, 2, 2, 195, 3, 2, 2, 2, 2, 197, 3, 2, 2, 2, 2, 199, 3, 2, 2, 2, 2, 201, 3, 2, 2, 2, 2, 203, 3, 2, 2, 2, 2, 205, 3, 2, 2, 2, 2, 207, 3, 2, 2, 2, 2, 209, 3, 2, 2, 2, 2, 211, 3, 2, 2, 2, 2, 213, 3, 2, 2, 2, 2, 215, 3, 2, 2, 2, 2, 217, 3, 2, 2, 2, 2, 219, 3, 2, 2, 2, 2, 221, 3, 2, 2, 2, 2, 223, 3, 2, 2, 2, 2, 225, 3, 2, 2, 2, 2, 227, 3, 2, 2, 2, 2, 229, 3, 2, 2, 2, 2, 231, 3, 2, 2, 2, 2, 233, 3, 2, 2, 2, 2, 235, 3, 2, 2, 2, 2, 237, 3, 2, 2, 2, 2, 239, 3, 2, 2, 2, 2, 241, 3, 2, 2, 2, 2, 243, 3, 2, 2, 2, 2, 245, 3, 2, 2, 2, 2, 247, 3, 2, 2, 2, 2, 249, 3, 2, 2, 2, 2, 251, 3, 2, 2, 2, 2, 253, 3, 2, 2, 2, 2, 255, 3, 2, 2, 2, 2, 257, 3, 2, 2, 2, 3, 273, 3, 2, 2, 2, 5, 282, 3, 2, 2, 2, 7, 289, 3, 2, 2, 2, 9, 297, 3, 2, 2, 2, 11, 303, 3, 2, 2, 2, 13, 308, 3, 2, 2, 2, 15, 313, 3, 2, 2, 2, 17, 319, 3, 2, 2, 2, 19, 324, 3, 2, 2, 2, 21, 330, 3, 2, 2, 2, 23, 336, 3, 2, 2, 2, 25, 345, 3, 2, 2, 2, 27, 353, 3, 2, 2, 2, 29, 356, 3, 2, 2, 2, 31, 363, 3, 2, 2, 2, 33, 368, 3, 2, 2, 2, 35, 373, 3, 2, 2, 2, 37, 381, 3, 2, 2, 2, 39, 387, 3, 2, 2, 2, 41, 395, 3, 2, 2, 2, 43, 401, 3, 2, 2, 2, 45, 405, 3, 2, 2, 2, 47, 408, 3, 2, 2, 2, 49, 413, 3, 2, 2, 2, 51, 424, 3, 2, 2, 2, 53, 431, 3, 2, 2, 2, 55, 442, 3, 2, 2, 2, 57, 446, 3, 2, 2, 2, 59, 456, 3, 2, 2, 2, 61, 461, 3, 2, 2, 2, 63, 468, 3, 2, 2, 2, 65, 472, 3, 2, 2, 2, 67, 480, 3, 2, 2, 2, 69, 488, 3, 2, 2, 2, 71, 498, 3, 2, 2, 2, 73, 505, 3, 2, 2, 2, 75, 512, 3, 2, 2, 2, 77, 518, 3, 2, 2, 2, 79, 525, 3, 2, 2, 2, 81, 534, 3, 2, 2, 2, 83, 540, 3, 2, 2, 2, 85, 547, 3, 2, 2, 2, 87, 560, 3, 2, 2, 2, 89, 565, 3, 2, 2, 2, 91, 571, 3, 2, 2, 2, 93, 578, 3, 2, 2, 2, 95, 588, 3, 2, 2, 2, 97, 592, 3, 2, 2, 2, 99, 597, 3, 2, 2, 2, 101, 606, 3, 2, 2, 2, 103, 612, 3, 2, 2, 2, 105, 619, 3, 2, 2, 2, 107, 624, 3, 2, 2, 2, 109, 633, 3, 2, 2, 2, 111, 641, 3, 2, 2, 2, 113, 647, 3, 2, 2, 2, 115, 650, 3, 2, 2, 2, 117, 655, 3, 2, 2, 2, 119, 664, 3, 2, 2, 2, 121, 669, 3, 2, 2, 2, 123, 680, 3, 2, 2, 2, 125, 684, 3, 2, 2, 2, 127, 690, 3, 2, 2, 2, 129, 697, 3, 2, 2, 2, 131, 704, 3, 2, 2, 2, 133, 712, 3, 2, 2, 2, 135, 736, 3, 2, 2, 2, 137, 741, 3, 2, 2, 2, 139, 756, 3, 2, 2, 2, 141, 776, 3, 2, 2, 2, 143, 814, 3, 2, 2, 2, 145, 816, 3, 2, 2, 2, 147, 846, 3, 2, 2, 2, 149, 848, 3, 2, 2, 2, 151, 855, 3, 2, 2, 2, 153, 865, 3, 2, 2, 2, 155, 887, 3, 2, 2, 2, 157, 892, 3, 2, 2, 2, 159, 894, 3, 2, 2, 2, 161, 896, 3, 2, 2, 2, 163, 898, 3, 2, 2, 2, 165, 900, 3, 2, 2, 2, 167, 902, 3, 2, 2, 2, 169, 904, 3, 2, 2, 2, 171, 906, 3, 2, 2, 2, 173, 908, 3, 2, 2, 2, 175, 910, 3, 2, 2, 2, 177, 912, 3, 2, 2, 2, 179, 914, 3, 2, 2, 2, 181, 916, 3, 2, 2, 2, 183, 918, 3, 2, 2, 2, 185, 920, 3, 2, 2, 2, 187, 922, 3, 2, 2, 2, 189, 924, 3, 2, 2, 2, 191, 927, 3, 2, 2, 2, 193, 930, 3, 2, 2, 2, 195, 933, 3, 2, 2, 2, 197, 936, 3, 2, 2, 2, 199, 939, 3, 2, 2, 2, 201, 942, 3, 2, 2, 2, 203, 945, 3, 2, 2, 2, 205, 948, 3, 2, 2, 2, 207, 950, 3, 2, 2, 2, 209, 952, 3, 2, 2, 2, 211, 954, 3, 2, 2, 2, 213, 956, 3, 2, 2, 2, 215, 958, 3, 2, 2, 2, 217, 960, 3, 2, 2, 2, 219, 962, 3, 2, 2, 2, 221, 964, 3, 2, 2, 2, 223, 967, 3, 2, 2, 2, 225, 970, 3, 2, 2, 2, 227, 973, 3, 2, 2, 2, 229, 976, 3, 2, 2, 2, 231, 979, 3, 2, 2, 2, 233, 982, 3, 2, 2, 2, 235, 985, 3, 2, 2, 2, 237, 988, 3, 2, 2, 2, 239, 992, 3, 2, 2, 2, 241, 996, 3, 2, 2, 2, 243, 1001, 3, 2, 2, 2, 245, 1004, 3, 2, 2, 2, 247, 1007, 3, 2, 2, 2, 249, 1009, 3, 2, 2, 2, 251, 1014, 3, 2, 2, 2, 253, 1020, 3, 2, 2, 2, 255, 1034, 3, 2, 2, 2, 257, 1045, 3, 2, 2, 2, 259, 1052, 3, 2, 2, 2, 261, 1079, 3, 2, 2, 2, 263, 1081, 3, 2, 2, 2, 265, 1092, 3, 2, 2, 2, 267, 1094, 3, 2, 2, 2, 269, 1106, 3, 2, 2, 2, 271, 1112, 3, 2, 2, 2, 273, 274, 7, 99, 2, 2, 274, 275, 7, 100, 2, 2, 275, 276, 7, 117, 2, 2, 276, 277, 7, 118, 2, 2, 277, 278, 7, 116, 2, 2, 278, 279, 7, 99, 2, 2, 279, 280, 7, 101, 2, 2, 280, 281, 7, 118, 2, 2, 281, 4, 3, 2, 2, 2, 282, 283, 7, 99, 2, 2, 283, 284, 7, 117, 2, 2, 284, 285, 7, 117, 2, 2, 285, 286, 7, 103, 2, 2, 286, 287, 7, 116, 2, 2, 287, 288, 7, 118, 2, 2, 288, 6, 3, 2, 2, 2, 289, 290, 7, 100, 2, 2, 290, 291, 7, 113, 2, 2, 291, 292, 7, 113, 2, 2, 292, 293, 7, 110, 2, 2, 293, 294, 7, 103, 2, 2, 294, 295, 7, 99, 2, 2, 295, 296, 7, 112, 2, 2, 296, 8, 3, 2, 2, 2, 297, 298, 7, 100, 2, 2, 298, 299, 7, 116, 2, 2, 299, 300, 7, 103, 2, 2, 300, 301, 7, 99, 2, 2, 301, 302, 7, 109, 2, 2, 302, 10, 3, 2, 2, 2, 303, 304, 7, 100, 2, 2, 304, 305, 7, 123, 2, 2, 305, 306, 7, 118, 2, 2, 306, 307, 7, 103, 2, 2, 307, 12, 3, 2, 2, 2, 308, 309, 7, 101, 2, 2, 309, 310, 7, 99, 2, 2, 310, 311, 7, 117, 2, 2, 311, 312, 7, 103, 2, 2, 312, 14, 3, 2, 2, 2, 313, 314, 7, 101, 2, 2, 314, 315, 7, 99, 2, 2, 315, 316, 7, 118, 2, 2, 316, 317, 7, 101, 2, 2, 317, 318, 7, 106, 2, 2, 318, 16, 3, 2, 2, 2, 319, 320, 7, 101, 2, 2, 320, 321, 7, 106, 2, 2, 321, 322, 7, 99, 2, 2, 322, 323, 7, 116, 2, 2, 323, 18, 3, 2, 2, 2, 324, 325, 7, 101, 2, 2, 325, 326, 7, 110, 2, 2, 326, 327, 7, 99, 2, 2, 327, 328, 7, 117, 2, 2, 328, 329, 7, 117, 2, 2, 329, 20, 3, 2, 2, 2, 330, 331, 7, 101, 2, 2, 331, 332, 7, 113, 2, 2, 332, 333, 7, 112, 2, 2, 333, 334, 7, 117, 2, 2, 334, 335, 7, 118, 2, 2, 335, 22, 3, 2, 2, 2, 336, 337, 7, 101, 2, 2, 337, 338, 7, 113, 2, 2, 338, 339, 7, 112, 2, 2, 339, 340, 7, 118, 2, 2, 340, 341, 7, 107, 2, 2, 341, 342, 7, 112, 2, 2, 342, 343, 7, 119, 2, 2, 343, 344, 7, 103, 2, 2, 344, 24, 3, 2, 2, 2, 345, 346, 7, 102, 2, 2, 346, 347, 7, 103, 2, 2, 347, 348, 7, 104, 2, 2, 348, 349, 7, 99, 2, 2, 349, 350, 7, 119, 2, 2, 350, 351, 7, 110, 2, 2, 351, 352, 7, 118, 2, 2, 352, 26, 3, 2, 2, 2, 353, 354, 7, 102, 2, 2, 354, 355, 7, 113, 2, 2, 355, 28, 3, 2, 2, 2, 356, 357, 7, 102, 2, 2, 357, 358, 7, 113, 2, 2, 358, 359, 7, 119, 2, 2, 359, 360, 7, 100, 2, 2, 360, 361, 7, 110, 2, 2, 361, 362, 7, 103, 2, 2, 362, 30, 3, 2, 2, 2, 363, 364, 7, 103, 2, 2, 364, 365, 7, 110, 2, 2, 365, 366, 7, 117, 2, 2, 366, 367, 7, 103, 2, 2, 367, 32, 3, 2, 2, 2, 368, 369, 7, 103, 2, 2, 369, 370, 7, 112, 2, 2, 370, 371, 7, 119, 2, 2, 371, 372, 7, 111, 2, 2, 372, 34, 3, 2, 2, 2, 373, 374, 7, 103, 2, 2, 374, 375, 7, 122, 2, 2, 375, 376, 7, 118, 2, 2, 376, 377, 7, 103, 2, 2, 377, 378, 7, 112, 2, 2, 378, 379, 7, 102, 2, 2, 379, 380, 7, 117, 2, 2, 380, 36, 3, 2, 2, 2, 381, 382, 7, 104, 2, 2, 382, 383, 7, 107, 2, 2, 383, 384, 7, 112, 2, 2, 384, 385, 7, 99, 2, 2, 385, 386, 7, 110, 2, 2, 386, 38, 3, 2, 2, 2, 387, 388, 7, 104, 2, 2, 388, 389, 7, 107, 2, 2, 389, 390, 7, 112, 2, 2, 390, 391, 7, 99, 2, 2, 391, 392, 7, 110, 2, 2, 392, 393, 7, 110, 2, 2, 393, 394, 7, 123, 2, 2, 394, 40, 3, 2, 2, 2, 395, 396, 7, 104, 2, 2, 396, 397, 7, 110, 2, 2, 397, 398, 7, 113, 2, 2, 398, 399, 7, 99, 2, 2, 399, 400, 7, 118, 2, 2, 400, 42, 3, 2, 2, 2, 401, 402, 7, 104, 2, 2, 402, 403, 7, 113, 2, 2, 403, 404, 7, 116, 2, 2, 404, 44, 3, 2, 2, 2, 405, 406, 7, 107, 2, 2, 406, 407, 7, 104, 2, 2, 407, 46, 3, 2, 2, 2, 408, 409, 7, 105, 2, 2, 409, 410, 7, 113, 2, 2, 410, 411, 7, 118, 2, 2, 411, 412, 7, 113, 2, 2, 412, 48, 3, 2, 2, 2, 413, 414, 7, 107, 2, 2, 414, 415, 7, 111, 2, 2, 415, 416, 7, 114, 2, 2, 416, 417, 7, 110, 2, 2, 417, 418, 7, 103, 2, 2, 418, 419, 7, 111, 2, 2, 419, 420, 7, 103, 2, 2, 420, 421, 7, 112, 2, 2, 421, 422, 7, 118, 2, 2, 422, 423, 7, 117, 2, 2, 423, 50, 3, 2, 2, 2, 424, 425, 7, 107, 2, 2, 425, 426, 7, 111, 2, 2, 426, 427, 7, 114, 2, 2, 427, 428, 7, 113, 2, 2, 428, 429, 7, 116, 2, 2, 429, 430, 7, 118, 2, 2, 430, 52, 3, 2, 2, 2, 431, 432, 7, 107, 2, 2, 432, 433, 7, 112, 2, 2, 433, 434, 7, 117, 2, 2, 434, 435, 7, 118, 2, 2, 435, 436, 7, 99, 2, 2, 436, 437, 7, 112, 2, 2, 437, 438, 7, 101, 2, 2, 438, 439, 7, 103, 2, 2, 439, 440, 7, 113, 2, 2, 440, 441, 7, 104, 2, 2, 441, 54, 3, 2, 2, 2, 442, 443, 7, 107, 2, 2, 443, 444, 7, 112, 2, 2, 444, 445, 7, 118, 2, 2, 445, 56, 3, 2, 2, 2, 446, 447, 7, 107, 2, 2, 447, 448, 7, 112, 2, 2, 448, 449, 7, 118, 2, 2, 449, 450, 7, 103, 2, 2, 450, 451, 7, 116, 2, 2, 451, 452, 7, 104, 2, 2, 452, 453, 7, 99, 2, 2, 453, 454, 7, 101, 2, 2, 454, 455, 7, 103, 2, 2, 455, 58, 3, 2, 2, 2, 456, 457, 7, 110, 2, 2, 457, 458, 7, 113, 2, 2, 458, 459, 7, 112, 2, 2, 459, 460, 7, 105, 2, 2, 460, 60, 3, 2, 2, 2, 461, 462, 7, 112, 2, 2, 462, 463, 7, 99, 2, 2, 463, 464, 7, 118, 2, 2, 464, 465, 7, 107, 2, 2, 465, 466, 7, 120, 2, 2, 466, 467, 7, 103, 2, 2, 467, 62, 3, 2, 2, 2, 468, 469, 7, 112, 2, 2, 469, 470, 7, 103, 2, 2, 470, 471, 7, 121, 2, 2, 471, 64, 3, 2, 2, 2, 472, 473, 7, 114, 2, 2, 473, 474, 7, 99, 2, 2, 474, 475, 7, 101, 2, 2, 475, 476, 7, 109, 2, 2, 476, 477, 7, 99, 2, 2, 477, 478, 7, 105, 2, 2, 478, 479, 7, 103, 2, 2, 479, 66, 3, 2, 2, 2, 480, 481, 7, 114, 2, 2, 481, 482, 7, 116, 2, 2, 482, 483, 7, 107, 2, 2, 483, 484, 7, 120, 2, 2, 484, 485, 7, 99, 2, 2, 485, 486, 7, 118, 2, 2, 486, 487, 7, 103, 2, 2, 487, 68, 3, 2, 2, 2, 488, 489, 7, 114, 2, 2, 489, 490, 7, 116, 2, 2, 490, 491, 7, 113, 2, 2, 491, 492, 7, 118, 2, 2, 492, 493, 7, 103, 2, 2, 493, 494, 7, 101, 2, 2, 494, 495, 7, 118, 2, 2, 495, 496, 7, 103, 2, 2, 496, 497, 7, 102, 2, 2, 497, 70, 3, 2, 2, 2, 498, 499, 7, 114, 2, 2, 499, 500, 7, 119, 2, 2, 500, 501, 7, 100, 2, 2, 501, 502, 7, 110, 2, 2, 502, 503, 7, 107, 2, 2, 503, 504, 7, 101, 2, 2, 504, 72, 3, 2, 2, 2, 505, 506, 7, 116, 2, 2, 506, 507, 7, 103, 2, 2, 507, 508, 7, 118, 2, 2, 508, 509, 7, 119, 2, 2, 509, 510, 7, 116, 2, 2, 510, 511, 7, 112, 2, 2, 511, 74, 3, 2, 2, 2, 512, 513, 7, 117, 2, 2, 513, 514, 7, 106, 2, 2, 514, 515, 7, 113, 2, 2, 515, 516, 7, 116, 2, 2, 516, 517, 7, 118, 2, 2, 517, 76, 3, 2, 2, 2, 518, 519, 7, 117, 2, 2, 519, 520, 7, 118, 2, 2, 520, 521, 7, 99, 2, 2, 521, 522, 7, 118, 2, 2, 522, 523, 7, 107, 2, 2, 523, 524, 7, 101, 2, 2, 524, 78, 3, 2, 2, 2, 525, 526, 7, 117, 2, 2, 526, 527, 7, 118, 2, 2, 527, 528, 7, 116, 2, 2, 528, 529, 7, 107, 2, 2, 529, 530, 7, 101, 2, 2, 530, 531, 7, 118, 2, 2, 531, 532, 7, 104, 2, 2, 532, 533, 7, 114, 2, 2, 533, 80, 3, 2, 2, 2, 534, 535, 7, 117, 2, 2, 535, 536, 7, 119, 2, 2, 536, 537, 7, 114, 2, 2, 537, 538, 7, 103, 2, 2, 538, 539, 7, 116, 2, 2, 539, 82, 3, 2, 2, 2, 540, 541, 7, 117, 2, 2, 541, 542, 7, 121, 2, 2, 542, 543, 7, 107, 2, 2, 543, 544, 7, 118, 2, 2, 544, 545, 7, 101, 2, 2, 545, 546, 7, 106, 2, 2, 546, 84, 3, 2, 2, 2, 547, 548, 7, 117, 2, 2, 548, 549, 7, 123, 2, 2, 549, 550, 7, 112, 2, 2, 550, 551, 7, 101, 2, 2, 551, 552, 7, 106, 2, 2, 552, 553, 7, 116, 2, 2, 553, 554, 7, 113, 2, 2, 554, 555, 7, 112, 2, 2, 555, 556, 7, 107, 2, 2, 556, 557, 7, 124, 2, 2, 557, 558, 7, 103, 2, 2, 558, 559, 7, 102, 2, 2, 559, 86, 3, 2, 2, 2, 560, 561, 7, 118, 2, 2, 561, 562, 7, 106, 2, 2, 562, 563, 7, 107, 2, 2, 563, 564, 7, 117, 2, 2, 564, 88, 3, 2, 2, 2, 565, 566, 7, 118, 2, 2, 566, 567, 7, 106, 2, 2, 567, 568, 7, 116, 2, 2, 568, 569, 7, 113, 2, 2, 569, 570, 7, 121, 2, 2, 570, 90, 3, 2, 2, 2, 571, 572, 7, 118, 2, 2, 572, 573, 7, 106, 2, 2, 573, 574, 7, 116, 2, 2, 574, 575, 7, 113, 2, 2, 575, 576, 7, 121, 2, 2, 576, 577, 7, 117, 2, 2, 577, 92, 3, 2, 2, 2, 578, 579, 7, 118, 2, 2, 579, 580, 7, 116, 2, 2, 580, 581, 7, 99, 2, 2, 581, 582, 7, 112, 2, 2, 582, 583, 7, 117, 2, 2, 583, 584, 7, 107, 2, 2, 584, 585, 7, 103, 2, 2, 585, 586, 7, 112, 2, 2, 586, 587, 7, 118, 2, 2, 587, 94, 3, 2, 2, 2, 588, 589, 7, 118, 2, 2, 589, 590, 7, 116, 2, 2, 590, 591, 7, 123, 2, 2, 591, 96, 3, 2, 2, 2, 592, 593, 7, 120, 2, 2, 593, 594, 7, 113, 2, 2, 594, 595, 7, 107, 2, 2, 595, 596, 7, 102, 2, 2, 596, 98, 3, 2, 2, 2, 597, 598, 7, 120, 2, 2, 598, 599, 7, 113, 2, 2, 599, 600, 7, 110, 2, 2, 600, 601, 7, 99, 2, 2, 601, 602, 7, 118, 2, 2, 602, 603, 7, 107, 2, 2, 603, 604, 7, 110, 2, 2, 604, 605, 7, 103, 2, 2, 605, 100, 3, 2, 2, 2, 606, 607, 7, 121, 2, 2, 607, 608, 7, 106, 2, 2, 608, 609, 7, 107, 2, 2, 609, 610, 7, 110, 2, 2, 610, 611, 7, 103, 2, 2, 611, 102, 3, 2, 2, 2, 612, 613, 7, 111, 2, 2, 613, 614, 7, 113, 2, 2, 614, 615, 7, 102, 2, 2, 615, 616, 7, 119, 2, 2, 616, 617, 7, 110, 2, 2, 617, 618, 7, 103, 2, 2, 618, 104, 3, 2, 2, 2, 619, 620, 7, 113, 2, 2, 620, 621, 7, 114, 2, 2, 621, 622, 7, 103, 2, 2, 622, 623, 7, 112, 2, 2, 623, 106, 3, 2, 2, 2, 624, 625, 7, 116, 2, 2, 625, 626, 7, 103, 2, 2, 626, 627, 7, 115, 2, 2, 627, 628, 7, 119, 2, 2, 628, 629, 7, 107, 2, 2, 629, 630, 7, 116, 2, 2, 630, 631, 7, 103, 2, 2, 631, 632, 7, 117, 2, 2, 632, 108, 3, 2, 2, 2, 633, 634, 7, 103, 2, 2, 634, 635, 7, 122, 2, 2, 635, 636, 7, 114, 2, 2, 636, 637, 7, 113, 2, 2, 637, 638, 7, 116, 2, 2, 638, 639, 7, 118, 2, 2, 639, 640, 7, 117, 2, 2, 640, 110, 3, 2, 2, 2, 641, 642, 7, 113, 2, 2, 642, 643, 7, 114, 2, 2, 643, 644, 7, 103, 2, 2, 644, 645, 7, 112, 2, 2, 645, 646, 7, 117, 2, 2, 646, 112, 3, 2, 2, 2, 647, 648, 7, 118, 2, 2, 648, 649, 7, 113, 2, 2, 649, 114, 3, 2, 2, 2, 650, 651, 7, 119, 2, 2, 651, 652, 7, 117, 2, 2, 652, 653, 7, 103, 2, 2, 653, 654, 7, 117, 2, 2, 654, 116, 3, 2, 2, 2, 655, 656, 7, 114, 2, 2, 656, 657, 7, 116, 2, 2, 657, 658, 7, 113, 2, 2, 658, 659, 7, 120, 2, 2, 659, 660, 7, 107, 2, 2, 660, 661, 7, 102, 2, 2, 661, 662, 7, 103, 2, 2, 662, 663, 7, 117, 2, 2, 663, 118, 3, 2, 2, 2, 664, 665, 7, 121, 2, 2, 665, 666, 7, 107, 2, 2, 666, 667, 7, 118, 2, 2, 667, 668, 7, 106, 2, 2, 668, 120, 3, 2, 2, 2, 669, 670, 7, 118, 2, 2, 670, 671, 7, 116, 2, 2, 671, 672, 7, 99, 2, 2, 672, 673, 7, 112, 2, 2, 673, 674, 7, 117, 2, 2, 674, 675, 7, 107, 2, 2, 675, 676, 7, 118, 2, 2, 676, 677, 7, 107, 2, 2, 677, 678, 7, 120, 2, 2, 678, 679, 7, 103, 2, 2, 679, 122, 3, 2, 2, 2, 680, 681, 7, 120, 2, 2, 681, 682, 7, 99, 2, 2, 682, 683, 7, 116, 2, 2, 683, 124, 3, 2, 2, 2, 684, 685, 7, 123, 2, 2, 685, 686, 7, 107, 2, 2, 686, 687, 7, 103, 2, 2, 687, 688, 7, 110, 2, 2, 688, 689, 7, 102, 2, 2, 689, 126, 3, 2, 2, 2, 690, 691, 7, 116, 2, 2, 691, 692, 7, 103, 2, 2, 692, 693, 7, 101, 2, 2, 693, 694, 7, 113, 2, 2, 694, 695, 7, 116, 2, 2, 695, 696, 7, 102, 2, 2, 696, 128, 3, 2, 2, 2, 697, 698, 7, 117, 2, 2, 698, 699, 7, 103, 2, 2, 699, 700, 7, 99, 2, 2, 700, 701, 7, 110, 2, 2, 701, 702, 7, 103, 2, 2, 702, 703, 7, 102, 2, 2, 703, 130, 3, 2, 2, 2, 704, 705, 7, 114, 2, 2, 705, 706, 7, 103, 2, 2, 706, 707, 7, 116, 2, 2, 707, 708, 7, 111, 2, 2, 708, 709, 7, 107, 2, 2, 709, 710, 7, 118, 2, 2, 710, 711, 7, 117, 2, 2, 711, 132, 3, 2, 2, 2, 712, 713, 7, 112, 2, 2, 713, 714, 7, 113, 2, 2, 714, 715, 7, 112, 2, 2, 715, 716, 7, 47, 2, 2, 716, 717, 7, 117, 2, 2, 717, 718, 7, 103, 2, 2, 718, 719, 7, 99, 2, 2, 719, 720, 7, 110, 2, 2, 720, 721, 7, 103, 2, 2, 721, 722, 7, 102, 2, 2, 722, 134, 3, 2, 2, 2, 723, 737, 7, 50, 2, 2, 724, 734, 9, 2, 2, 2, 725, 727, 5, 267, 134, 2, 726, 725, 3, 2, 2, 2, 726, 727, 3, 2, 2, 2, 727, 735, 3, 2, 2, 2, 728, 730, 7, 97, 2, 2, 729, 728, 3, 2, 2, 2, 730, 731, 3, 2, 2, 2, 731, 729, 3, 2, 2, 2, 731, 732, 3, 2, 2, 2, 732, 733, 3, 2, 2, 2, 733, 735, 5, 267, 134, 2, 734, 726, 3, 2, 2, 2, 734, 729, 3, 2, 2, 2, 735, 737, 3, 2, 2, 2, 736, 723, 3, 2, 2, 2, 736, 724, 3, 2, 2, 2, 737, 739, 3, 2, 2, 2, 738, 740, 9, 3, 2, 2, 739, 738, 3, 2, 2, 2, 739, 740, 3, 2, 2, 2, 740, 136, 3, 2, 2, 2, 741, 742, 7, 50, 2, 2, 742, 743, 9, 4, 2, 2, 743, 751, 9, 5, 2, 2, 744, 746, 9, 6, 2, 2, 745, 744, 3, 2, 2, 2, 746, 749, 3, 2, 2, 2, 747, 745, 3, 2, 2, 2, 747, 748, 3, 2, 2, 2, 748, 750, 3, 2, 2, 2, 749, 747, 3, 2, 2, 2, 750, 752, 9, 5, 2, 2, 751, 747, 3, 2, 2, 2, 751, 752, 3, 2, 2, 2, 752, 754, 3, 2, 2, 2, 753, 755, 9, 3, 2, 2, 754, 753, 3, 2, 2, 2, 754, 755, 3, 2, 2, 2, 755, 138, 3, 2, 2, 2, 756, 760, 7, 50, 2, 2, 757, 759, 7, 97, 2, 2, 758, 757, 3, 2, 2, 2, 759, 762, 3, 2, 2, 2, 760, 758, 3, 2, 2, 2, 760, 761, 3, 2, 2, 2, 761, 763, 3, 2, 2, 2, 762, 760, 3, 2, 2, 2, 763, 771, 9, 7, 2, 2, 764, 766, 9, 8, 2, 2, 765, 764, 3, 2, 2, 2, 766, 769, 3, 2, 2, 2, 767, 765, 3, 2, 2, 2, 767, 768, 3, 2, 2, 2, 768, 770, 3, 2, 2, 2, 769, 767, 3, 2, 2, 2, 770, 772, 9, 7, 2, 2, 771, 767, 3, 2, 2, 2, 771, 772, 3, 2, 2, 2, 772, 774, 3, 2, 2, 2, 773, 775, 9, 3, 2, 2, 774, 773, 3, 2, 2, 2, 774, 775, 3, 2, 2, 2, 775, 140, 3, 2, 2, 2, 776, 777, 7, 50, 2, 2, 777, 778, 9, 9, 2, 2, 778, 786, 9, 10, 2, 2, 779, 781, 9, 11, 2, 2, 780, 779, 3, 2, 2, 2, 781, 784, 3, 2, 2, 2, 782, 780, 3, 2, 2, 2, 782, 783, 3, 2, 2, 2, 783, 785, 3, 2, 2, 2, 784, 782, 3, 2, 2, 2, 785, 787, 9, 10, 2, 2, 786, 782, 3, 2, 2, 2, 786, 787, 3, 2, 2, 2, 787, 789, 3, 2, 2, 2, 788, 790, 9, 3, 2, 2, 789, 788, 3, 2, 2, 2, 789, 790, 3, 2, 2, 2, 790, 142, 3, 2, 2, 2, 791, 792, 5, 267, 134, 2, 792, 794, 7, 48, 2, 2, 793, 795, 5, 267, 134, 2, 794, 793, 3, 2, 2, 2, 794, 795, 3, 2, 2, 2, 795, 799, 3, 2, 2, 2, 796, 797, 7, 48, 2, 2, 797, 799, 5, 267, 134, 2, 798, 791, 3, 2, 2, 2, 798, 796, 3, 2, 2, 2, 799, 801, 3, 2, 2, 2, 800, 802, 5, 259, 130, 2, 801, 800, 3, 2, 2, 2, 801, 802, 3, 2, 2, 2, 802, 804, 3, 2, 2, 2, 803, 805, 9, 12, 2, 2, 804, 803, 3, 2, 2, 2, 804, 805, 3, 2, 2, 2, 805, 815, 3, 2, 2, 2, 806, 812, 5, 267, 134, 2, 807, 809, 5, 259, 130, 2, 808, 810, 9, 12, 2, 2, 809, 808, 3, 2, 2, 2, 809, 810, 3, 2, 2, 2, 810, 813, 3, 2, 2, 2, 811, 813, 9, 12, 2, 2, 812, 807, 3, 2, 2, 2, 812, 811, 3, 2, 2, 2, 813, 815, 3, 2, 2, 2, 814, 798, 3, 2, 2, 2, 814, 806, 3, 2, 2, 2, 815, 144, 3, 2, 2, 2, 816, 817, 7, 50, 2, 2, 817, 827, 9, 4, 2, 2, 818, 820, 5, 263, 132, 2, 819, 821, 7, 48, 2, 2, 820, 819, 3, 2, 2, 2, 820, 821, 3, 2, 2, 2, 821, 828, 3, 2, 2, 2, 822, 824, 5, 263, 132, 2, 823, 822, 3, 2, 2, 2, 823, 824, 3, 2, 2, 2, 824, 825, 3, 2, 2, 2, 825, 826, 7, 48, 2, 2, 826, 828, 5, 263, 132, 2, 827, 818, 3, 2, 2, 2, 827, 823, 3, 2, 2, 2, 828, 829, 3, 2, 2, 2, 829, 831, 9, 13, 2, 2, 830, 832, 9, 14, 2, 2, 831, 830, 3, 2, 2, 2, 831, 832, 3, 2, 2, 2, 832, 833, 3, 2, 2, 2, 833, 835, 5, 267, 134, 2, 834, 836, 9, 12, 2, 2, 835, 834, 3, 2, 2, 2, 835, 836, 3, 2, 2, 2, 836, 146, 3, 2, 2, 2, 837, 838, 7, 118, 2, 2, 838, 839, 7, 116, 2, 2, 839, 840, 7, 119, 2, 2, 840, 847, 7, 103, 2, 2, 841, 842, 7, 104, 2, 2, 842, 843, 7, 99, 2, 2, 843, 844, 7, 110, 2, 2, 844, 845, 7, 117, 2, 2, 845, 847, 7, 103, 2, 2, 846, 837, 3, 2, 2, 2, 846, 841, 3, 2, 2, 2, 847, 148, 3, 2, 2, 2, 848, 851, 7, 41, 2, 2, 849, 852, 10, 15, 2, 2, 850, 852, 5, 261, 131, 2, 851, 849, 3, 2, 2, 2, 851, 850, 3, 2, 2, 2, 852, 853, 3, 2, 2, 2, 853, 854, 7, 41, 2, 2, 854, 150, 3, 2, 2, 2, 855, 860, 7, 36, 2, 2, 856, 859, 10, 16, 2, 2, 857, 859, 5, 261, 131, 2, 858, 856, 3, 2, 2, 2, 858, 857, 3, 2, 2, 2, 859, 862, 3, 2, 2, 2, 860, 858, 3, 2, 2, 2, 860, 861, 3, 2, 2, 2, 861, 863, 3, 2, 2, 2, 862, 860, 3, 2, 2, 2, 863, 864, 7, 36, 2, 2, 864, 152, 3, 2, 2, 2, 865, 866, 7, 36, 2, 2, 866, 867, 7, 36, 2, 2, 867, 868, 7, 36, 2, 2, 868, 872, 3, 2, 2, 2, 869, 871, 9, 17, 2, 2, 870, 869, 3, 2, 2, 2, 871, 874, 3, 2, 2, 2, 872, 870, 3, 2, 2, 2, 872, 873, 3, 2, 2, 2, 873, 875, 3, 2, 2, 2, 874, 872, 3, 2, 2, 2, 875, 880, 9, 18, 2, 2, 876, 879, 11, 2, 2, 2, 877, 879, 5, 261, 131, 2, 878, 876, 3, 2, 2, 2, 878, 877, 3, 2, 2, 2, 879, 882, 3, 2, 2, 2, 880, 881, 3, 2, 2, 2, 880, 878, 3, 2, 2, 2, 881, 883, 3, 2, 2, 2, 882, 880, 3, 2, 2, 2, 883, 884, 7, 36, 2, 2, 884, 885, 7, 36, 2, 2, 885, 886, 7, 36, 2, 2, 886, 154, 3, 2, 2, 2, 887, 888, 7, 112, 2, 2, 888, 889, 7, 119, 2, 2, 889, 890, 7, 110, 2, 2, 890, 891, 7, 110, 2, 2, 891, 156, 3, 2, 2, 2, 892, 893, 7, 42, 2, 2, 893, 158, 3, 2, 2, 2, 894, 895, 7, 43, 2, 2, 895, 160, 3, 2, 2, 2, 896, 897, 7, 125, 2, 2, 897, 162, 3, 2, 2, 2, 898, 899, 7, 127, 2, 2, 899, 164, 3, 2, 2, 2, 900, 901, 7, 93, 2, 2, 901, 166, 3, 2, 2, 2, 902, 903, 7, 95, 2, 2, 903, 168, 3, 2, 2, 2, 904, 905, 7, 61, 2, 2, 905, 170, 3, 2, 2, 2, 906, 907, 7, 46, 2, 2, 907, 172, 3, 2, 2, 2, 908, 909, 7, 48, 2, 2, 909, 174, 3, 2, 2, 2, 910, 911, 7, 63, 2, 2, 911, 176, 3, 2, 2, 2, 912, 913, 7, 64, 2, 2, 913, 178, 3, 2, 2, 2, 914, 915, 7, 62, 2, 2, 915, 180, 3, 2, 2, 2, 916, 917, 7, 35, 2, 2, 917, 182, 3, 2, 2, 2, 918, 919, 7, 128, 2, 2, 919, 184, 3, 2, 2, 2, 920, 921, 7, 65, 2, 2, 921, 186, 3, 2, 2, 2, 922, 923, 7, 60, 2, 2, 923, 188, 3, 2, 2, 2, 924, 925, 7, 63, 2, 2, 925, 926, 7, 63, 2, 2, 926, 190, 3, 2, 2, 2, 927, 928, 7, 62, 2, 2, 928, 929, 7, 63, 2, 2, 929, 192, 3, 2, 2, 2, 930, 931, 7, 64, 2, 2, 931, 932, 7, 63, 2, 2, 932, 194, 3, 2, 2, 2, 933, 934, 7, 35, 2, 2, 934, 935, 7, 63, 2, 2, 935, 196, 3, 2, 2, 2, 936, 937, 7, 40, 2, 2, 937, 938, 7, 40, 2, 2, 938, 198, 3, 2, 2, 2, 939, 940, 7, 126, 2, 2, 940, 941, 7, 126, 2, 2, 941, 200, 3, 2, 2, 2, 942, 943, 7, 45, 2, 2, 943, 944, 7, 45, 2, 2, 944, 202, 3, 2, 2, 2, 945, 946, 7, 47, 2, 2, 946, 947, 7, 47, 2, 2, 947, 204, 3, 2, 2, 2, 948, 949, 7, 45, 2, 2, 949, 206, 3, 2, 2, 2, 950, 951, 7, 47, 2, 2, 951, 208, 3, 2, 2, 2, 952, 953, 7, 44, 2, 2, 953, 210, 3, 2, 2, 2, 954, 955, 7, 49, 2, 2, 955, 212, 3, 2, 2, 2, 956, 957, 7, 40, 2, 2, 957, 214, 3, 2, 2, 2, 958, 959, 7, 126, 2, 2, 959, 216, 3, 2, 2, 2, 960, 961, 7, 96, 2, 2, 961, 218, 3, 2, 2, 2, 962, 963, 7, 39, 2, 2, 963, 220, 3, 2, 2, 2, 964, 965, 7, 45, 2, 2, 965, 966, 7, 63, 2, 2, 966, 222, 3, 2, 2, 2, 967, 968, 7, 47, 2, 2, 968, 969, 7, 63, 2, 2, 969, 224, 3, 2, 2, 2, 970, 971, 7, 44, 2, 2, 971, 972, 7, 63, 2, 2, 972, 226, 3, 2, 2, 2, 973, 974, 7, 49, 2, 2, 974, 975, 7, 63, 2, 2, 975, 228, 3, 2, 2, 2, 976, 977, 7, 40, 2, 2, 977, 978, 7, 63, 2, 2, 978, 230, 3, 2, 2, 2, 979, 980, 7, 126, 2, 2, 980, 981, 7, 63, 2, 2, 981, 232, 3, 2, 2, 2, 982, 983, 7, 96, 2, 2, 983, 984, 7, 63, 2, 2, 984, 234, 3, 2, 2, 2, 985, 986, 7, 39, 2, 2, 986, 987, 7, 63, 2, 2, 987, 236, 3, 2, 2, 2, 988, 989, 7, 62, 2, 2, 989, 990, 7, 62, 2, 2, 990, 991, 7, 63, 2, 2, 991, 238, 3, 2, 2, 2, 992, 993, 7, 64, 2, 2, 993, 994, 7, 64, 2, 2, 994, 995, 7, 63, 2, 2, 995, 240, 3, 2, 2, 2, 996, 997, 7, 64, 2, 2, 997, 998, 7, 64, 2, 2, 998, 999, 7, 64, 2, 2, 999, 1000, 7, 63, 2, 2, 1000, 242, 3, 2, 2, 2, 1001, 1002, 7, 47, 2, 2, 1002, 1003, 7, 64, 2, 2, 1003, 244, 3, 2, 2, 2, 1004, 1005, 7, 60, 2, 2, 1005, 1006, 7, 60, 2, 2, 1006, 246, 3, 2, 2, 2, 1007, 1008, 7, 66, 2, 2, 1008, 248, 3, 2, 2, 2, 1009, 1010, 7, 48, 2, 2, 1010, 1011, 7, 48, 2, 2, 1011, 1012, 7, 48, 2, 2, 1012, 250, 3, 2, 2, 2, 1013, 1015, 9, 19, 2, 2, 1014, 1013, 3, 2, 2, 2, 1015, 1016, 3, 2, 2, 2, 1016, 1014, 3, 2, 2, 2, 1016, 1017, 3, 2, 2, 2, 1017, 1018, 3, 2, 2, 2, 1018, 1019, 8, 126, 2, 2, 1019, 252, 3, 2, 2, 2, 1020, 1021, 7, 49, 2, 2, 1021, 1022, 7, 44, 2, 2, 1022, 1026, 3, 2, 2, 2, 1023, 1025, 11, 2, 2, 2, 1024, 1023, 3, 2, 2, 2, 1025, 1028, 3, 2, 2, 2, 1026, 1027, 3, 2, 2, 2, 1026, 1024, 3, 2, 2, 2, 1027, 1029, 3, 2, 2, 2, 1028, 1026, 3, 2, 2, 2, 1029, 1030, 7, 44, 2, 2, 1030, 1031, 7, 49, 2, 2, 1031, 1032, 3, 2, 2, 2, 1032, 1033, 8, 127, 2, 2, 1033, 254, 3, 2, 2, 2, 1034, 1035, 7, 49, 2, 2, 1035, 1036, 7, 49, 2, 2, 1036, 1040, 3, 2, 2, 2, 1037, 1039, 10, 18, 2, 2, 1038, 1037, 3, 2, 2, 2, 1039, 1042, 3, 2, 2, 2, 1040, 1038, 3, 2, 2, 2, 1040, 1041, 3, 2, 2, 2, 1041, 1043, 3, 2, 2, 2, 1042, 1040, 3, 2, 2, 2, 1043, 1044, 8, 128, 2, 2, 1044, 256, 3, 2, 2, 2, 1045, 1049, 5, 271, 136, 2, 1046, 1048, 5, 269, 135, 2, 1047, 1046, 3, 2, 2, 2, 1048, 1051, 3, 2, 2, 2, 1049, 1047, 3, 2, 2, 2, 1049, 1050, 3, 2, 2, 2, 1050, 258, 3, 2, 2, 2, 1051, 1049, 3, 2, 2, 2, 1052, 1054, 9, 20, 2, 2, 1053, 1055, 9, 14, 2, 2, 1054, 1053, 3, 2, 2, 2, 1054, 1055, 3, 2, 2, 2, 1055, 1056, 3, 2, 2, 2, 1056, 1057, 5, 267, 134, 2, 1057, 260, 3, 2, 2, 2, 1058, 1059, 7, 94, 2, 2, 1059, 1080, 9, 21, 2, 2, 1060, 1065, 7, 94, 2, 2, 1061, 1063, 9, 22, 2, 2, 1062, 1061, 3, 2, 2, 2, 1062, 1063, 3, 2, 2, 2, 1063, 1064, 3, 2, 2, 2, 1064, 1066, 9, 7, 2, 2, 1065, 1062, 3, 2, 2, 2, 1065, 1066, 3, 2, 2, 2, 1066, 1067, 3, 2, 2, 2, 1067, 1080, 9, 7, 2, 2, 1068, 1070, 7, 94, 2, 2, 1069, 1071, 7, 119, 2, 2, 1070, 1069, 3, 2, 2, 2, 1071, 1072, 3, 2, 2, 2, 1072, 1070, 3, 2, 2, 2, 1072, 1073, 3, 2, 2, 2, 1073, 1074, 3, 2, 2, 2, 1074, 1075, 5, 265, 133, 2, 1075, 1076, 5, 265, 133, 2, 1076, 1077, 5, 265, 133, 2, 1077, 1078, 5, 265, 133, 2, 1078, 1080, 3, 2, 2, 2, 1079, 1058, 3, 2, 2, 2, 1079, 1060, 3, 2, 2, 2, 1079, 1068, 3, 2, 2, 2, 1080, 262, 3, 2, 2, 2, 1081, 1090, 5, 265, 133, 2, 1082, 1085, 5, 265, 133, 2, 1083, 1085, 7, 97, 2, 2, 1084, 1082, 3, 2, 2, 2, 1084, 1083, 3, 2, 2, 2, 1085, 1088, 3, 2, 2, 2, 1086, 1084, 3, 2, 2, 2, 1086, 1087, 3, 2, 2, 2, 1087, 1089, 3, 2, 2, 2, 1088, 1086, 3, 2, 2, 2, 1089, 1091, 5, 265, 133, 2, 1090, 1086, 3, 2, 2, 2, 1090, 1091, 3, 2, 2, 2, 1091, 264, 3, 2, 2, 2, 1092, 1093, 9, 5, 2, 2, 1093, 266, 3, 2, 2, 2, 1094, 1102, 9, 23, 2, 2, 1095, 1097, 9, 24, 2, 2, 1096, 1095, 3, 2, 2, 2, 1097, 1100, 3, 2, 2, 2, 1098, 1096, 3, 2, 2, 2, 1098, 1099, 3, 2, 2, 2, 1099, 1101, 3, 2, 2, 2, 1100, 1098, 3, 2, 2, 2, 1101, 1103, 9, 23, 2, 2, 1102, 1098, 3, 2, 2, 2, 1102, 1103, 3, 2, 2, 2, 1103, 268, 3, 2, 2, 2, 1104, 1107, 5, 271, 136, 2, 1105, 1107, 9, 23, 2, 2, 1106, 1104, 3, 2, 2, 2, 1106, 1105, 3, 2, 2, 2, 1107, 270, 3, 2, 2, 2, 1108, 1113, 9, 25, 2, 2, 1109, 1113, 10, 26, 2, 2, 1110, 1111, 9, 27, 2, 2, 1111, 1113, 9, 28, 2, 2, 1112, 1108, 3, 2, 2, 2, 1112, 1109, 3, 2, 2, 2, 1112, 1110, 3, 2, 2, 2, 1113, 272, 3, 2, 2, 2, 53, 2, 726, 731, 734, 736, 739, 747, 751, 754, 760, 767, 771, 774, 782, 786, 789, 794, 798, 801, 804, 809, 812, 814, 820, 823, 827, 831, 835, 846, 851, 858, 860, 872, 878, 880, 1016, 1026, 1040, 1049, 1054, 1062, 1065, 1072, 1079, 1084, 1086, 1090, 1098, 1102, 1106, 1112, 3, 2, 3, 2] \ No newline at end of file diff --git a/sorter/binaryast/java-grammar/.antlr/JavaLexer.java b/sorter/binaryast/java-grammar/.antlr/JavaLexer.java new file mode 100644 index 0000000..9dde26a --- /dev/null +++ b/sorter/binaryast/java-grammar/.antlr/JavaLexer.java @@ -0,0 +1,580 @@ +// Generated from d:\SEARCHLAB\Sorter\ast\antlr\java-grammar\JavaLexer.g4 by ANTLR 4.9.2 +import org.antlr.v4.runtime.Lexer; +import org.antlr.v4.runtime.CharStream; +import org.antlr.v4.runtime.Token; +import org.antlr.v4.runtime.TokenStream; +import org.antlr.v4.runtime.*; +import org.antlr.v4.runtime.atn.*; +import org.antlr.v4.runtime.dfa.DFA; +import org.antlr.v4.runtime.misc.*; + +@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"}) +public class JavaLexer extends Lexer { + static { RuntimeMetaData.checkVersion("4.9.2", RuntimeMetaData.VERSION); } + + protected static final DFA[] _decisionToDFA; + protected static final PredictionContextCache _sharedContextCache = + new PredictionContextCache(); + public static final int + ABSTRACT=1, ASSERT=2, BOOLEAN=3, BREAK=4, BYTE=5, CASE=6, CATCH=7, CHAR=8, + CLASS=9, CONST=10, CONTINUE=11, DEFAULT=12, DO=13, DOUBLE=14, ELSE=15, + ENUM=16, EXTENDS=17, FINAL=18, FINALLY=19, FLOAT=20, FOR=21, IF=22, GOTO=23, + IMPLEMENTS=24, IMPORT=25, INSTANCEOF=26, INT=27, INTERFACE=28, LONG=29, + NATIVE=30, NEW=31, PACKAGE=32, PRIVATE=33, PROTECTED=34, PUBLIC=35, RETURN=36, + SHORT=37, STATIC=38, STRICTFP=39, SUPER=40, SWITCH=41, SYNCHRONIZED=42, + THIS=43, THROW=44, THROWS=45, TRANSIENT=46, TRY=47, VOID=48, VOLATILE=49, + WHILE=50, MODULE=51, OPEN=52, REQUIRES=53, EXPORTS=54, OPENS=55, TO=56, + USES=57, PROVIDES=58, WITH=59, TRANSITIVE=60, VAR=61, YIELD=62, RECORD=63, + SEALED=64, PERMITS=65, NON_SEALED=66, DECIMAL_LITERAL=67, HEX_LITERAL=68, + OCT_LITERAL=69, BINARY_LITERAL=70, FLOAT_LITERAL=71, HEX_FLOAT_LITERAL=72, + BOOL_LITERAL=73, CHAR_LITERAL=74, STRING_LITERAL=75, TEXT_BLOCK=76, NULL_LITERAL=77, + LPAREN=78, RPAREN=79, LBRACE=80, RBRACE=81, LBRACK=82, RBRACK=83, SEMI=84, + COMMA=85, DOT=86, ASSIGN=87, GT=88, LT=89, BANG=90, TILDE=91, QUESTION=92, + COLON=93, EQUAL=94, LE=95, GE=96, NOTEQUAL=97, AND=98, OR=99, INC=100, + DEC=101, ADD=102, SUB=103, MUL=104, DIV=105, BITAND=106, BITOR=107, CARET=108, + MOD=109, ADD_ASSIGN=110, SUB_ASSIGN=111, MUL_ASSIGN=112, DIV_ASSIGN=113, + AND_ASSIGN=114, OR_ASSIGN=115, XOR_ASSIGN=116, MOD_ASSIGN=117, LSHIFT_ASSIGN=118, + RSHIFT_ASSIGN=119, URSHIFT_ASSIGN=120, ARROW=121, COLONCOLON=122, AT=123, + ELLIPSIS=124, WS=125, COMMENT=126, LINE_COMMENT=127, IDENTIFIER=128; + public static String[] channelNames = { + "DEFAULT_TOKEN_CHANNEL", "HIDDEN" + }; + + public static String[] modeNames = { + "DEFAULT_MODE" + }; + + private static String[] makeRuleNames() { + return new String[] { + "ABSTRACT", "ASSERT", "BOOLEAN", "BREAK", "BYTE", "CASE", "CATCH", "CHAR", + "CLASS", "CONST", "CONTINUE", "DEFAULT", "DO", "DOUBLE", "ELSE", "ENUM", + "EXTENDS", "FINAL", "FINALLY", "FLOAT", "FOR", "IF", "GOTO", "IMPLEMENTS", + "IMPORT", "INSTANCEOF", "INT", "INTERFACE", "LONG", "NATIVE", "NEW", + "PACKAGE", "PRIVATE", "PROTECTED", "PUBLIC", "RETURN", "SHORT", "STATIC", + "STRICTFP", "SUPER", "SWITCH", "SYNCHRONIZED", "THIS", "THROW", "THROWS", + "TRANSIENT", "TRY", "VOID", "VOLATILE", "WHILE", "MODULE", "OPEN", "REQUIRES", + "EXPORTS", "OPENS", "TO", "USES", "PROVIDES", "WITH", "TRANSITIVE", "VAR", + "YIELD", "RECORD", "SEALED", "PERMITS", "NON_SEALED", "DECIMAL_LITERAL", + "HEX_LITERAL", "OCT_LITERAL", "BINARY_LITERAL", "FLOAT_LITERAL", "HEX_FLOAT_LITERAL", + "BOOL_LITERAL", "CHAR_LITERAL", "STRING_LITERAL", "TEXT_BLOCK", "NULL_LITERAL", + "LPAREN", "RPAREN", "LBRACE", "RBRACE", "LBRACK", "RBRACK", "SEMI", "COMMA", + "DOT", "ASSIGN", "GT", "LT", "BANG", "TILDE", "QUESTION", "COLON", "EQUAL", + "LE", "GE", "NOTEQUAL", "AND", "OR", "INC", "DEC", "ADD", "SUB", "MUL", + "DIV", "BITAND", "BITOR", "CARET", "MOD", "ADD_ASSIGN", "SUB_ASSIGN", + "MUL_ASSIGN", "DIV_ASSIGN", "AND_ASSIGN", "OR_ASSIGN", "XOR_ASSIGN", + "MOD_ASSIGN", "LSHIFT_ASSIGN", "RSHIFT_ASSIGN", "URSHIFT_ASSIGN", "ARROW", + "COLONCOLON", "AT", "ELLIPSIS", "WS", "COMMENT", "LINE_COMMENT", "IDENTIFIER", + "ExponentPart", "EscapeSequence", "HexDigits", "HexDigit", "Digits", + "LetterOrDigit", "Letter" + }; + } + public static final String[] ruleNames = makeRuleNames(); + + private static String[] makeLiteralNames() { + return new String[] { + null, "'abstract'", "'assert'", "'boolean'", "'break'", "'byte'", "'case'", + "'catch'", "'char'", "'class'", "'const'", "'continue'", "'default'", + "'do'", "'double'", "'else'", "'enum'", "'extends'", "'final'", "'finally'", + "'float'", "'for'", "'if'", "'goto'", "'implements'", "'import'", "'instanceof'", + "'int'", "'interface'", "'long'", "'native'", "'new'", "'package'", "'private'", + "'protected'", "'public'", "'return'", "'short'", "'static'", "'strictfp'", + "'super'", "'switch'", "'synchronized'", "'this'", "'throw'", "'throws'", + "'transient'", "'try'", "'void'", "'volatile'", "'while'", "'module'", + "'open'", "'requires'", "'exports'", "'opens'", "'to'", "'uses'", "'provides'", + "'with'", "'transitive'", "'var'", "'yield'", "'record'", "'sealed'", + "'permits'", "'non-sealed'", null, null, null, null, null, null, null, + null, null, null, "'null'", "'('", "')'", "'{'", "'}'", "'['", "']'", + "';'", "','", "'.'", "'='", "'>'", "'<'", "'!'", "'~'", "'?'", "':'", + "'=='", "'<='", "'>='", "'!='", "'&&'", "'||'", "'++'", "'--'", "'+'", + "'-'", "'*'", "'/'", "'&'", "'|'", "'^'", "'%'", "'+='", "'-='", "'*='", + "'/='", "'&='", "'|='", "'^='", "'%='", "'<<='", "'>>='", "'>>>='", "'->'", + "'::'", "'@'", "'...'" + }; + } + private static final String[] _LITERAL_NAMES = makeLiteralNames(); + private static String[] makeSymbolicNames() { + return new String[] { + null, "ABSTRACT", "ASSERT", "BOOLEAN", "BREAK", "BYTE", "CASE", "CATCH", + "CHAR", "CLASS", "CONST", "CONTINUE", "DEFAULT", "DO", "DOUBLE", "ELSE", + "ENUM", "EXTENDS", "FINAL", "FINALLY", "FLOAT", "FOR", "IF", "GOTO", + "IMPLEMENTS", "IMPORT", "INSTANCEOF", "INT", "INTERFACE", "LONG", "NATIVE", + "NEW", "PACKAGE", "PRIVATE", "PROTECTED", "PUBLIC", "RETURN", "SHORT", + "STATIC", "STRICTFP", "SUPER", "SWITCH", "SYNCHRONIZED", "THIS", "THROW", + "THROWS", "TRANSIENT", "TRY", "VOID", "VOLATILE", "WHILE", "MODULE", + "OPEN", "REQUIRES", "EXPORTS", "OPENS", "TO", "USES", "PROVIDES", "WITH", + "TRANSITIVE", "VAR", "YIELD", "RECORD", "SEALED", "PERMITS", "NON_SEALED", + "DECIMAL_LITERAL", "HEX_LITERAL", "OCT_LITERAL", "BINARY_LITERAL", "FLOAT_LITERAL", + "HEX_FLOAT_LITERAL", "BOOL_LITERAL", "CHAR_LITERAL", "STRING_LITERAL", + "TEXT_BLOCK", "NULL_LITERAL", "LPAREN", "RPAREN", "LBRACE", "RBRACE", + "LBRACK", "RBRACK", "SEMI", "COMMA", "DOT", "ASSIGN", "GT", "LT", "BANG", + "TILDE", "QUESTION", "COLON", "EQUAL", "LE", "GE", "NOTEQUAL", "AND", + "OR", "INC", "DEC", "ADD", "SUB", "MUL", "DIV", "BITAND", "BITOR", "CARET", + "MOD", "ADD_ASSIGN", "SUB_ASSIGN", "MUL_ASSIGN", "DIV_ASSIGN", "AND_ASSIGN", + "OR_ASSIGN", "XOR_ASSIGN", "MOD_ASSIGN", "LSHIFT_ASSIGN", "RSHIFT_ASSIGN", + "URSHIFT_ASSIGN", "ARROW", "COLONCOLON", "AT", "ELLIPSIS", "WS", "COMMENT", + "LINE_COMMENT", "IDENTIFIER" + }; + } + private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames(); + public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES); + + /** + * @deprecated Use {@link #VOCABULARY} instead. + */ + @Deprecated + public static final String[] tokenNames; + static { + tokenNames = new String[_SYMBOLIC_NAMES.length]; + for (int i = 0; i < tokenNames.length; i++) { + tokenNames[i] = VOCABULARY.getLiteralName(i); + if (tokenNames[i] == null) { + tokenNames[i] = VOCABULARY.getSymbolicName(i); + } + + if (tokenNames[i] == null) { + tokenNames[i] = ""; + } + } + } + + @Override + @Deprecated + public String[] getTokenNames() { + return tokenNames; + } + + @Override + + public Vocabulary getVocabulary() { + return VOCABULARY; + } + + + public JavaLexer(CharStream input) { + super(input); + _interp = new LexerATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache); + } + + @Override + public String getGrammarFileName() { return "JavaLexer.g4"; } + + @Override + public String[] getRuleNames() { return ruleNames; } + + @Override + public String getSerializedATN() { return _serializedATN; } + + @Override + public String[] getChannelNames() { return channelNames; } + + @Override + public String[] getModeNames() { return modeNames; } + + @Override + public ATN getATN() { return _ATN; } + + public static final String _serializedATN = + "\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\2\u0082\u045a\b\1\4"+ + "\2\t\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n"+ + "\4\13\t\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22"+ + "\t\22\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31"+ + "\t\31\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36\t\36\4\37\t\37\4 \t"+ + " \4!\t!\4\"\t\"\4#\t#\4$\t$\4%\t%\4&\t&\4\'\t\'\4(\t(\4)\t)\4*\t*\4+\t"+ + "+\4,\t,\4-\t-\4.\t.\4/\t/\4\60\t\60\4\61\t\61\4\62\t\62\4\63\t\63\4\64"+ + "\t\64\4\65\t\65\4\66\t\66\4\67\t\67\48\t8\49\t9\4:\t:\4;\t;\4<\t<\4=\t"+ + "=\4>\t>\4?\t?\4@\t@\4A\tA\4B\tB\4C\tC\4D\tD\4E\tE\4F\tF\4G\tG\4H\tH\4"+ + "I\tI\4J\tJ\4K\tK\4L\tL\4M\tM\4N\tN\4O\tO\4P\tP\4Q\tQ\4R\tR\4S\tS\4T\t"+ + "T\4U\tU\4V\tV\4W\tW\4X\tX\4Y\tY\4Z\tZ\4[\t[\4\\\t\\\4]\t]\4^\t^\4_\t_"+ + "\4`\t`\4a\ta\4b\tb\4c\tc\4d\td\4e\te\4f\tf\4g\tg\4h\th\4i\ti\4j\tj\4k"+ + "\tk\4l\tl\4m\tm\4n\tn\4o\to\4p\tp\4q\tq\4r\tr\4s\ts\4t\tt\4u\tu\4v\tv"+ + "\4w\tw\4x\tx\4y\ty\4z\tz\4{\t{\4|\t|\4}\t}\4~\t~\4\177\t\177\4\u0080\t"+ + "\u0080\4\u0081\t\u0081\4\u0082\t\u0082\4\u0083\t\u0083\4\u0084\t\u0084"+ + "\4\u0085\t\u0085\4\u0086\t\u0086\4\u0087\t\u0087\4\u0088\t\u0088\3\2\3"+ + "\2\3\2\3\2\3\2\3\2\3\2\3\2\3\2\3\3\3\3\3\3\3\3\3\3\3\3\3\3\3\4\3\4\3\4"+ + "\3\4\3\4\3\4\3\4\3\4\3\5\3\5\3\5\3\5\3\5\3\5\3\6\3\6\3\6\3\6\3\6\3\7\3"+ + "\7\3\7\3\7\3\7\3\b\3\b\3\b\3\b\3\b\3\b\3\t\3\t\3\t\3\t\3\t\3\n\3\n\3\n"+ + "\3\n\3\n\3\n\3\13\3\13\3\13\3\13\3\13\3\13\3\f\3\f\3\f\3\f\3\f\3\f\3\f"+ + "\3\f\3\f\3\r\3\r\3\r\3\r\3\r\3\r\3\r\3\r\3\16\3\16\3\16\3\17\3\17\3\17"+ + "\3\17\3\17\3\17\3\17\3\20\3\20\3\20\3\20\3\20\3\21\3\21\3\21\3\21\3\21"+ + "\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3\22\3\23\3\23\3\23\3\23\3\23\3\23"+ + "\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\24\3\25\3\25\3\25\3\25\3\25\3\25"+ + "\3\26\3\26\3\26\3\26\3\27\3\27\3\27\3\30\3\30\3\30\3\30\3\30\3\31\3\31"+ + "\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\31\3\32\3\32\3\32\3\32\3\32"+ + "\3\32\3\32\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\33\3\34"+ + "\3\34\3\34\3\34\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\35\3\36"+ + "\3\36\3\36\3\36\3\36\3\37\3\37\3\37\3\37\3\37\3\37\3\37\3 \3 \3 \3 \3"+ + "!\3!\3!\3!\3!\3!\3!\3!\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3\"\3#\3#\3#\3#\3#"+ + "\3#\3#\3#\3#\3#\3$\3$\3$\3$\3$\3$\3$\3%\3%\3%\3%\3%\3%\3%\3&\3&\3&\3&"+ + "\3&\3&\3\'\3\'\3\'\3\'\3\'\3\'\3\'\3(\3(\3(\3(\3(\3(\3(\3(\3(\3)\3)\3"+ + ")\3)\3)\3)\3*\3*\3*\3*\3*\3*\3*\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3+\3"+ + "+\3,\3,\3,\3,\3,\3-\3-\3-\3-\3-\3-\3.\3.\3.\3.\3.\3.\3.\3/\3/\3/\3/\3"+ + "/\3/\3/\3/\3/\3/\3\60\3\60\3\60\3\60\3\61\3\61\3\61\3\61\3\61\3\62\3\62"+ + "\3\62\3\62\3\62\3\62\3\62\3\62\3\62\3\63\3\63\3\63\3\63\3\63\3\63\3\64"+ + "\3\64\3\64\3\64\3\64\3\64\3\64\3\65\3\65\3\65\3\65\3\65\3\66\3\66\3\66"+ + "\3\66\3\66\3\66\3\66\3\66\3\66\3\67\3\67\3\67\3\67\3\67\3\67\3\67\3\67"+ + "\38\38\38\38\38\38\39\39\39\3:\3:\3:\3:\3:\3;\3;\3;\3;\3;\3;\3;\3;\3;"+ + "\3<\3<\3<\3<\3<\3=\3=\3=\3=\3=\3=\3=\3=\3=\3=\3=\3>\3>\3>\3>\3?\3?\3?"+ + "\3?\3?\3?\3@\3@\3@\3@\3@\3@\3@\3A\3A\3A\3A\3A\3A\3A\3B\3B\3B\3B\3B\3B"+ + "\3B\3B\3C\3C\3C\3C\3C\3C\3C\3C\3C\3C\3C\3D\3D\3D\5D\u02d7\nD\3D\6D\u02da"+ + "\nD\rD\16D\u02db\3D\5D\u02df\nD\5D\u02e1\nD\3D\5D\u02e4\nD\3E\3E\3E\3"+ + "E\7E\u02ea\nE\fE\16E\u02ed\13E\3E\5E\u02f0\nE\3E\5E\u02f3\nE\3F\3F\7F"+ + "\u02f7\nF\fF\16F\u02fa\13F\3F\3F\7F\u02fe\nF\fF\16F\u0301\13F\3F\5F\u0304"+ + "\nF\3F\5F\u0307\nF\3G\3G\3G\3G\7G\u030d\nG\fG\16G\u0310\13G\3G\5G\u0313"+ + "\nG\3G\5G\u0316\nG\3H\3H\3H\5H\u031b\nH\3H\3H\5H\u031f\nH\3H\5H\u0322"+ + "\nH\3H\5H\u0325\nH\3H\3H\3H\5H\u032a\nH\3H\5H\u032d\nH\5H\u032f\nH\3I"+ + "\3I\3I\3I\5I\u0335\nI\3I\5I\u0338\nI\3I\3I\5I\u033c\nI\3I\3I\5I\u0340"+ + "\nI\3I\3I\5I\u0344\nI\3J\3J\3J\3J\3J\3J\3J\3J\3J\5J\u034f\nJ\3K\3K\3K"+ + "\5K\u0354\nK\3K\3K\3L\3L\3L\7L\u035b\nL\fL\16L\u035e\13L\3L\3L\3M\3M\3"+ + "M\3M\3M\7M\u0367\nM\fM\16M\u036a\13M\3M\3M\3M\7M\u036f\nM\fM\16M\u0372"+ + "\13M\3M\3M\3M\3M\3N\3N\3N\3N\3N\3O\3O\3P\3P\3Q\3Q\3R\3R\3S\3S\3T\3T\3"+ + "U\3U\3V\3V\3W\3W\3X\3X\3Y\3Y\3Z\3Z\3[\3[\3\\\3\\\3]\3]\3^\3^\3_\3_\3_"+ + "\3`\3`\3`\3a\3a\3a\3b\3b\3b\3c\3c\3c\3d\3d\3d\3e\3e\3e\3f\3f\3f\3g\3g"+ + "\3h\3h\3i\3i\3j\3j\3k\3k\3l\3l\3m\3m\3n\3n\3o\3o\3o\3p\3p\3p\3q\3q\3q"+ + "\3r\3r\3r\3s\3s\3s\3t\3t\3t\3u\3u\3u\3v\3v\3v\3w\3w\3w\3w\3x\3x\3x\3x"+ + "\3y\3y\3y\3y\3y\3z\3z\3z\3{\3{\3{\3|\3|\3}\3}\3}\3}\3~\6~\u03f7\n~\r~"+ + "\16~\u03f8\3~\3~\3\177\3\177\3\177\3\177\7\177\u0401\n\177\f\177\16\177"+ + "\u0404\13\177\3\177\3\177\3\177\3\177\3\177\3\u0080\3\u0080\3\u0080\3"+ + "\u0080\7\u0080\u040f\n\u0080\f\u0080\16\u0080\u0412\13\u0080\3\u0080\3"+ + "\u0080\3\u0081\3\u0081\7\u0081\u0418\n\u0081\f\u0081\16\u0081\u041b\13"+ + "\u0081\3\u0082\3\u0082\5\u0082\u041f\n\u0082\3\u0082\3\u0082\3\u0083\3"+ + "\u0083\3\u0083\3\u0083\5\u0083\u0427\n\u0083\3\u0083\5\u0083\u042a\n\u0083"+ + "\3\u0083\3\u0083\3\u0083\6\u0083\u042f\n\u0083\r\u0083\16\u0083\u0430"+ + "\3\u0083\3\u0083\3\u0083\3\u0083\3\u0083\5\u0083\u0438\n\u0083\3\u0084"+ + "\3\u0084\3\u0084\7\u0084\u043d\n\u0084\f\u0084\16\u0084\u0440\13\u0084"+ + "\3\u0084\5\u0084\u0443\n\u0084\3\u0085\3\u0085\3\u0086\3\u0086\7\u0086"+ + "\u0449\n\u0086\f\u0086\16\u0086\u044c\13\u0086\3\u0086\5\u0086\u044f\n"+ + "\u0086\3\u0087\3\u0087\5\u0087\u0453\n\u0087\3\u0088\3\u0088\3\u0088\3"+ + "\u0088\5\u0088\u0459\n\u0088\4\u0370\u0402\2\u0089\3\3\5\4\7\5\t\6\13"+ + "\7\r\b\17\t\21\n\23\13\25\f\27\r\31\16\33\17\35\20\37\21!\22#\23%\24\'"+ + "\25)\26+\27-\30/\31\61\32\63\33\65\34\67\359\36;\37= ?!A\"C#E$G%I&K\'"+ + "M(O)Q*S+U,W-Y.[/]\60_\61a\62c\63e\64g\65i\66k\67m8o9q:s;u{?}@\177"+ + "A\u0081B\u0083C\u0085D\u0087E\u0089F\u008bG\u008dH\u008fI\u0091J\u0093"+ + "K\u0095L\u0097M\u0099N\u009bO\u009dP\u009fQ\u00a1R\u00a3S\u00a5T\u00a7"+ + "U\u00a9V\u00abW\u00adX\u00afY\u00b1Z\u00b3[\u00b5\\\u00b7]\u00b9^\u00bb"+ + "_\u00bd`\u00bfa\u00c1b\u00c3c\u00c5d\u00c7e\u00c9f\u00cbg\u00cdh\u00cf"+ + "i\u00d1j\u00d3k\u00d5l\u00d7m\u00d9n\u00dbo\u00ddp\u00dfq\u00e1r\u00e3"+ + "s\u00e5t\u00e7u\u00e9v\u00ebw\u00edx\u00efy\u00f1z\u00f3{\u00f5|\u00f7"+ + "}\u00f9~\u00fb\177\u00fd\u0080\u00ff\u0081\u0101\u0082\u0103\2\u0105\2"+ + "\u0107\2\u0109\2\u010b\2\u010d\2\u010f\2\3\2\35\3\2\63;\4\2NNnn\4\2ZZ"+ + "zz\5\2\62;CHch\6\2\62;CHaach\3\2\629\4\2\629aa\4\2DDdd\3\2\62\63\4\2\62"+ + "\63aa\6\2FFHHffhh\4\2RRrr\4\2--//\6\2\f\f\17\17))^^\6\2\f\f\17\17$$^^"+ + "\4\2\13\13\"\"\4\2\f\f\17\17\5\2\13\f\16\17\"\"\4\2GGgg\n\2$$))^^ddhh"+ + "ppttvv\3\2\62\65\3\2\62;\4\2\62;aa\6\2&&C\\aac|\4\2\2\u0081\ud802\udc01"+ + "\3\2\ud802\udc01\3\2\udc02\ue001\2\u0486\2\3\3\2\2\2\2\5\3\2\2\2\2\7\3"+ + "\2\2\2\2\t\3\2\2\2\2\13\3\2\2\2\2\r\3\2\2\2\2\17\3\2\2\2\2\21\3\2\2\2"+ + "\2\23\3\2\2\2\2\25\3\2\2\2\2\27\3\2\2\2\2\31\3\2\2\2\2\33\3\2\2\2\2\35"+ + "\3\2\2\2\2\37\3\2\2\2\2!\3\2\2\2\2#\3\2\2\2\2%\3\2\2\2\2\'\3\2\2\2\2)"+ + "\3\2\2\2\2+\3\2\2\2\2-\3\2\2\2\2/\3\2\2\2\2\61\3\2\2\2\2\63\3\2\2\2\2"+ + "\65\3\2\2\2\2\67\3\2\2\2\29\3\2\2\2\2;\3\2\2\2\2=\3\2\2\2\2?\3\2\2\2\2"+ + "A\3\2\2\2\2C\3\2\2\2\2E\3\2\2\2\2G\3\2\2\2\2I\3\2\2\2\2K\3\2\2\2\2M\3"+ + "\2\2\2\2O\3\2\2\2\2Q\3\2\2\2\2S\3\2\2\2\2U\3\2\2\2\2W\3\2\2\2\2Y\3\2\2"+ + "\2\2[\3\2\2\2\2]\3\2\2\2\2_\3\2\2\2\2a\3\2\2\2\2c\3\2\2\2\2e\3\2\2\2\2"+ + "g\3\2\2\2\2i\3\2\2\2\2k\3\2\2\2\2m\3\2\2\2\2o\3\2\2\2\2q\3\2\2\2\2s\3"+ + "\2\2\2\2u\3\2\2\2\2w\3\2\2\2\2y\3\2\2\2\2{\3\2\2\2\2}\3\2\2\2\2\177\3"+ + "\2\2\2\2\u0081\3\2\2\2\2\u0083\3\2\2\2\2\u0085\3\2\2\2\2\u0087\3\2\2\2"+ + "\2\u0089\3\2\2\2\2\u008b\3\2\2\2\2\u008d\3\2\2\2\2\u008f\3\2\2\2\2\u0091"+ + "\3\2\2\2\2\u0093\3\2\2\2\2\u0095\3\2\2\2\2\u0097\3\2\2\2\2\u0099\3\2\2"+ + "\2\2\u009b\3\2\2\2\2\u009d\3\2\2\2\2\u009f\3\2\2\2\2\u00a1\3\2\2\2\2\u00a3"+ + "\3\2\2\2\2\u00a5\3\2\2\2\2\u00a7\3\2\2\2\2\u00a9\3\2\2\2\2\u00ab\3\2\2"+ + "\2\2\u00ad\3\2\2\2\2\u00af\3\2\2\2\2\u00b1\3\2\2\2\2\u00b3\3\2\2\2\2\u00b5"+ + "\3\2\2\2\2\u00b7\3\2\2\2\2\u00b9\3\2\2\2\2\u00bb\3\2\2\2\2\u00bd\3\2\2"+ + "\2\2\u00bf\3\2\2\2\2\u00c1\3\2\2\2\2\u00c3\3\2\2\2\2\u00c5\3\2\2\2\2\u00c7"+ + "\3\2\2\2\2\u00c9\3\2\2\2\2\u00cb\3\2\2\2\2\u00cd\3\2\2\2\2\u00cf\3\2\2"+ + "\2\2\u00d1\3\2\2\2\2\u00d3\3\2\2\2\2\u00d5\3\2\2\2\2\u00d7\3\2\2\2\2\u00d9"+ + "\3\2\2\2\2\u00db\3\2\2\2\2\u00dd\3\2\2\2\2\u00df\3\2\2\2\2\u00e1\3\2\2"+ + "\2\2\u00e3\3\2\2\2\2\u00e5\3\2\2\2\2\u00e7\3\2\2\2\2\u00e9\3\2\2\2\2\u00eb"+ + "\3\2\2\2\2\u00ed\3\2\2\2\2\u00ef\3\2\2\2\2\u00f1\3\2\2\2\2\u00f3\3\2\2"+ + "\2\2\u00f5\3\2\2\2\2\u00f7\3\2\2\2\2\u00f9\3\2\2\2\2\u00fb\3\2\2\2\2\u00fd"+ + "\3\2\2\2\2\u00ff\3\2\2\2\2\u0101\3\2\2\2\3\u0111\3\2\2\2\5\u011a\3\2\2"+ + "\2\7\u0121\3\2\2\2\t\u0129\3\2\2\2\13\u012f\3\2\2\2\r\u0134\3\2\2\2\17"+ + "\u0139\3\2\2\2\21\u013f\3\2\2\2\23\u0144\3\2\2\2\25\u014a\3\2\2\2\27\u0150"+ + "\3\2\2\2\31\u0159\3\2\2\2\33\u0161\3\2\2\2\35\u0164\3\2\2\2\37\u016b\3"+ + "\2\2\2!\u0170\3\2\2\2#\u0175\3\2\2\2%\u017d\3\2\2\2\'\u0183\3\2\2\2)\u018b"+ + "\3\2\2\2+\u0191\3\2\2\2-\u0195\3\2\2\2/\u0198\3\2\2\2\61\u019d\3\2\2\2"+ + "\63\u01a8\3\2\2\2\65\u01af\3\2\2\2\67\u01ba\3\2\2\29\u01be\3\2\2\2;\u01c8"+ + "\3\2\2\2=\u01cd\3\2\2\2?\u01d4\3\2\2\2A\u01d8\3\2\2\2C\u01e0\3\2\2\2E"+ + "\u01e8\3\2\2\2G\u01f2\3\2\2\2I\u01f9\3\2\2\2K\u0200\3\2\2\2M\u0206\3\2"+ + "\2\2O\u020d\3\2\2\2Q\u0216\3\2\2\2S\u021c\3\2\2\2U\u0223\3\2\2\2W\u0230"+ + "\3\2\2\2Y\u0235\3\2\2\2[\u023b\3\2\2\2]\u0242\3\2\2\2_\u024c\3\2\2\2a"+ + "\u0250\3\2\2\2c\u0255\3\2\2\2e\u025e\3\2\2\2g\u0264\3\2\2\2i\u026b\3\2"+ + "\2\2k\u0270\3\2\2\2m\u0279\3\2\2\2o\u0281\3\2\2\2q\u0287\3\2\2\2s\u028a"+ + "\3\2\2\2u\u028f\3\2\2\2w\u0298\3\2\2\2y\u029d\3\2\2\2{\u02a8\3\2\2\2}"+ + "\u02ac\3\2\2\2\177\u02b2\3\2\2\2\u0081\u02b9\3\2\2\2\u0083\u02c0\3\2\2"+ + "\2\u0085\u02c8\3\2\2\2\u0087\u02e0\3\2\2\2\u0089\u02e5\3\2\2\2\u008b\u02f4"+ + "\3\2\2\2\u008d\u0308\3\2\2\2\u008f\u032e\3\2\2\2\u0091\u0330\3\2\2\2\u0093"+ + "\u034e\3\2\2\2\u0095\u0350\3\2\2\2\u0097\u0357\3\2\2\2\u0099\u0361\3\2"+ + "\2\2\u009b\u0377\3\2\2\2\u009d\u037c\3\2\2\2\u009f\u037e\3\2\2\2\u00a1"+ + "\u0380\3\2\2\2\u00a3\u0382\3\2\2\2\u00a5\u0384\3\2\2\2\u00a7\u0386\3\2"+ + "\2\2\u00a9\u0388\3\2\2\2\u00ab\u038a\3\2\2\2\u00ad\u038c\3\2\2\2\u00af"+ + "\u038e\3\2\2\2\u00b1\u0390\3\2\2\2\u00b3\u0392\3\2\2\2\u00b5\u0394\3\2"+ + "\2\2\u00b7\u0396\3\2\2\2\u00b9\u0398\3\2\2\2\u00bb\u039a\3\2\2\2\u00bd"+ + "\u039c\3\2\2\2\u00bf\u039f\3\2\2\2\u00c1\u03a2\3\2\2\2\u00c3\u03a5\3\2"+ + "\2\2\u00c5\u03a8\3\2\2\2\u00c7\u03ab\3\2\2\2\u00c9\u03ae\3\2\2\2\u00cb"+ + "\u03b1\3\2\2\2\u00cd\u03b4\3\2\2\2\u00cf\u03b6\3\2\2\2\u00d1\u03b8\3\2"+ + "\2\2\u00d3\u03ba\3\2\2\2\u00d5\u03bc\3\2\2\2\u00d7\u03be\3\2\2\2\u00d9"+ + "\u03c0\3\2\2\2\u00db\u03c2\3\2\2\2\u00dd\u03c4\3\2\2\2\u00df\u03c7\3\2"+ + "\2\2\u00e1\u03ca\3\2\2\2\u00e3\u03cd\3\2\2\2\u00e5\u03d0\3\2\2\2\u00e7"+ + "\u03d3\3\2\2\2\u00e9\u03d6\3\2\2\2\u00eb\u03d9\3\2\2\2\u00ed\u03dc\3\2"+ + "\2\2\u00ef\u03e0\3\2\2\2\u00f1\u03e4\3\2\2\2\u00f3\u03e9\3\2\2\2\u00f5"+ + "\u03ec\3\2\2\2\u00f7\u03ef\3\2\2\2\u00f9\u03f1\3\2\2\2\u00fb\u03f6\3\2"+ + "\2\2\u00fd\u03fc\3\2\2\2\u00ff\u040a\3\2\2\2\u0101\u0415\3\2\2\2\u0103"+ + "\u041c\3\2\2\2\u0105\u0437\3\2\2\2\u0107\u0439\3\2\2\2\u0109\u0444\3\2"+ + "\2\2\u010b\u0446\3\2\2\2\u010d\u0452\3\2\2\2\u010f\u0458\3\2\2\2\u0111"+ + "\u0112\7c\2\2\u0112\u0113\7d\2\2\u0113\u0114\7u\2\2\u0114\u0115\7v\2\2"+ + "\u0115\u0116\7t\2\2\u0116\u0117\7c\2\2\u0117\u0118\7e\2\2\u0118\u0119"+ + "\7v\2\2\u0119\4\3\2\2\2\u011a\u011b\7c\2\2\u011b\u011c\7u\2\2\u011c\u011d"+ + "\7u\2\2\u011d\u011e\7g\2\2\u011e\u011f\7t\2\2\u011f\u0120\7v\2\2\u0120"+ + "\6\3\2\2\2\u0121\u0122\7d\2\2\u0122\u0123\7q\2\2\u0123\u0124\7q\2\2\u0124"+ + "\u0125\7n\2\2\u0125\u0126\7g\2\2\u0126\u0127\7c\2\2\u0127\u0128\7p\2\2"+ + "\u0128\b\3\2\2\2\u0129\u012a\7d\2\2\u012a\u012b\7t\2\2\u012b\u012c\7g"+ + "\2\2\u012c\u012d\7c\2\2\u012d\u012e\7m\2\2\u012e\n\3\2\2\2\u012f\u0130"+ + "\7d\2\2\u0130\u0131\7{\2\2\u0131\u0132\7v\2\2\u0132\u0133\7g\2\2\u0133"+ + "\f\3\2\2\2\u0134\u0135\7e\2\2\u0135\u0136\7c\2\2\u0136\u0137\7u\2\2\u0137"+ + "\u0138\7g\2\2\u0138\16\3\2\2\2\u0139\u013a\7e\2\2\u013a\u013b\7c\2\2\u013b"+ + "\u013c\7v\2\2\u013c\u013d\7e\2\2\u013d\u013e\7j\2\2\u013e\20\3\2\2\2\u013f"+ + "\u0140\7e\2\2\u0140\u0141\7j\2\2\u0141\u0142\7c\2\2\u0142\u0143\7t\2\2"+ + "\u0143\22\3\2\2\2\u0144\u0145\7e\2\2\u0145\u0146\7n\2\2\u0146\u0147\7"+ + "c\2\2\u0147\u0148\7u\2\2\u0148\u0149\7u\2\2\u0149\24\3\2\2\2\u014a\u014b"+ + "\7e\2\2\u014b\u014c\7q\2\2\u014c\u014d\7p\2\2\u014d\u014e\7u\2\2\u014e"+ + "\u014f\7v\2\2\u014f\26\3\2\2\2\u0150\u0151\7e\2\2\u0151\u0152\7q\2\2\u0152"+ + "\u0153\7p\2\2\u0153\u0154\7v\2\2\u0154\u0155\7k\2\2\u0155\u0156\7p\2\2"+ + "\u0156\u0157\7w\2\2\u0157\u0158\7g\2\2\u0158\30\3\2\2\2\u0159\u015a\7"+ + "f\2\2\u015a\u015b\7g\2\2\u015b\u015c\7h\2\2\u015c\u015d\7c\2\2\u015d\u015e"+ + "\7w\2\2\u015e\u015f\7n\2\2\u015f\u0160\7v\2\2\u0160\32\3\2\2\2\u0161\u0162"+ + "\7f\2\2\u0162\u0163\7q\2\2\u0163\34\3\2\2\2\u0164\u0165\7f\2\2\u0165\u0166"+ + "\7q\2\2\u0166\u0167\7w\2\2\u0167\u0168\7d\2\2\u0168\u0169\7n\2\2\u0169"+ + "\u016a\7g\2\2\u016a\36\3\2\2\2\u016b\u016c\7g\2\2\u016c\u016d\7n\2\2\u016d"+ + "\u016e\7u\2\2\u016e\u016f\7g\2\2\u016f \3\2\2\2\u0170\u0171\7g\2\2\u0171"+ + "\u0172\7p\2\2\u0172\u0173\7w\2\2\u0173\u0174\7o\2\2\u0174\"\3\2\2\2\u0175"+ + "\u0176\7g\2\2\u0176\u0177\7z\2\2\u0177\u0178\7v\2\2\u0178\u0179\7g\2\2"+ + "\u0179\u017a\7p\2\2\u017a\u017b\7f\2\2\u017b\u017c\7u\2\2\u017c$\3\2\2"+ + "\2\u017d\u017e\7h\2\2\u017e\u017f\7k\2\2\u017f\u0180\7p\2\2\u0180\u0181"+ + "\7c\2\2\u0181\u0182\7n\2\2\u0182&\3\2\2\2\u0183\u0184\7h\2\2\u0184\u0185"+ + "\7k\2\2\u0185\u0186\7p\2\2\u0186\u0187\7c\2\2\u0187\u0188\7n\2\2\u0188"+ + "\u0189\7n\2\2\u0189\u018a\7{\2\2\u018a(\3\2\2\2\u018b\u018c\7h\2\2\u018c"+ + "\u018d\7n\2\2\u018d\u018e\7q\2\2\u018e\u018f\7c\2\2\u018f\u0190\7v\2\2"+ + "\u0190*\3\2\2\2\u0191\u0192\7h\2\2\u0192\u0193\7q\2\2\u0193\u0194\7t\2"+ + "\2\u0194,\3\2\2\2\u0195\u0196\7k\2\2\u0196\u0197\7h\2\2\u0197.\3\2\2\2"+ + "\u0198\u0199\7i\2\2\u0199\u019a\7q\2\2\u019a\u019b\7v\2\2\u019b\u019c"+ + "\7q\2\2\u019c\60\3\2\2\2\u019d\u019e\7k\2\2\u019e\u019f\7o\2\2\u019f\u01a0"+ + "\7r\2\2\u01a0\u01a1\7n\2\2\u01a1\u01a2\7g\2\2\u01a2\u01a3\7o\2\2\u01a3"+ + "\u01a4\7g\2\2\u01a4\u01a5\7p\2\2\u01a5\u01a6\7v\2\2\u01a6\u01a7\7u\2\2"+ + "\u01a7\62\3\2\2\2\u01a8\u01a9\7k\2\2\u01a9\u01aa\7o\2\2\u01aa\u01ab\7"+ + "r\2\2\u01ab\u01ac\7q\2\2\u01ac\u01ad\7t\2\2\u01ad\u01ae\7v\2\2\u01ae\64"+ + "\3\2\2\2\u01af\u01b0\7k\2\2\u01b0\u01b1\7p\2\2\u01b1\u01b2\7u\2\2\u01b2"+ + "\u01b3\7v\2\2\u01b3\u01b4\7c\2\2\u01b4\u01b5\7p\2\2\u01b5\u01b6\7e\2\2"+ + "\u01b6\u01b7\7g\2\2\u01b7\u01b8\7q\2\2\u01b8\u01b9\7h\2\2\u01b9\66\3\2"+ + "\2\2\u01ba\u01bb\7k\2\2\u01bb\u01bc\7p\2\2\u01bc\u01bd\7v\2\2\u01bd8\3"+ + "\2\2\2\u01be\u01bf\7k\2\2\u01bf\u01c0\7p\2\2\u01c0\u01c1\7v\2\2\u01c1"+ + "\u01c2\7g\2\2\u01c2\u01c3\7t\2\2\u01c3\u01c4\7h\2\2\u01c4\u01c5\7c\2\2"+ + "\u01c5\u01c6\7e\2\2\u01c6\u01c7\7g\2\2\u01c7:\3\2\2\2\u01c8\u01c9\7n\2"+ + "\2\u01c9\u01ca\7q\2\2\u01ca\u01cb\7p\2\2\u01cb\u01cc\7i\2\2\u01cc<\3\2"+ + "\2\2\u01cd\u01ce\7p\2\2\u01ce\u01cf\7c\2\2\u01cf\u01d0\7v\2\2\u01d0\u01d1"+ + "\7k\2\2\u01d1\u01d2\7x\2\2\u01d2\u01d3\7g\2\2\u01d3>\3\2\2\2\u01d4\u01d5"+ + "\7p\2\2\u01d5\u01d6\7g\2\2\u01d6\u01d7\7y\2\2\u01d7@\3\2\2\2\u01d8\u01d9"+ + "\7r\2\2\u01d9\u01da\7c\2\2\u01da\u01db\7e\2\2\u01db\u01dc\7m\2\2\u01dc"+ + "\u01dd\7c\2\2\u01dd\u01de\7i\2\2\u01de\u01df\7g\2\2\u01dfB\3\2\2\2\u01e0"+ + "\u01e1\7r\2\2\u01e1\u01e2\7t\2\2\u01e2\u01e3\7k\2\2\u01e3\u01e4\7x\2\2"+ + "\u01e4\u01e5\7c\2\2\u01e5\u01e6\7v\2\2\u01e6\u01e7\7g\2\2\u01e7D\3\2\2"+ + "\2\u01e8\u01e9\7r\2\2\u01e9\u01ea\7t\2\2\u01ea\u01eb\7q\2\2\u01eb\u01ec"+ + "\7v\2\2\u01ec\u01ed\7g\2\2\u01ed\u01ee\7e\2\2\u01ee\u01ef\7v\2\2\u01ef"+ + "\u01f0\7g\2\2\u01f0\u01f1\7f\2\2\u01f1F\3\2\2\2\u01f2\u01f3\7r\2\2\u01f3"+ + "\u01f4\7w\2\2\u01f4\u01f5\7d\2\2\u01f5\u01f6\7n\2\2\u01f6\u01f7\7k\2\2"+ + "\u01f7\u01f8\7e\2\2\u01f8H\3\2\2\2\u01f9\u01fa\7t\2\2\u01fa\u01fb\7g\2"+ + "\2\u01fb\u01fc\7v\2\2\u01fc\u01fd\7w\2\2\u01fd\u01fe\7t\2\2\u01fe\u01ff"+ + "\7p\2\2\u01ffJ\3\2\2\2\u0200\u0201\7u\2\2\u0201\u0202\7j\2\2\u0202\u0203"+ + "\7q\2\2\u0203\u0204\7t\2\2\u0204\u0205\7v\2\2\u0205L\3\2\2\2\u0206\u0207"+ + "\7u\2\2\u0207\u0208\7v\2\2\u0208\u0209\7c\2\2\u0209\u020a\7v\2\2\u020a"+ + "\u020b\7k\2\2\u020b\u020c\7e\2\2\u020cN\3\2\2\2\u020d\u020e\7u\2\2\u020e"+ + "\u020f\7v\2\2\u020f\u0210\7t\2\2\u0210\u0211\7k\2\2\u0211\u0212\7e\2\2"+ + "\u0212\u0213\7v\2\2\u0213\u0214\7h\2\2\u0214\u0215\7r\2\2\u0215P\3\2\2"+ + "\2\u0216\u0217\7u\2\2\u0217\u0218\7w\2\2\u0218\u0219\7r\2\2\u0219\u021a"+ + "\7g\2\2\u021a\u021b\7t\2\2\u021bR\3\2\2\2\u021c\u021d\7u\2\2\u021d\u021e"+ + "\7y\2\2\u021e\u021f\7k\2\2\u021f\u0220\7v\2\2\u0220\u0221\7e\2\2\u0221"+ + "\u0222\7j\2\2\u0222T\3\2\2\2\u0223\u0224\7u\2\2\u0224\u0225\7{\2\2\u0225"+ + "\u0226\7p\2\2\u0226\u0227\7e\2\2\u0227\u0228\7j\2\2\u0228\u0229\7t\2\2"+ + "\u0229\u022a\7q\2\2\u022a\u022b\7p\2\2\u022b\u022c\7k\2\2\u022c\u022d"+ + "\7|\2\2\u022d\u022e\7g\2\2\u022e\u022f\7f\2\2\u022fV\3\2\2\2\u0230\u0231"+ + "\7v\2\2\u0231\u0232\7j\2\2\u0232\u0233\7k\2\2\u0233\u0234\7u\2\2\u0234"+ + "X\3\2\2\2\u0235\u0236\7v\2\2\u0236\u0237\7j\2\2\u0237\u0238\7t\2\2\u0238"+ + "\u0239\7q\2\2\u0239\u023a\7y\2\2\u023aZ\3\2\2\2\u023b\u023c\7v\2\2\u023c"+ + "\u023d\7j\2\2\u023d\u023e\7t\2\2\u023e\u023f\7q\2\2\u023f\u0240\7y\2\2"+ + "\u0240\u0241\7u\2\2\u0241\\\3\2\2\2\u0242\u0243\7v\2\2\u0243\u0244\7t"+ + "\2\2\u0244\u0245\7c\2\2\u0245\u0246\7p\2\2\u0246\u0247\7u\2\2\u0247\u0248"+ + "\7k\2\2\u0248\u0249\7g\2\2\u0249\u024a\7p\2\2\u024a\u024b\7v\2\2\u024b"+ + "^\3\2\2\2\u024c\u024d\7v\2\2\u024d\u024e\7t\2\2\u024e\u024f\7{\2\2\u024f"+ + "`\3\2\2\2\u0250\u0251\7x\2\2\u0251\u0252\7q\2\2\u0252\u0253\7k\2\2\u0253"+ + "\u0254\7f\2\2\u0254b\3\2\2\2\u0255\u0256\7x\2\2\u0256\u0257\7q\2\2\u0257"+ + "\u0258\7n\2\2\u0258\u0259\7c\2\2\u0259\u025a\7v\2\2\u025a\u025b\7k\2\2"+ + "\u025b\u025c\7n\2\2\u025c\u025d\7g\2\2\u025dd\3\2\2\2\u025e\u025f\7y\2"+ + "\2\u025f\u0260\7j\2\2\u0260\u0261\7k\2\2\u0261\u0262\7n\2\2\u0262\u0263"+ + "\7g\2\2\u0263f\3\2\2\2\u0264\u0265\7o\2\2\u0265\u0266\7q\2\2\u0266\u0267"+ + "\7f\2\2\u0267\u0268\7w\2\2\u0268\u0269\7n\2\2\u0269\u026a\7g\2\2\u026a"+ + "h\3\2\2\2\u026b\u026c\7q\2\2\u026c\u026d\7r\2\2\u026d\u026e\7g\2\2\u026e"+ + "\u026f\7p\2\2\u026fj\3\2\2\2\u0270\u0271\7t\2\2\u0271\u0272\7g\2\2\u0272"+ + "\u0273\7s\2\2\u0273\u0274\7w\2\2\u0274\u0275\7k\2\2\u0275\u0276\7t\2\2"+ + "\u0276\u0277\7g\2\2\u0277\u0278\7u\2\2\u0278l\3\2\2\2\u0279\u027a\7g\2"+ + "\2\u027a\u027b\7z\2\2\u027b\u027c\7r\2\2\u027c\u027d\7q\2\2\u027d\u027e"+ + "\7t\2\2\u027e\u027f\7v\2\2\u027f\u0280\7u\2\2\u0280n\3\2\2\2\u0281\u0282"+ + "\7q\2\2\u0282\u0283\7r\2\2\u0283\u0284\7g\2\2\u0284\u0285\7p\2\2\u0285"+ + "\u0286\7u\2\2\u0286p\3\2\2\2\u0287\u0288\7v\2\2\u0288\u0289\7q\2\2\u0289"+ + "r\3\2\2\2\u028a\u028b\7w\2\2\u028b\u028c\7u\2\2\u028c\u028d\7g\2\2\u028d"+ + "\u028e\7u\2\2\u028et\3\2\2\2\u028f\u0290\7r\2\2\u0290\u0291\7t\2\2\u0291"+ + "\u0292\7q\2\2\u0292\u0293\7x\2\2\u0293\u0294\7k\2\2\u0294\u0295\7f\2\2"+ + "\u0295\u0296\7g\2\2\u0296\u0297\7u\2\2\u0297v\3\2\2\2\u0298\u0299\7y\2"+ + "\2\u0299\u029a\7k\2\2\u029a\u029b\7v\2\2\u029b\u029c\7j\2\2\u029cx\3\2"+ + "\2\2\u029d\u029e\7v\2\2\u029e\u029f\7t\2\2\u029f\u02a0\7c\2\2\u02a0\u02a1"+ + "\7p\2\2\u02a1\u02a2\7u\2\2\u02a2\u02a3\7k\2\2\u02a3\u02a4\7v\2\2\u02a4"+ + "\u02a5\7k\2\2\u02a5\u02a6\7x\2\2\u02a6\u02a7\7g\2\2\u02a7z\3\2\2\2\u02a8"+ + "\u02a9\7x\2\2\u02a9\u02aa\7c\2\2\u02aa\u02ab\7t\2\2\u02ab|\3\2\2\2\u02ac"+ + "\u02ad\7{\2\2\u02ad\u02ae\7k\2\2\u02ae\u02af\7g\2\2\u02af\u02b0\7n\2\2"+ + "\u02b0\u02b1\7f\2\2\u02b1~\3\2\2\2\u02b2\u02b3\7t\2\2\u02b3\u02b4\7g\2"+ + "\2\u02b4\u02b5\7e\2\2\u02b5\u02b6\7q\2\2\u02b6\u02b7\7t\2\2\u02b7\u02b8"+ + "\7f\2\2\u02b8\u0080\3\2\2\2\u02b9\u02ba\7u\2\2\u02ba\u02bb\7g\2\2\u02bb"+ + "\u02bc\7c\2\2\u02bc\u02bd\7n\2\2\u02bd\u02be\7g\2\2\u02be\u02bf\7f\2\2"+ + "\u02bf\u0082\3\2\2\2\u02c0\u02c1\7r\2\2\u02c1\u02c2\7g\2\2\u02c2\u02c3"+ + "\7t\2\2\u02c3\u02c4\7o\2\2\u02c4\u02c5\7k\2\2\u02c5\u02c6\7v\2\2\u02c6"+ + "\u02c7\7u\2\2\u02c7\u0084\3\2\2\2\u02c8\u02c9\7p\2\2\u02c9\u02ca\7q\2"+ + "\2\u02ca\u02cb\7p\2\2\u02cb\u02cc\7/\2\2\u02cc\u02cd\7u\2\2\u02cd\u02ce"+ + "\7g\2\2\u02ce\u02cf\7c\2\2\u02cf\u02d0\7n\2\2\u02d0\u02d1\7g\2\2\u02d1"+ + "\u02d2\7f\2\2\u02d2\u0086\3\2\2\2\u02d3\u02e1\7\62\2\2\u02d4\u02de\t\2"+ + "\2\2\u02d5\u02d7\5\u010b\u0086\2\u02d6\u02d5\3\2\2\2\u02d6\u02d7\3\2\2"+ + "\2\u02d7\u02df\3\2\2\2\u02d8\u02da\7a\2\2\u02d9\u02d8\3\2\2\2\u02da\u02db"+ + "\3\2\2\2\u02db\u02d9\3\2\2\2\u02db\u02dc\3\2\2\2\u02dc\u02dd\3\2\2\2\u02dd"+ + "\u02df\5\u010b\u0086\2\u02de\u02d6\3\2\2\2\u02de\u02d9\3\2\2\2\u02df\u02e1"+ + "\3\2\2\2\u02e0\u02d3\3\2\2\2\u02e0\u02d4\3\2\2\2\u02e1\u02e3\3\2\2\2\u02e2"+ + "\u02e4\t\3\2\2\u02e3\u02e2\3\2\2\2\u02e3\u02e4\3\2\2\2\u02e4\u0088\3\2"+ + "\2\2\u02e5\u02e6\7\62\2\2\u02e6\u02e7\t\4\2\2\u02e7\u02ef\t\5\2\2\u02e8"+ + "\u02ea\t\6\2\2\u02e9\u02e8\3\2\2\2\u02ea\u02ed\3\2\2\2\u02eb\u02e9\3\2"+ + "\2\2\u02eb\u02ec\3\2\2\2\u02ec\u02ee\3\2\2\2\u02ed\u02eb\3\2\2\2\u02ee"+ + "\u02f0\t\5\2\2\u02ef\u02eb\3\2\2\2\u02ef\u02f0\3\2\2\2\u02f0\u02f2\3\2"+ + "\2\2\u02f1\u02f3\t\3\2\2\u02f2\u02f1\3\2\2\2\u02f2\u02f3\3\2\2\2\u02f3"+ + "\u008a\3\2\2\2\u02f4\u02f8\7\62\2\2\u02f5\u02f7\7a\2\2\u02f6\u02f5\3\2"+ + "\2\2\u02f7\u02fa\3\2\2\2\u02f8\u02f6\3\2\2\2\u02f8\u02f9\3\2\2\2\u02f9"+ + "\u02fb\3\2\2\2\u02fa\u02f8\3\2\2\2\u02fb\u0303\t\7\2\2\u02fc\u02fe\t\b"+ + "\2\2\u02fd\u02fc\3\2\2\2\u02fe\u0301\3\2\2\2\u02ff\u02fd\3\2\2\2\u02ff"+ + "\u0300\3\2\2\2\u0300\u0302\3\2\2\2\u0301\u02ff\3\2\2\2\u0302\u0304\t\7"+ + "\2\2\u0303\u02ff\3\2\2\2\u0303\u0304\3\2\2\2\u0304\u0306\3\2\2\2\u0305"+ + "\u0307\t\3\2\2\u0306\u0305\3\2\2\2\u0306\u0307\3\2\2\2\u0307\u008c\3\2"+ + "\2\2\u0308\u0309\7\62\2\2\u0309\u030a\t\t\2\2\u030a\u0312\t\n\2\2\u030b"+ + "\u030d\t\13\2\2\u030c\u030b\3\2\2\2\u030d\u0310\3\2\2\2\u030e\u030c\3"+ + "\2\2\2\u030e\u030f\3\2\2\2\u030f\u0311\3\2\2\2\u0310\u030e\3\2\2\2\u0311"+ + "\u0313\t\n\2\2\u0312\u030e\3\2\2\2\u0312\u0313\3\2\2\2\u0313\u0315\3\2"+ + "\2\2\u0314\u0316\t\3\2\2\u0315\u0314\3\2\2\2\u0315\u0316\3\2\2\2\u0316"+ + "\u008e\3\2\2\2\u0317\u0318\5\u010b\u0086\2\u0318\u031a\7\60\2\2\u0319"+ + "\u031b\5\u010b\u0086\2\u031a\u0319\3\2\2\2\u031a\u031b\3\2\2\2\u031b\u031f"+ + "\3\2\2\2\u031c\u031d\7\60\2\2\u031d\u031f\5\u010b\u0086\2\u031e\u0317"+ + "\3\2\2\2\u031e\u031c\3\2\2\2\u031f\u0321\3\2\2\2\u0320\u0322\5\u0103\u0082"+ + "\2\u0321\u0320\3\2\2\2\u0321\u0322\3\2\2\2\u0322\u0324\3\2\2\2\u0323\u0325"+ + "\t\f\2\2\u0324\u0323\3\2\2\2\u0324\u0325\3\2\2\2\u0325\u032f\3\2\2\2\u0326"+ + "\u032c\5\u010b\u0086\2\u0327\u0329\5\u0103\u0082\2\u0328\u032a\t\f\2\2"+ + "\u0329\u0328\3\2\2\2\u0329\u032a\3\2\2\2\u032a\u032d\3\2\2\2\u032b\u032d"+ + "\t\f\2\2\u032c\u0327\3\2\2\2\u032c\u032b\3\2\2\2\u032d\u032f\3\2\2\2\u032e"+ + "\u031e\3\2\2\2\u032e\u0326\3\2\2\2\u032f\u0090\3\2\2\2\u0330\u0331\7\62"+ + "\2\2\u0331\u033b\t\4\2\2\u0332\u0334\5\u0107\u0084\2\u0333\u0335\7\60"+ + "\2\2\u0334\u0333\3\2\2\2\u0334\u0335\3\2\2\2\u0335\u033c\3\2\2\2\u0336"+ + "\u0338\5\u0107\u0084\2\u0337\u0336\3\2\2\2\u0337\u0338\3\2\2\2\u0338\u0339"+ + "\3\2\2\2\u0339\u033a\7\60\2\2\u033a\u033c\5\u0107\u0084\2\u033b\u0332"+ + "\3\2\2\2\u033b\u0337\3\2\2\2\u033c\u033d\3\2\2\2\u033d\u033f\t\r\2\2\u033e"+ + "\u0340\t\16\2\2\u033f\u033e\3\2\2\2\u033f\u0340\3\2\2\2\u0340\u0341\3"+ + "\2\2\2\u0341\u0343\5\u010b\u0086\2\u0342\u0344\t\f\2\2\u0343\u0342\3\2"+ + "\2\2\u0343\u0344\3\2\2\2\u0344\u0092\3\2\2\2\u0345\u0346\7v\2\2\u0346"+ + "\u0347\7t\2\2\u0347\u0348\7w\2\2\u0348\u034f\7g\2\2\u0349\u034a\7h\2\2"+ + "\u034a\u034b\7c\2\2\u034b\u034c\7n\2\2\u034c\u034d\7u\2\2\u034d\u034f"+ + "\7g\2\2\u034e\u0345\3\2\2\2\u034e\u0349\3\2\2\2\u034f\u0094\3\2\2\2\u0350"+ + "\u0353\7)\2\2\u0351\u0354\n\17\2\2\u0352\u0354\5\u0105\u0083\2\u0353\u0351"+ + "\3\2\2\2\u0353\u0352\3\2\2\2\u0354\u0355\3\2\2\2\u0355\u0356\7)\2\2\u0356"+ + "\u0096\3\2\2\2\u0357\u035c\7$\2\2\u0358\u035b\n\20\2\2\u0359\u035b\5\u0105"+ + "\u0083\2\u035a\u0358\3\2\2\2\u035a\u0359\3\2\2\2\u035b\u035e\3\2\2\2\u035c"+ + "\u035a\3\2\2\2\u035c\u035d\3\2\2\2\u035d\u035f\3\2\2\2\u035e\u035c\3\2"+ + "\2\2\u035f\u0360\7$\2\2\u0360\u0098\3\2\2\2\u0361\u0362\7$\2\2\u0362\u0363"+ + "\7$\2\2\u0363\u0364\7$\2\2\u0364\u0368\3\2\2\2\u0365\u0367\t\21\2\2\u0366"+ + "\u0365\3\2\2\2\u0367\u036a\3\2\2\2\u0368\u0366\3\2\2\2\u0368\u0369\3\2"+ + "\2\2\u0369\u036b\3\2\2\2\u036a\u0368\3\2\2\2\u036b\u0370\t\22\2\2\u036c"+ + "\u036f\13\2\2\2\u036d\u036f\5\u0105\u0083\2\u036e\u036c\3\2\2\2\u036e"+ + "\u036d\3\2\2\2\u036f\u0372\3\2\2\2\u0370\u0371\3\2\2\2\u0370\u036e\3\2"+ + "\2\2\u0371\u0373\3\2\2\2\u0372\u0370\3\2\2\2\u0373\u0374\7$\2\2\u0374"+ + "\u0375\7$\2\2\u0375\u0376\7$\2\2\u0376\u009a\3\2\2\2\u0377\u0378\7p\2"+ + "\2\u0378\u0379\7w\2\2\u0379\u037a\7n\2\2\u037a\u037b\7n\2\2\u037b\u009c"+ + "\3\2\2\2\u037c\u037d\7*\2\2\u037d\u009e\3\2\2\2\u037e\u037f\7+\2\2\u037f"+ + "\u00a0\3\2\2\2\u0380\u0381\7}\2\2\u0381\u00a2\3\2\2\2\u0382\u0383\7\177"+ + "\2\2\u0383\u00a4\3\2\2\2\u0384\u0385\7]\2\2\u0385\u00a6\3\2\2\2\u0386"+ + "\u0387\7_\2\2\u0387\u00a8\3\2\2\2\u0388\u0389\7=\2\2\u0389\u00aa\3\2\2"+ + "\2\u038a\u038b\7.\2\2\u038b\u00ac\3\2\2\2\u038c\u038d\7\60\2\2\u038d\u00ae"+ + "\3\2\2\2\u038e\u038f\7?\2\2\u038f\u00b0\3\2\2\2\u0390\u0391\7@\2\2\u0391"+ + "\u00b2\3\2\2\2\u0392\u0393\7>\2\2\u0393\u00b4\3\2\2\2\u0394\u0395\7#\2"+ + "\2\u0395\u00b6\3\2\2\2\u0396\u0397\7\u0080\2\2\u0397\u00b8\3\2\2\2\u0398"+ + "\u0399\7A\2\2\u0399\u00ba\3\2\2\2\u039a\u039b\7<\2\2\u039b\u00bc\3\2\2"+ + "\2\u039c\u039d\7?\2\2\u039d\u039e\7?\2\2\u039e\u00be\3\2\2\2\u039f\u03a0"+ + "\7>\2\2\u03a0\u03a1\7?\2\2\u03a1\u00c0\3\2\2\2\u03a2\u03a3\7@\2\2\u03a3"+ + "\u03a4\7?\2\2\u03a4\u00c2\3\2\2\2\u03a5\u03a6\7#\2\2\u03a6\u03a7\7?\2"+ + "\2\u03a7\u00c4\3\2\2\2\u03a8\u03a9\7(\2\2\u03a9\u03aa\7(\2\2\u03aa\u00c6"+ + "\3\2\2\2\u03ab\u03ac\7~\2\2\u03ac\u03ad\7~\2\2\u03ad\u00c8\3\2\2\2\u03ae"+ + "\u03af\7-\2\2\u03af\u03b0\7-\2\2\u03b0\u00ca\3\2\2\2\u03b1\u03b2\7/\2"+ + "\2\u03b2\u03b3\7/\2\2\u03b3\u00cc\3\2\2\2\u03b4\u03b5\7-\2\2\u03b5\u00ce"+ + "\3\2\2\2\u03b6\u03b7\7/\2\2\u03b7\u00d0\3\2\2\2\u03b8\u03b9\7,\2\2\u03b9"+ + "\u00d2\3\2\2\2\u03ba\u03bb\7\61\2\2\u03bb\u00d4\3\2\2\2\u03bc\u03bd\7"+ + "(\2\2\u03bd\u00d6\3\2\2\2\u03be\u03bf\7~\2\2\u03bf\u00d8\3\2\2\2\u03c0"+ + "\u03c1\7`\2\2\u03c1\u00da\3\2\2\2\u03c2\u03c3\7\'\2\2\u03c3\u00dc\3\2"+ + "\2\2\u03c4\u03c5\7-\2\2\u03c5\u03c6\7?\2\2\u03c6\u00de\3\2\2\2\u03c7\u03c8"+ + "\7/\2\2\u03c8\u03c9\7?\2\2\u03c9\u00e0\3\2\2\2\u03ca\u03cb\7,\2\2\u03cb"+ + "\u03cc\7?\2\2\u03cc\u00e2\3\2\2\2\u03cd\u03ce\7\61\2\2\u03ce\u03cf\7?"+ + "\2\2\u03cf\u00e4\3\2\2\2\u03d0\u03d1\7(\2\2\u03d1\u03d2\7?\2\2\u03d2\u00e6"+ + "\3\2\2\2\u03d3\u03d4\7~\2\2\u03d4\u03d5\7?\2\2\u03d5\u00e8\3\2\2\2\u03d6"+ + "\u03d7\7`\2\2\u03d7\u03d8\7?\2\2\u03d8\u00ea\3\2\2\2\u03d9\u03da\7\'\2"+ + "\2\u03da\u03db\7?\2\2\u03db\u00ec\3\2\2\2\u03dc\u03dd\7>\2\2\u03dd\u03de"+ + "\7>\2\2\u03de\u03df\7?\2\2\u03df\u00ee\3\2\2\2\u03e0\u03e1\7@\2\2\u03e1"+ + "\u03e2\7@\2\2\u03e2\u03e3\7?\2\2\u03e3\u00f0\3\2\2\2\u03e4\u03e5\7@\2"+ + "\2\u03e5\u03e6\7@\2\2\u03e6\u03e7\7@\2\2\u03e7\u03e8\7?\2\2\u03e8\u00f2"+ + "\3\2\2\2\u03e9\u03ea\7/\2\2\u03ea\u03eb\7@\2\2\u03eb\u00f4\3\2\2\2\u03ec"+ + "\u03ed\7<\2\2\u03ed\u03ee\7<\2\2\u03ee\u00f6\3\2\2\2\u03ef\u03f0\7B\2"+ + "\2\u03f0\u00f8\3\2\2\2\u03f1\u03f2\7\60\2\2\u03f2\u03f3\7\60\2\2\u03f3"+ + "\u03f4\7\60\2\2\u03f4\u00fa\3\2\2\2\u03f5\u03f7\t\23\2\2\u03f6\u03f5\3"+ + "\2\2\2\u03f7\u03f8\3\2\2\2\u03f8\u03f6\3\2\2\2\u03f8\u03f9\3\2\2\2\u03f9"+ + "\u03fa\3\2\2\2\u03fa\u03fb\b~\2\2\u03fb\u00fc\3\2\2\2\u03fc\u03fd\7\61"+ + "\2\2\u03fd\u03fe\7,\2\2\u03fe\u0402\3\2\2\2\u03ff\u0401\13\2\2\2\u0400"+ + "\u03ff\3\2\2\2\u0401\u0404\3\2\2\2\u0402\u0403\3\2\2\2\u0402\u0400\3\2"+ + "\2\2\u0403\u0405\3\2\2\2\u0404\u0402\3\2\2\2\u0405\u0406\7,\2\2\u0406"+ + "\u0407\7\61\2\2\u0407\u0408\3\2\2\2\u0408\u0409\b\177\2\2\u0409\u00fe"+ + "\3\2\2\2\u040a\u040b\7\61\2\2\u040b\u040c\7\61\2\2\u040c\u0410\3\2\2\2"+ + "\u040d\u040f\n\22\2\2\u040e\u040d\3\2\2\2\u040f\u0412\3\2\2\2\u0410\u040e"+ + "\3\2\2\2\u0410\u0411\3\2\2\2\u0411\u0413\3\2\2\2\u0412\u0410\3\2\2\2\u0413"+ + "\u0414\b\u0080\2\2\u0414\u0100\3\2\2\2\u0415\u0419\5\u010f\u0088\2\u0416"+ + "\u0418\5\u010d\u0087\2\u0417\u0416\3\2\2\2\u0418\u041b\3\2\2\2\u0419\u0417"+ + "\3\2\2\2\u0419\u041a\3\2\2\2\u041a\u0102\3\2\2\2\u041b\u0419\3\2\2\2\u041c"+ + "\u041e\t\24\2\2\u041d\u041f\t\16\2\2\u041e\u041d\3\2\2\2\u041e\u041f\3"+ + "\2\2\2\u041f\u0420\3\2\2\2\u0420\u0421\5\u010b\u0086\2\u0421\u0104\3\2"+ + "\2\2\u0422\u0423\7^\2\2\u0423\u0438\t\25\2\2\u0424\u0429\7^\2\2\u0425"+ + "\u0427\t\26\2\2\u0426\u0425\3\2\2\2\u0426\u0427\3\2\2\2\u0427\u0428\3"+ + "\2\2\2\u0428\u042a\t\7\2\2\u0429\u0426\3\2\2\2\u0429\u042a\3\2\2\2\u042a"+ + "\u042b\3\2\2\2\u042b\u0438\t\7\2\2\u042c\u042e\7^\2\2\u042d\u042f\7w\2"+ + "\2\u042e\u042d\3\2\2\2\u042f\u0430\3\2\2\2\u0430\u042e\3\2\2\2\u0430\u0431"+ + "\3\2\2\2\u0431\u0432\3\2\2\2\u0432\u0433\5\u0109\u0085\2\u0433\u0434\5"+ + "\u0109\u0085\2\u0434\u0435\5\u0109\u0085\2\u0435\u0436\5\u0109\u0085\2"+ + "\u0436\u0438\3\2\2\2\u0437\u0422\3\2\2\2\u0437\u0424\3\2\2\2\u0437\u042c"+ + "\3\2\2\2\u0438\u0106\3\2\2\2\u0439\u0442\5\u0109\u0085\2\u043a\u043d\5"+ + "\u0109\u0085\2\u043b\u043d\7a\2\2\u043c\u043a\3\2\2\2\u043c\u043b\3\2"+ + "\2\2\u043d\u0440\3\2\2\2\u043e\u043c\3\2\2\2\u043e\u043f\3\2\2\2\u043f"+ + "\u0441\3\2\2\2\u0440\u043e\3\2\2\2\u0441\u0443\5\u0109\u0085\2\u0442\u043e"+ + "\3\2\2\2\u0442\u0443\3\2\2\2\u0443\u0108\3\2\2\2\u0444\u0445\t\5\2\2\u0445"+ + "\u010a\3\2\2\2\u0446\u044e\t\27\2\2\u0447\u0449\t\30\2\2\u0448\u0447\3"+ + "\2\2\2\u0449\u044c\3\2\2\2\u044a\u0448\3\2\2\2\u044a\u044b\3\2\2\2\u044b"+ + "\u044d\3\2\2\2\u044c\u044a\3\2\2\2\u044d\u044f\t\27\2\2\u044e\u044a\3"+ + "\2\2\2\u044e\u044f\3\2\2\2\u044f\u010c\3\2\2\2\u0450\u0453\5\u010f\u0088"+ + "\2\u0451\u0453\t\27\2\2\u0452\u0450\3\2\2\2\u0452\u0451\3\2\2\2\u0453"+ + "\u010e\3\2\2\2\u0454\u0459\t\31\2\2\u0455\u0459\n\32\2\2\u0456\u0457\t"+ + "\33\2\2\u0457\u0459\t\34\2\2\u0458\u0454\3\2\2\2\u0458\u0455\3\2\2\2\u0458"+ + "\u0456\3\2\2\2\u0459\u0110\3\2\2\2\65\2\u02d6\u02db\u02de\u02e0\u02e3"+ + "\u02eb\u02ef\u02f2\u02f8\u02ff\u0303\u0306\u030e\u0312\u0315\u031a\u031e"+ + "\u0321\u0324\u0329\u032c\u032e\u0334\u0337\u033b\u033f\u0343\u034e\u0353"+ + "\u035a\u035c\u0368\u036e\u0370\u03f8\u0402\u0410\u0419\u041e\u0426\u0429"+ + "\u0430\u0437\u043c\u043e\u0442\u044a\u044e\u0452\u0458\3\2\3\2"; + public static final ATN _ATN = + new ATNDeserializer().deserialize(_serializedATN.toCharArray()); + static { + _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()]; + for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) { + _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i); + } + } +} \ No newline at end of file diff --git a/sorter/binaryast/java-grammar/.antlr/JavaLexer.tokens b/sorter/binaryast/java-grammar/.antlr/JavaLexer.tokens new file mode 100644 index 0000000..f811013 --- /dev/null +++ b/sorter/binaryast/java-grammar/.antlr/JavaLexer.tokens @@ -0,0 +1,242 @@ +ABSTRACT=1 +ASSERT=2 +BOOLEAN=3 +BREAK=4 +BYTE=5 +CASE=6 +CATCH=7 +CHAR=8 +CLASS=9 +CONST=10 +CONTINUE=11 +DEFAULT=12 +DO=13 +DOUBLE=14 +ELSE=15 +ENUM=16 +EXTENDS=17 +FINAL=18 +FINALLY=19 +FLOAT=20 +FOR=21 +IF=22 +GOTO=23 +IMPLEMENTS=24 +IMPORT=25 +INSTANCEOF=26 +INT=27 +INTERFACE=28 +LONG=29 +NATIVE=30 +NEW=31 +PACKAGE=32 +PRIVATE=33 +PROTECTED=34 +PUBLIC=35 +RETURN=36 +SHORT=37 +STATIC=38 +STRICTFP=39 +SUPER=40 +SWITCH=41 +SYNCHRONIZED=42 +THIS=43 +THROW=44 +THROWS=45 +TRANSIENT=46 +TRY=47 +VOID=48 +VOLATILE=49 +WHILE=50 +MODULE=51 +OPEN=52 +REQUIRES=53 +EXPORTS=54 +OPENS=55 +TO=56 +USES=57 +PROVIDES=58 +WITH=59 +TRANSITIVE=60 +VAR=61 +YIELD=62 +RECORD=63 +SEALED=64 +PERMITS=65 +NON_SEALED=66 +DECIMAL_LITERAL=67 +HEX_LITERAL=68 +OCT_LITERAL=69 +BINARY_LITERAL=70 +FLOAT_LITERAL=71 +HEX_FLOAT_LITERAL=72 +BOOL_LITERAL=73 +CHAR_LITERAL=74 +STRING_LITERAL=75 +TEXT_BLOCK=76 +NULL_LITERAL=77 +LPAREN=78 +RPAREN=79 +LBRACE=80 +RBRACE=81 +LBRACK=82 +RBRACK=83 +SEMI=84 +COMMA=85 +DOT=86 +ASSIGN=87 +GT=88 +LT=89 +BANG=90 +TILDE=91 +QUESTION=92 +COLON=93 +EQUAL=94 +LE=95 +GE=96 +NOTEQUAL=97 +AND=98 +OR=99 +INC=100 +DEC=101 +ADD=102 +SUB=103 +MUL=104 +DIV=105 +BITAND=106 +BITOR=107 +CARET=108 +MOD=109 +ADD_ASSIGN=110 +SUB_ASSIGN=111 +MUL_ASSIGN=112 +DIV_ASSIGN=113 +AND_ASSIGN=114 +OR_ASSIGN=115 +XOR_ASSIGN=116 +MOD_ASSIGN=117 +LSHIFT_ASSIGN=118 +RSHIFT_ASSIGN=119 +URSHIFT_ASSIGN=120 +ARROW=121 +COLONCOLON=122 +AT=123 +ELLIPSIS=124 +WS=125 +COMMENT=126 +LINE_COMMENT=127 +IDENTIFIER=128 +'abstract'=1 +'assert'=2 +'boolean'=3 +'break'=4 +'byte'=5 +'case'=6 +'catch'=7 +'char'=8 +'class'=9 +'const'=10 +'continue'=11 +'default'=12 +'do'=13 +'double'=14 +'else'=15 +'enum'=16 +'extends'=17 +'final'=18 +'finally'=19 +'float'=20 +'for'=21 +'if'=22 +'goto'=23 +'implements'=24 +'import'=25 +'instanceof'=26 +'int'=27 +'interface'=28 +'long'=29 +'native'=30 +'new'=31 +'package'=32 +'private'=33 +'protected'=34 +'public'=35 +'return'=36 +'short'=37 +'static'=38 +'strictfp'=39 +'super'=40 +'switch'=41 +'synchronized'=42 +'this'=43 +'throw'=44 +'throws'=45 +'transient'=46 +'try'=47 +'void'=48 +'volatile'=49 +'while'=50 +'module'=51 +'open'=52 +'requires'=53 +'exports'=54 +'opens'=55 +'to'=56 +'uses'=57 +'provides'=58 +'with'=59 +'transitive'=60 +'var'=61 +'yield'=62 +'record'=63 +'sealed'=64 +'permits'=65 +'non-sealed'=66 +'null'=77 +'('=78 +')'=79 +'{'=80 +'}'=81 +'['=82 +']'=83 +';'=84 +','=85 +'.'=86 +'='=87 +'>'=88 +'<'=89 +'!'=90 +'~'=91 +'?'=92 +':'=93 +'=='=94 +'<='=95 +'>='=96 +'!='=97 +'&&'=98 +'||'=99 +'++'=100 +'--'=101 +'+'=102 +'-'=103 +'*'=104 +'/'=105 +'&'=106 +'|'=107 +'^'=108 +'%'=109 +'+='=110 +'-='=111 +'*='=112 +'/='=113 +'&='=114 +'|='=115 +'^='=116 +'%='=117 +'<<='=118 +'>>='=119 +'>>>='=120 +'->'=121 +'::'=122 +'@'=123 +'...'=124 diff --git a/sorter/binaryast/java-grammar/.antlr/JavaParser.interp b/sorter/binaryast/java-grammar/.antlr/JavaParser.interp new file mode 100644 index 0000000..f807cfb --- /dev/null +++ b/sorter/binaryast/java-grammar/.antlr/JavaParser.interp @@ -0,0 +1,391 @@ +token literal names: +null +'abstract' +'assert' +'boolean' +'break' +'byte' +'case' +'catch' +'char' +'class' +'const' +'continue' +'default' +'do' +'double' +'else' +'enum' +'extends' +'final' +'finally' +'float' +'for' +'if' +'goto' +'implements' +'import' +'instanceof' +'int' +'interface' +'long' +'native' +'new' +'package' +'private' +'protected' +'public' +'return' +'short' +'static' +'strictfp' +'super' +'switch' +'synchronized' +'this' +'throw' +'throws' +'transient' +'try' +'void' +'volatile' +'while' +'module' +'open' +'requires' +'exports' +'opens' +'to' +'uses' +'provides' +'with' +'transitive' +'var' +'yield' +'record' +'sealed' +'permits' +'non-sealed' +null +null +null +null +null +null +null +null +null +null +'null' +'(' +')' +'{' +'}' +'[' +']' +';' +',' +'.' +'=' +'>' +'<' +'!' +'~' +'?' +':' +'==' +'<=' +'>=' +'!=' +'&&' +'||' +'++' +'--' +'+' +'-' +'*' +'/' +'&' +'|' +'^' +'%' +'+=' +'-=' +'*=' +'/=' +'&=' +'|=' +'^=' +'%=' +'<<=' +'>>=' +'>>>=' +'->' +'::' +'@' +'...' +null +null +null +null + +token symbolic names: +null +ABSTRACT +ASSERT +BOOLEAN +BREAK +BYTE +CASE +CATCH +CHAR +CLASS +CONST +CONTINUE +DEFAULT +DO +DOUBLE +ELSE +ENUM +EXTENDS +FINAL +FINALLY +FLOAT +FOR +IF +GOTO +IMPLEMENTS +IMPORT +INSTANCEOF +INT +INTERFACE +LONG +NATIVE +NEW +PACKAGE +PRIVATE +PROTECTED +PUBLIC +RETURN +SHORT +STATIC +STRICTFP +SUPER +SWITCH +SYNCHRONIZED +THIS +THROW +THROWS +TRANSIENT +TRY +VOID +VOLATILE +WHILE +MODULE +OPEN +REQUIRES +EXPORTS +OPENS +TO +USES +PROVIDES +WITH +TRANSITIVE +VAR +YIELD +RECORD +SEALED +PERMITS +NON_SEALED +DECIMAL_LITERAL +HEX_LITERAL +OCT_LITERAL +BINARY_LITERAL +FLOAT_LITERAL +HEX_FLOAT_LITERAL +BOOL_LITERAL +CHAR_LITERAL +STRING_LITERAL +TEXT_BLOCK +NULL_LITERAL +LPAREN +RPAREN +LBRACE +RBRACE +LBRACK +RBRACK +SEMI +COMMA +DOT +ASSIGN +GT +LT +BANG +TILDE +QUESTION +COLON +EQUAL +LE +GE +NOTEQUAL +AND +OR +INC +DEC +ADD +SUB +MUL +DIV +BITAND +BITOR +CARET +MOD +ADD_ASSIGN +SUB_ASSIGN +MUL_ASSIGN +DIV_ASSIGN +AND_ASSIGN +OR_ASSIGN +XOR_ASSIGN +MOD_ASSIGN +LSHIFT_ASSIGN +RSHIFT_ASSIGN +URSHIFT_ASSIGN +ARROW +COLONCOLON +AT +ELLIPSIS +WS +COMMENT +LINE_COMMENT +IDENTIFIER + +rule names: +compilationUnit +packageDeclaration +importDeclaration +typeDeclaration +modifier +classOrInterfaceModifier +variableModifier +classDeclaration +typeParameters +typeParameter +typeBound +enumDeclaration +enumConstants +enumConstant +enumBodyDeclarations +interfaceDeclaration +classBody +interfaceBody +classBodyDeclaration +memberDeclaration +methodDeclaration +methodBody +typeTypeOrVoid +genericMethodDeclaration +genericConstructorDeclaration +constructorDeclaration +fieldDeclaration +interfaceBodyDeclaration +interfaceMemberDeclaration +constDeclaration +constantDeclarator +interfaceMethodDeclaration +interfaceMethodModifier +genericInterfaceMethodDeclaration +interfaceCommonBodyDeclaration +variableDeclarators +variableDeclarator +variableDeclaratorId +variableInitializer +arrayInitializer +classOrInterfaceType +typeArgument +qualifiedNameList +formalParameters +receiverParameter +formalParameterList +formalParameter +lastFormalParameter +lambdaLVTIList +lambdaLVTIParameter +qualifiedName +literal +integerLiteral +floatLiteral +altAnnotationQualifiedName +annotation +elementValuePairs +elementValuePair +elementValue +elementValueArrayInitializer +annotationTypeDeclaration +annotationTypeBody +annotationTypeElementDeclaration +annotationTypeElementRest +annotationMethodOrConstantRest +annotationMethodRest +annotationConstantRest +defaultValue +moduleDeclaration +moduleBody +moduleDirective +requiresModifier +recordDeclaration +recordHeader +recordComponentList +recordComponent +recordBody +block +blockStatement +localVariableDeclaration +identifier +localTypeDeclaration +statement +catchClause +catchType +finallyBlock +resourceSpecification +resources +resource +switchBlockStatementGroup +switchLabel +forControl +forInit +enhancedForControl +parExpression +expressionList +methodCall +expression +pattern +lambdaExpression +lambdaParameters +lambdaBody +primary +switchExpression +switchLabeledRule +guardedPattern +switchRuleOutcome +classType +creator +createdName +innerCreator +arrayCreatorRest +classCreatorRest +explicitGenericInvocation +typeArgumentsOrDiamond +nonWildcardTypeArgumentsOrDiamond +nonWildcardTypeArguments +typeList +typeType +primitiveType +typeArguments +superSuffix +explicitGenericInvocationSuffix +arguments + + +atn: +[3, 24715, 42794, 33075, 47597, 16764, 15335, 30598, 22884, 3, 130, 1766, 4, 2, 9, 2, 4, 3, 9, 3, 4, 4, 9, 4, 4, 5, 9, 5, 4, 6, 9, 6, 4, 7, 9, 7, 4, 8, 9, 8, 4, 9, 9, 9, 4, 10, 9, 10, 4, 11, 9, 11, 4, 12, 9, 12, 4, 13, 9, 13, 4, 14, 9, 14, 4, 15, 9, 15, 4, 16, 9, 16, 4, 17, 9, 17, 4, 18, 9, 18, 4, 19, 9, 19, 4, 20, 9, 20, 4, 21, 9, 21, 4, 22, 9, 22, 4, 23, 9, 23, 4, 24, 9, 24, 4, 25, 9, 25, 4, 26, 9, 26, 4, 27, 9, 27, 4, 28, 9, 28, 4, 29, 9, 29, 4, 30, 9, 30, 4, 31, 9, 31, 4, 32, 9, 32, 4, 33, 9, 33, 4, 34, 9, 34, 4, 35, 9, 35, 4, 36, 9, 36, 4, 37, 9, 37, 4, 38, 9, 38, 4, 39, 9, 39, 4, 40, 9, 40, 4, 41, 9, 41, 4, 42, 9, 42, 4, 43, 9, 43, 4, 44, 9, 44, 4, 45, 9, 45, 4, 46, 9, 46, 4, 47, 9, 47, 4, 48, 9, 48, 4, 49, 9, 49, 4, 50, 9, 50, 4, 51, 9, 51, 4, 52, 9, 52, 4, 53, 9, 53, 4, 54, 9, 54, 4, 55, 9, 55, 4, 56, 9, 56, 4, 57, 9, 57, 4, 58, 9, 58, 4, 59, 9, 59, 4, 60, 9, 60, 4, 61, 9, 61, 4, 62, 9, 62, 4, 63, 9, 63, 4, 64, 9, 64, 4, 65, 9, 65, 4, 66, 9, 66, 4, 67, 9, 67, 4, 68, 9, 68, 4, 69, 9, 69, 4, 70, 9, 70, 4, 71, 9, 71, 4, 72, 9, 72, 4, 73, 9, 73, 4, 74, 9, 74, 4, 75, 9, 75, 4, 76, 9, 76, 4, 77, 9, 77, 4, 78, 9, 78, 4, 79, 9, 79, 4, 80, 9, 80, 4, 81, 9, 81, 4, 82, 9, 82, 4, 83, 9, 83, 4, 84, 9, 84, 4, 85, 9, 85, 4, 86, 9, 86, 4, 87, 9, 87, 4, 88, 9, 88, 4, 89, 9, 89, 4, 90, 9, 90, 4, 91, 9, 91, 4, 92, 9, 92, 4, 93, 9, 93, 4, 94, 9, 94, 4, 95, 9, 95, 4, 96, 9, 96, 4, 97, 9, 97, 4, 98, 9, 98, 4, 99, 9, 99, 4, 100, 9, 100, 4, 101, 9, 101, 4, 102, 9, 102, 4, 103, 9, 103, 4, 104, 9, 104, 4, 105, 9, 105, 4, 106, 9, 106, 4, 107, 9, 107, 4, 108, 9, 108, 4, 109, 9, 109, 4, 110, 9, 110, 4, 111, 9, 111, 4, 112, 9, 112, 4, 113, 9, 113, 4, 114, 9, 114, 4, 115, 9, 115, 4, 116, 9, 116, 4, 117, 9, 117, 4, 118, 9, 118, 4, 119, 9, 119, 4, 120, 9, 120, 4, 121, 9, 121, 4, 122, 9, 122, 4, 123, 9, 123, 4, 124, 9, 124, 4, 125, 9, 125, 3, 2, 5, 2, 252, 10, 2, 3, 2, 7, 2, 255, 10, 2, 12, 2, 14, 2, 258, 11, 2, 3, 2, 7, 2, 261, 10, 2, 12, 2, 14, 2, 264, 11, 2, 3, 2, 3, 2, 3, 2, 5, 2, 269, 10, 2, 3, 3, 7, 3, 272, 10, 3, 12, 3, 14, 3, 275, 11, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 4, 5, 4, 283, 10, 4, 3, 4, 3, 4, 3, 4, 5, 4, 288, 10, 4, 3, 4, 3, 4, 3, 5, 7, 5, 293, 10, 5, 12, 5, 14, 5, 296, 11, 5, 3, 5, 3, 5, 3, 5, 3, 5, 3, 5, 5, 5, 303, 10, 5, 3, 5, 5, 5, 306, 10, 5, 3, 6, 3, 6, 3, 6, 3, 6, 3, 6, 5, 6, 313, 10, 6, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 3, 7, 5, 7, 325, 10, 7, 3, 8, 3, 8, 5, 8, 329, 10, 8, 3, 9, 3, 9, 3, 9, 5, 9, 334, 10, 9, 3, 9, 3, 9, 5, 9, 338, 10, 9, 3, 9, 3, 9, 5, 9, 342, 10, 9, 3, 9, 3, 9, 5, 9, 346, 10, 9, 3, 9, 3, 9, 3, 10, 3, 10, 3, 10, 3, 10, 7, 10, 354, 10, 10, 12, 10, 14, 10, 357, 11, 10, 3, 10, 3, 10, 3, 11, 7, 11, 362, 10, 11, 12, 11, 14, 11, 365, 11, 11, 3, 11, 3, 11, 3, 11, 7, 11, 370, 10, 11, 12, 11, 14, 11, 373, 11, 11, 3, 11, 5, 11, 376, 10, 11, 3, 12, 3, 12, 3, 12, 7, 12, 381, 10, 12, 12, 12, 14, 12, 384, 11, 12, 3, 13, 3, 13, 3, 13, 3, 13, 5, 13, 390, 10, 13, 3, 13, 3, 13, 5, 13, 394, 10, 13, 3, 13, 5, 13, 397, 10, 13, 3, 13, 5, 13, 400, 10, 13, 3, 13, 3, 13, 3, 14, 3, 14, 3, 14, 7, 14, 407, 10, 14, 12, 14, 14, 14, 410, 11, 14, 3, 15, 7, 15, 413, 10, 15, 12, 15, 14, 15, 416, 11, 15, 3, 15, 3, 15, 5, 15, 420, 10, 15, 3, 15, 5, 15, 423, 10, 15, 3, 16, 3, 16, 7, 16, 427, 10, 16, 12, 16, 14, 16, 430, 11, 16, 3, 17, 3, 17, 3, 17, 5, 17, 435, 10, 17, 3, 17, 3, 17, 5, 17, 439, 10, 17, 3, 17, 3, 17, 5, 17, 443, 10, 17, 3, 17, 3, 17, 3, 18, 3, 18, 7, 18, 449, 10, 18, 12, 18, 14, 18, 452, 11, 18, 3, 18, 3, 18, 3, 19, 3, 19, 7, 19, 458, 10, 19, 12, 19, 14, 19, 461, 11, 19, 3, 19, 3, 19, 3, 20, 3, 20, 5, 20, 467, 10, 20, 3, 20, 3, 20, 7, 20, 471, 10, 20, 12, 20, 14, 20, 474, 11, 20, 3, 20, 5, 20, 477, 10, 20, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 3, 21, 5, 21, 489, 10, 21, 3, 22, 3, 22, 3, 22, 3, 22, 3, 22, 7, 22, 496, 10, 22, 12, 22, 14, 22, 499, 11, 22, 3, 22, 3, 22, 5, 22, 503, 10, 22, 3, 22, 3, 22, 3, 23, 3, 23, 5, 23, 509, 10, 23, 3, 24, 3, 24, 5, 24, 513, 10, 24, 3, 25, 3, 25, 3, 25, 3, 26, 3, 26, 3, 26, 3, 27, 3, 27, 3, 27, 3, 27, 5, 27, 525, 10, 27, 3, 27, 3, 27, 3, 28, 3, 28, 3, 28, 3, 28, 3, 29, 7, 29, 534, 10, 29, 12, 29, 14, 29, 537, 11, 29, 3, 29, 3, 29, 5, 29, 541, 10, 29, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 3, 30, 5, 30, 551, 10, 30, 3, 31, 3, 31, 3, 31, 3, 31, 7, 31, 557, 10, 31, 12, 31, 14, 31, 560, 11, 31, 3, 31, 3, 31, 3, 32, 3, 32, 3, 32, 7, 32, 567, 10, 32, 12, 32, 14, 32, 570, 11, 32, 3, 32, 3, 32, 3, 32, 3, 33, 7, 33, 576, 10, 33, 12, 33, 14, 33, 579, 11, 33, 3, 33, 3, 33, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 3, 34, 5, 34, 589, 10, 34, 3, 35, 7, 35, 592, 10, 35, 12, 35, 14, 35, 595, 11, 35, 3, 35, 3, 35, 3, 35, 3, 36, 7, 36, 601, 10, 36, 12, 36, 14, 36, 604, 11, 36, 3, 36, 3, 36, 3, 36, 3, 36, 3, 36, 7, 36, 611, 10, 36, 12, 36, 14, 36, 614, 11, 36, 3, 36, 3, 36, 5, 36, 618, 10, 36, 3, 36, 3, 36, 3, 37, 3, 37, 3, 37, 7, 37, 625, 10, 37, 12, 37, 14, 37, 628, 11, 37, 3, 38, 3, 38, 3, 38, 5, 38, 633, 10, 38, 3, 39, 3, 39, 3, 39, 7, 39, 638, 10, 39, 12, 39, 14, 39, 641, 11, 39, 3, 40, 3, 40, 5, 40, 645, 10, 40, 3, 41, 3, 41, 3, 41, 3, 41, 7, 41, 651, 10, 41, 12, 41, 14, 41, 654, 11, 41, 3, 41, 5, 41, 657, 10, 41, 5, 41, 659, 10, 41, 3, 41, 3, 41, 3, 42, 3, 42, 5, 42, 665, 10, 42, 3, 42, 3, 42, 3, 42, 5, 42, 670, 10, 42, 7, 42, 672, 10, 42, 12, 42, 14, 42, 675, 11, 42, 3, 43, 3, 43, 7, 43, 679, 10, 43, 12, 43, 14, 43, 682, 11, 43, 3, 43, 3, 43, 3, 43, 5, 43, 687, 10, 43, 5, 43, 689, 10, 43, 3, 44, 3, 44, 3, 44, 7, 44, 694, 10, 44, 12, 44, 14, 44, 697, 11, 44, 3, 45, 3, 45, 5, 45, 701, 10, 45, 3, 45, 3, 45, 3, 45, 5, 45, 706, 10, 45, 3, 45, 5, 45, 709, 10, 45, 5, 45, 711, 10, 45, 3, 45, 3, 45, 3, 46, 3, 46, 3, 46, 3, 46, 7, 46, 719, 10, 46, 12, 46, 14, 46, 722, 11, 46, 3, 46, 3, 46, 3, 47, 3, 47, 3, 47, 7, 47, 729, 10, 47, 12, 47, 14, 47, 732, 11, 47, 3, 47, 3, 47, 5, 47, 736, 10, 47, 3, 47, 5, 47, 739, 10, 47, 3, 48, 7, 48, 742, 10, 48, 12, 48, 14, 48, 745, 11, 48, 3, 48, 3, 48, 3, 48, 3, 49, 7, 49, 751, 10, 49, 12, 49, 14, 49, 754, 11, 49, 3, 49, 3, 49, 7, 49, 758, 10, 49, 12, 49, 14, 49, 761, 11, 49, 3, 49, 3, 49, 3, 49, 3, 50, 3, 50, 3, 50, 7, 50, 769, 10, 50, 12, 50, 14, 50, 772, 11, 50, 3, 51, 7, 51, 775, 10, 51, 12, 51, 14, 51, 778, 11, 51, 3, 51, 3, 51, 3, 51, 3, 52, 3, 52, 3, 52, 7, 52, 786, 10, 52, 12, 52, 14, 52, 789, 11, 52, 3, 53, 3, 53, 3, 53, 3, 53, 3, 53, 3, 53, 3, 53, 5, 53, 798, 10, 53, 3, 54, 3, 54, 3, 55, 3, 55, 3, 56, 3, 56, 3, 56, 7, 56, 807, 10, 56, 12, 56, 14, 56, 810, 11, 56, 3, 56, 3, 56, 3, 56, 3, 57, 3, 57, 3, 57, 5, 57, 818, 10, 57, 3, 57, 3, 57, 3, 57, 5, 57, 823, 10, 57, 3, 57, 5, 57, 826, 10, 57, 3, 58, 3, 58, 3, 58, 7, 58, 831, 10, 58, 12, 58, 14, 58, 834, 11, 58, 3, 59, 3, 59, 3, 59, 3, 59, 3, 60, 3, 60, 3, 60, 5, 60, 843, 10, 60, 3, 61, 3, 61, 3, 61, 3, 61, 7, 61, 849, 10, 61, 12, 61, 14, 61, 852, 11, 61, 5, 61, 854, 10, 61, 3, 61, 5, 61, 857, 10, 61, 3, 61, 3, 61, 3, 62, 3, 62, 3, 62, 3, 62, 3, 62, 3, 63, 3, 63, 7, 63, 868, 10, 63, 12, 63, 14, 63, 871, 11, 63, 3, 63, 3, 63, 3, 64, 7, 64, 876, 10, 64, 12, 64, 14, 64, 879, 11, 64, 3, 64, 3, 64, 5, 64, 883, 10, 64, 3, 65, 3, 65, 3, 65, 3, 65, 3, 65, 3, 65, 5, 65, 891, 10, 65, 3, 65, 3, 65, 5, 65, 895, 10, 65, 3, 65, 3, 65, 5, 65, 899, 10, 65, 3, 65, 3, 65, 5, 65, 903, 10, 65, 3, 65, 3, 65, 5, 65, 907, 10, 65, 5, 65, 909, 10, 65, 3, 66, 3, 66, 5, 66, 913, 10, 66, 3, 67, 3, 67, 3, 67, 3, 67, 5, 67, 919, 10, 67, 3, 68, 3, 68, 3, 69, 3, 69, 3, 69, 3, 70, 5, 70, 927, 10, 70, 3, 70, 3, 70, 3, 70, 3, 70, 3, 71, 3, 71, 7, 71, 935, 10, 71, 12, 71, 14, 71, 938, 11, 71, 3, 71, 3, 71, 3, 72, 3, 72, 7, 72, 944, 10, 72, 12, 72, 14, 72, 947, 11, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 5, 72, 956, 10, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 5, 72, 964, 10, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 3, 72, 5, 72, 978, 10, 72, 3, 73, 3, 73, 3, 74, 3, 74, 3, 74, 5, 74, 985, 10, 74, 3, 74, 3, 74, 3, 74, 5, 74, 990, 10, 74, 3, 74, 3, 74, 3, 75, 3, 75, 5, 75, 996, 10, 75, 3, 75, 3, 75, 3, 76, 3, 76, 3, 76, 7, 76, 1003, 10, 76, 12, 76, 14, 76, 1006, 11, 76, 3, 77, 3, 77, 3, 77, 3, 78, 3, 78, 7, 78, 1013, 10, 78, 12, 78, 14, 78, 1016, 11, 78, 3, 78, 3, 78, 3, 79, 3, 79, 7, 79, 1022, 10, 79, 12, 79, 14, 79, 1025, 11, 79, 3, 79, 3, 79, 3, 80, 3, 80, 3, 80, 3, 80, 3, 80, 5, 80, 1034, 10, 80, 3, 81, 7, 81, 1037, 10, 81, 12, 81, 14, 81, 1040, 11, 81, 3, 81, 3, 81, 3, 81, 3, 81, 3, 81, 3, 81, 3, 81, 3, 81, 5, 81, 1050, 10, 81, 3, 82, 3, 82, 3, 83, 7, 83, 1055, 10, 83, 12, 83, 14, 83, 1058, 11, 83, 3, 83, 3, 83, 3, 83, 5, 83, 1063, 10, 83, 3, 83, 5, 83, 1066, 10, 83, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 5, 84, 1073, 10, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 5, 84, 1082, 10, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 6, 84, 1103, 10, 84, 13, 84, 14, 84, 1104, 3, 84, 5, 84, 1108, 10, 84, 3, 84, 5, 84, 1111, 10, 84, 3, 84, 3, 84, 3, 84, 3, 84, 7, 84, 1117, 10, 84, 12, 84, 14, 84, 1120, 11, 84, 3, 84, 5, 84, 1123, 10, 84, 3, 84, 3, 84, 3, 84, 3, 84, 7, 84, 1129, 10, 84, 12, 84, 14, 84, 1132, 11, 84, 3, 84, 7, 84, 1135, 10, 84, 12, 84, 14, 84, 1138, 11, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 5, 84, 1148, 10, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 5, 84, 1157, 10, 84, 3, 84, 3, 84, 3, 84, 5, 84, 1162, 10, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 3, 84, 5, 84, 1175, 10, 84, 3, 84, 3, 84, 3, 84, 3, 84, 5, 84, 1181, 10, 84, 3, 85, 3, 85, 3, 85, 7, 85, 1186, 10, 85, 12, 85, 14, 85, 1189, 11, 85, 3, 85, 3, 85, 3, 85, 3, 85, 3, 85, 3, 86, 3, 86, 3, 86, 7, 86, 1199, 10, 86, 12, 86, 14, 86, 1202, 11, 86, 3, 87, 3, 87, 3, 87, 3, 88, 3, 88, 3, 88, 5, 88, 1210, 10, 88, 3, 88, 3, 88, 3, 89, 3, 89, 3, 89, 7, 89, 1217, 10, 89, 12, 89, 14, 89, 1220, 11, 89, 3, 90, 7, 90, 1223, 10, 90, 12, 90, 14, 90, 1226, 11, 90, 3, 90, 3, 90, 3, 90, 3, 90, 3, 90, 5, 90, 1233, 10, 90, 3, 90, 3, 90, 3, 90, 3, 90, 5, 90, 1239, 10, 90, 3, 91, 6, 91, 1242, 10, 91, 13, 91, 14, 91, 1243, 3, 91, 6, 91, 1247, 10, 91, 13, 91, 14, 91, 1248, 3, 92, 3, 92, 3, 92, 3, 92, 3, 92, 3, 92, 5, 92, 1257, 10, 92, 3, 92, 3, 92, 3, 92, 5, 92, 1262, 10, 92, 3, 93, 3, 93, 5, 93, 1266, 10, 93, 3, 93, 3, 93, 5, 93, 1270, 10, 93, 3, 93, 3, 93, 5, 93, 1274, 10, 93, 5, 93, 1276, 10, 93, 3, 94, 3, 94, 5, 94, 1280, 10, 94, 3, 95, 7, 95, 1283, 10, 95, 12, 95, 14, 95, 1286, 11, 95, 3, 95, 3, 95, 5, 95, 1290, 10, 95, 3, 95, 3, 95, 3, 95, 3, 95, 3, 96, 3, 96, 3, 96, 3, 96, 3, 97, 3, 97, 3, 97, 7, 97, 1303, 10, 97, 12, 97, 14, 97, 1306, 11, 97, 3, 98, 3, 98, 3, 98, 5, 98, 1311, 10, 98, 3, 98, 3, 98, 3, 98, 3, 98, 3, 98, 5, 98, 1318, 10, 98, 3, 98, 3, 98, 3, 98, 3, 98, 5, 98, 1324, 10, 98, 3, 98, 5, 98, 1327, 10, 98, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 7, 99, 1336, 10, 99, 12, 99, 14, 99, 1339, 11, 99, 3, 99, 3, 99, 3, 99, 7, 99, 1344, 10, 99, 12, 99, 14, 99, 1347, 11, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 5, 99, 1361, 10, 99, 3, 99, 3, 99, 5, 99, 1365, 10, 99, 3, 99, 3, 99, 3, 99, 5, 99, 1370, 10, 99, 3, 99, 3, 99, 5, 99, 1374, 10, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 5, 99, 1390, 10, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 5, 99, 1430, 10, 99, 3, 99, 3, 99, 3, 99, 3, 99, 5, 99, 1436, 10, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 3, 99, 5, 99, 1449, 10, 99, 3, 99, 3, 99, 3, 99, 5, 99, 1454, 10, 99, 3, 99, 7, 99, 1457, 10, 99, 12, 99, 14, 99, 1460, 11, 99, 3, 100, 7, 100, 1463, 10, 100, 12, 100, 14, 100, 1466, 11, 100, 3, 100, 3, 100, 7, 100, 1470, 10, 100, 12, 100, 14, 100, 1473, 11, 100, 3, 100, 3, 100, 3, 101, 3, 101, 3, 101, 3, 101, 3, 102, 3, 102, 3, 102, 5, 102, 1484, 10, 102, 3, 102, 3, 102, 3, 102, 3, 102, 3, 102, 7, 102, 1491, 10, 102, 12, 102, 14, 102, 1494, 11, 102, 3, 102, 3, 102, 3, 102, 3, 102, 5, 102, 1500, 10, 102, 3, 102, 5, 102, 1503, 10, 102, 3, 103, 3, 103, 5, 103, 1507, 10, 103, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 3, 104, 5, 104, 1525, 10, 104, 5, 104, 1527, 10, 104, 3, 105, 3, 105, 3, 105, 3, 105, 7, 105, 1533, 10, 105, 12, 105, 14, 105, 1536, 11, 105, 3, 105, 3, 105, 3, 106, 3, 106, 3, 106, 3, 106, 5, 106, 1544, 10, 106, 3, 106, 3, 106, 3, 106, 3, 106, 3, 106, 5, 106, 1551, 10, 106, 3, 107, 3, 107, 3, 107, 3, 107, 3, 107, 3, 107, 7, 107, 1559, 10, 107, 12, 107, 14, 107, 1562, 11, 107, 3, 107, 3, 107, 7, 107, 1566, 10, 107, 12, 107, 14, 107, 1569, 11, 107, 3, 107, 3, 107, 3, 107, 7, 107, 1574, 10, 107, 12, 107, 14, 107, 1577, 11, 107, 5, 107, 1579, 10, 107, 3, 107, 3, 107, 3, 107, 7, 107, 1584, 10, 107, 12, 107, 14, 107, 1587, 11, 107, 3, 108, 3, 108, 7, 108, 1591, 10, 108, 12, 108, 14, 108, 1594, 11, 108, 5, 108, 1596, 10, 108, 3, 109, 3, 109, 3, 109, 5, 109, 1601, 10, 109, 3, 109, 7, 109, 1604, 10, 109, 12, 109, 14, 109, 1607, 11, 109, 3, 109, 3, 109, 5, 109, 1611, 10, 109, 3, 110, 3, 110, 3, 110, 3, 110, 3, 110, 3, 110, 3, 110, 5, 110, 1620, 10, 110, 5, 110, 1622, 10, 110, 3, 111, 3, 111, 5, 111, 1626, 10, 111, 3, 111, 3, 111, 3, 111, 5, 111, 1631, 10, 111, 7, 111, 1633, 10, 111, 12, 111, 14, 111, 1636, 11, 111, 3, 111, 5, 111, 1639, 10, 111, 3, 112, 3, 112, 5, 112, 1643, 10, 112, 3, 112, 3, 112, 3, 113, 3, 113, 3, 113, 3, 113, 7, 113, 1651, 10, 113, 12, 113, 14, 113, 1654, 11, 113, 3, 113, 3, 113, 3, 113, 3, 113, 3, 113, 3, 113, 3, 113, 7, 113, 1663, 10, 113, 12, 113, 14, 113, 1666, 11, 113, 3, 113, 3, 113, 7, 113, 1670, 10, 113, 12, 113, 14, 113, 1673, 11, 113, 5, 113, 1675, 10, 113, 3, 114, 3, 114, 5, 114, 1679, 10, 114, 3, 115, 3, 115, 3, 115, 3, 116, 3, 116, 3, 116, 5, 116, 1687, 10, 116, 3, 117, 3, 117, 3, 117, 5, 117, 1692, 10, 117, 3, 118, 3, 118, 3, 118, 3, 118, 3, 119, 3, 119, 3, 119, 7, 119, 1701, 10, 119, 12, 119, 14, 119, 1704, 11, 119, 3, 120, 7, 120, 1707, 10, 120, 12, 120, 14, 120, 1710, 11, 120, 3, 120, 3, 120, 5, 120, 1714, 10, 120, 3, 120, 7, 120, 1717, 10, 120, 12, 120, 14, 120, 1720, 11, 120, 3, 120, 3, 120, 7, 120, 1724, 10, 120, 12, 120, 14, 120, 1727, 11, 120, 3, 121, 3, 121, 3, 122, 3, 122, 3, 122, 3, 122, 7, 122, 1735, 10, 122, 12, 122, 14, 122, 1738, 11, 122, 3, 122, 3, 122, 3, 123, 3, 123, 3, 123, 5, 123, 1745, 10, 123, 3, 123, 3, 123, 5, 123, 1749, 10, 123, 5, 123, 1751, 10, 123, 3, 124, 3, 124, 3, 124, 3, 124, 3, 124, 5, 124, 1758, 10, 124, 3, 125, 3, 125, 5, 125, 1762, 10, 125, 3, 125, 3, 125, 3, 125, 2, 4, 196, 212, 126, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 128, 130, 132, 134, 136, 138, 140, 142, 144, 146, 148, 150, 152, 154, 156, 158, 160, 162, 164, 166, 168, 170, 172, 174, 176, 178, 180, 182, 184, 186, 188, 190, 192, 194, 196, 198, 200, 202, 204, 206, 208, 210, 212, 214, 216, 218, 220, 222, 224, 226, 228, 230, 232, 234, 236, 238, 240, 242, 244, 246, 248, 2, 17, 4, 2, 19, 19, 42, 42, 3, 2, 69, 72, 3, 2, 73, 74, 4, 2, 40, 40, 62, 62, 4, 2, 53, 67, 130, 130, 3, 2, 102, 105, 3, 2, 92, 93, 4, 2, 106, 107, 111, 111, 3, 2, 104, 105, 4, 2, 90, 91, 97, 98, 4, 2, 96, 96, 99, 99, 4, 2, 89, 89, 112, 122, 3, 2, 102, 103, 4, 2, 95, 95, 123, 123, 10, 2, 5, 5, 7, 7, 10, 10, 16, 16, 22, 22, 29, 29, 31, 31, 39, 39, 2, 1966, 2, 268, 3, 2, 2, 2, 4, 273, 3, 2, 2, 2, 6, 280, 3, 2, 2, 2, 8, 305, 3, 2, 2, 2, 10, 312, 3, 2, 2, 2, 12, 324, 3, 2, 2, 2, 14, 328, 3, 2, 2, 2, 16, 330, 3, 2, 2, 2, 18, 349, 3, 2, 2, 2, 20, 363, 3, 2, 2, 2, 22, 377, 3, 2, 2, 2, 24, 385, 3, 2, 2, 2, 26, 403, 3, 2, 2, 2, 28, 414, 3, 2, 2, 2, 30, 424, 3, 2, 2, 2, 32, 431, 3, 2, 2, 2, 34, 446, 3, 2, 2, 2, 36, 455, 3, 2, 2, 2, 38, 476, 3, 2, 2, 2, 40, 488, 3, 2, 2, 2, 42, 490, 3, 2, 2, 2, 44, 508, 3, 2, 2, 2, 46, 512, 3, 2, 2, 2, 48, 514, 3, 2, 2, 2, 50, 517, 3, 2, 2, 2, 52, 520, 3, 2, 2, 2, 54, 528, 3, 2, 2, 2, 56, 540, 3, 2, 2, 2, 58, 550, 3, 2, 2, 2, 60, 552, 3, 2, 2, 2, 62, 563, 3, 2, 2, 2, 64, 577, 3, 2, 2, 2, 66, 588, 3, 2, 2, 2, 68, 593, 3, 2, 2, 2, 70, 602, 3, 2, 2, 2, 72, 621, 3, 2, 2, 2, 74, 629, 3, 2, 2, 2, 76, 634, 3, 2, 2, 2, 78, 644, 3, 2, 2, 2, 80, 646, 3, 2, 2, 2, 82, 662, 3, 2, 2, 2, 84, 688, 3, 2, 2, 2, 86, 690, 3, 2, 2, 2, 88, 698, 3, 2, 2, 2, 90, 714, 3, 2, 2, 2, 92, 738, 3, 2, 2, 2, 94, 743, 3, 2, 2, 2, 96, 752, 3, 2, 2, 2, 98, 765, 3, 2, 2, 2, 100, 776, 3, 2, 2, 2, 102, 782, 3, 2, 2, 2, 104, 797, 3, 2, 2, 2, 106, 799, 3, 2, 2, 2, 108, 801, 3, 2, 2, 2, 110, 808, 3, 2, 2, 2, 112, 817, 3, 2, 2, 2, 114, 827, 3, 2, 2, 2, 116, 835, 3, 2, 2, 2, 118, 842, 3, 2, 2, 2, 120, 844, 3, 2, 2, 2, 122, 860, 3, 2, 2, 2, 124, 865, 3, 2, 2, 2, 126, 882, 3, 2, 2, 2, 128, 908, 3, 2, 2, 2, 130, 912, 3, 2, 2, 2, 132, 914, 3, 2, 2, 2, 134, 920, 3, 2, 2, 2, 136, 922, 3, 2, 2, 2, 138, 926, 3, 2, 2, 2, 140, 932, 3, 2, 2, 2, 142, 977, 3, 2, 2, 2, 144, 979, 3, 2, 2, 2, 146, 981, 3, 2, 2, 2, 148, 993, 3, 2, 2, 2, 150, 999, 3, 2, 2, 2, 152, 1007, 3, 2, 2, 2, 154, 1010, 3, 2, 2, 2, 156, 1019, 3, 2, 2, 2, 158, 1033, 3, 2, 2, 2, 160, 1038, 3, 2, 2, 2, 162, 1051, 3, 2, 2, 2, 164, 1065, 3, 2, 2, 2, 166, 1180, 3, 2, 2, 2, 168, 1182, 3, 2, 2, 2, 170, 1195, 3, 2, 2, 2, 172, 1203, 3, 2, 2, 2, 174, 1206, 3, 2, 2, 2, 176, 1213, 3, 2, 2, 2, 178, 1238, 3, 2, 2, 2, 180, 1241, 3, 2, 2, 2, 182, 1261, 3, 2, 2, 2, 184, 1275, 3, 2, 2, 2, 186, 1279, 3, 2, 2, 2, 188, 1284, 3, 2, 2, 2, 190, 1295, 3, 2, 2, 2, 192, 1299, 3, 2, 2, 2, 194, 1326, 3, 2, 2, 2, 196, 1373, 3, 2, 2, 2, 198, 1464, 3, 2, 2, 2, 200, 1476, 3, 2, 2, 2, 202, 1502, 3, 2, 2, 2, 204, 1506, 3, 2, 2, 2, 206, 1526, 3, 2, 2, 2, 208, 1528, 3, 2, 2, 2, 210, 1550, 3, 2, 2, 2, 212, 1578, 3, 2, 2, 2, 214, 1595, 3, 2, 2, 2, 216, 1600, 3, 2, 2, 2, 218, 1621, 3, 2, 2, 2, 220, 1638, 3, 2, 2, 2, 222, 1640, 3, 2, 2, 2, 224, 1646, 3, 2, 2, 2, 226, 1676, 3, 2, 2, 2, 228, 1680, 3, 2, 2, 2, 230, 1686, 3, 2, 2, 2, 232, 1691, 3, 2, 2, 2, 234, 1693, 3, 2, 2, 2, 236, 1697, 3, 2, 2, 2, 238, 1708, 3, 2, 2, 2, 240, 1728, 3, 2, 2, 2, 242, 1730, 3, 2, 2, 2, 244, 1750, 3, 2, 2, 2, 246, 1757, 3, 2, 2, 2, 248, 1759, 3, 2, 2, 2, 250, 252, 5, 4, 3, 2, 251, 250, 3, 2, 2, 2, 251, 252, 3, 2, 2, 2, 252, 256, 3, 2, 2, 2, 253, 255, 5, 6, 4, 2, 254, 253, 3, 2, 2, 2, 255, 258, 3, 2, 2, 2, 256, 254, 3, 2, 2, 2, 256, 257, 3, 2, 2, 2, 257, 262, 3, 2, 2, 2, 258, 256, 3, 2, 2, 2, 259, 261, 5, 8, 5, 2, 260, 259, 3, 2, 2, 2, 261, 264, 3, 2, 2, 2, 262, 260, 3, 2, 2, 2, 262, 263, 3, 2, 2, 2, 263, 269, 3, 2, 2, 2, 264, 262, 3, 2, 2, 2, 265, 266, 5, 138, 70, 2, 266, 267, 7, 2, 2, 3, 267, 269, 3, 2, 2, 2, 268, 251, 3, 2, 2, 2, 268, 265, 3, 2, 2, 2, 269, 3, 3, 2, 2, 2, 270, 272, 5, 112, 57, 2, 271, 270, 3, 2, 2, 2, 272, 275, 3, 2, 2, 2, 273, 271, 3, 2, 2, 2, 273, 274, 3, 2, 2, 2, 274, 276, 3, 2, 2, 2, 275, 273, 3, 2, 2, 2, 276, 277, 7, 34, 2, 2, 277, 278, 5, 102, 52, 2, 278, 279, 7, 86, 2, 2, 279, 5, 3, 2, 2, 2, 280, 282, 7, 27, 2, 2, 281, 283, 7, 40, 2, 2, 282, 281, 3, 2, 2, 2, 282, 283, 3, 2, 2, 2, 283, 284, 3, 2, 2, 2, 284, 287, 5, 102, 52, 2, 285, 286, 7, 88, 2, 2, 286, 288, 7, 106, 2, 2, 287, 285, 3, 2, 2, 2, 287, 288, 3, 2, 2, 2, 288, 289, 3, 2, 2, 2, 289, 290, 7, 86, 2, 2, 290, 7, 3, 2, 2, 2, 291, 293, 5, 12, 7, 2, 292, 291, 3, 2, 2, 2, 293, 296, 3, 2, 2, 2, 294, 292, 3, 2, 2, 2, 294, 295, 3, 2, 2, 2, 295, 302, 3, 2, 2, 2, 296, 294, 3, 2, 2, 2, 297, 303, 5, 16, 9, 2, 298, 303, 5, 24, 13, 2, 299, 303, 5, 32, 17, 2, 300, 303, 5, 122, 62, 2, 301, 303, 5, 146, 74, 2, 302, 297, 3, 2, 2, 2, 302, 298, 3, 2, 2, 2, 302, 299, 3, 2, 2, 2, 302, 300, 3, 2, 2, 2, 302, 301, 3, 2, 2, 2, 303, 306, 3, 2, 2, 2, 304, 306, 7, 86, 2, 2, 305, 294, 3, 2, 2, 2, 305, 304, 3, 2, 2, 2, 306, 9, 3, 2, 2, 2, 307, 313, 5, 12, 7, 2, 308, 313, 7, 32, 2, 2, 309, 313, 7, 44, 2, 2, 310, 313, 7, 48, 2, 2, 311, 313, 7, 51, 2, 2, 312, 307, 3, 2, 2, 2, 312, 308, 3, 2, 2, 2, 312, 309, 3, 2, 2, 2, 312, 310, 3, 2, 2, 2, 312, 311, 3, 2, 2, 2, 313, 11, 3, 2, 2, 2, 314, 325, 5, 112, 57, 2, 315, 325, 7, 37, 2, 2, 316, 325, 7, 36, 2, 2, 317, 325, 7, 35, 2, 2, 318, 325, 7, 40, 2, 2, 319, 325, 7, 3, 2, 2, 320, 325, 7, 20, 2, 2, 321, 325, 7, 41, 2, 2, 322, 325, 7, 66, 2, 2, 323, 325, 7, 68, 2, 2, 324, 314, 3, 2, 2, 2, 324, 315, 3, 2, 2, 2, 324, 316, 3, 2, 2, 2, 324, 317, 3, 2, 2, 2, 324, 318, 3, 2, 2, 2, 324, 319, 3, 2, 2, 2, 324, 320, 3, 2, 2, 2, 324, 321, 3, 2, 2, 2, 324, 322, 3, 2, 2, 2, 324, 323, 3, 2, 2, 2, 325, 13, 3, 2, 2, 2, 326, 329, 7, 20, 2, 2, 327, 329, 5, 112, 57, 2, 328, 326, 3, 2, 2, 2, 328, 327, 3, 2, 2, 2, 329, 15, 3, 2, 2, 2, 330, 331, 7, 11, 2, 2, 331, 333, 5, 162, 82, 2, 332, 334, 5, 18, 10, 2, 333, 332, 3, 2, 2, 2, 333, 334, 3, 2, 2, 2, 334, 337, 3, 2, 2, 2, 335, 336, 7, 19, 2, 2, 336, 338, 5, 238, 120, 2, 337, 335, 3, 2, 2, 2, 337, 338, 3, 2, 2, 2, 338, 341, 3, 2, 2, 2, 339, 340, 7, 26, 2, 2, 340, 342, 5, 236, 119, 2, 341, 339, 3, 2, 2, 2, 341, 342, 3, 2, 2, 2, 342, 345, 3, 2, 2, 2, 343, 344, 7, 67, 2, 2, 344, 346, 5, 236, 119, 2, 345, 343, 3, 2, 2, 2, 345, 346, 3, 2, 2, 2, 346, 347, 3, 2, 2, 2, 347, 348, 5, 34, 18, 2, 348, 17, 3, 2, 2, 2, 349, 350, 7, 91, 2, 2, 350, 355, 5, 20, 11, 2, 351, 352, 7, 87, 2, 2, 352, 354, 5, 20, 11, 2, 353, 351, 3, 2, 2, 2, 354, 357, 3, 2, 2, 2, 355, 353, 3, 2, 2, 2, 355, 356, 3, 2, 2, 2, 356, 358, 3, 2, 2, 2, 357, 355, 3, 2, 2, 2, 358, 359, 7, 90, 2, 2, 359, 19, 3, 2, 2, 2, 360, 362, 5, 112, 57, 2, 361, 360, 3, 2, 2, 2, 362, 365, 3, 2, 2, 2, 363, 361, 3, 2, 2, 2, 363, 364, 3, 2, 2, 2, 364, 366, 3, 2, 2, 2, 365, 363, 3, 2, 2, 2, 366, 375, 5, 162, 82, 2, 367, 371, 7, 19, 2, 2, 368, 370, 5, 112, 57, 2, 369, 368, 3, 2, 2, 2, 370, 373, 3, 2, 2, 2, 371, 369, 3, 2, 2, 2, 371, 372, 3, 2, 2, 2, 372, 374, 3, 2, 2, 2, 373, 371, 3, 2, 2, 2, 374, 376, 5, 22, 12, 2, 375, 367, 3, 2, 2, 2, 375, 376, 3, 2, 2, 2, 376, 21, 3, 2, 2, 2, 377, 382, 5, 238, 120, 2, 378, 379, 7, 108, 2, 2, 379, 381, 5, 238, 120, 2, 380, 378, 3, 2, 2, 2, 381, 384, 3, 2, 2, 2, 382, 380, 3, 2, 2, 2, 382, 383, 3, 2, 2, 2, 383, 23, 3, 2, 2, 2, 384, 382, 3, 2, 2, 2, 385, 386, 7, 18, 2, 2, 386, 389, 5, 162, 82, 2, 387, 388, 7, 26, 2, 2, 388, 390, 5, 236, 119, 2, 389, 387, 3, 2, 2, 2, 389, 390, 3, 2, 2, 2, 390, 391, 3, 2, 2, 2, 391, 393, 7, 82, 2, 2, 392, 394, 5, 26, 14, 2, 393, 392, 3, 2, 2, 2, 393, 394, 3, 2, 2, 2, 394, 396, 3, 2, 2, 2, 395, 397, 7, 87, 2, 2, 396, 395, 3, 2, 2, 2, 396, 397, 3, 2, 2, 2, 397, 399, 3, 2, 2, 2, 398, 400, 5, 30, 16, 2, 399, 398, 3, 2, 2, 2, 399, 400, 3, 2, 2, 2, 400, 401, 3, 2, 2, 2, 401, 402, 7, 83, 2, 2, 402, 25, 3, 2, 2, 2, 403, 408, 5, 28, 15, 2, 404, 405, 7, 87, 2, 2, 405, 407, 5, 28, 15, 2, 406, 404, 3, 2, 2, 2, 407, 410, 3, 2, 2, 2, 408, 406, 3, 2, 2, 2, 408, 409, 3, 2, 2, 2, 409, 27, 3, 2, 2, 2, 410, 408, 3, 2, 2, 2, 411, 413, 5, 112, 57, 2, 412, 411, 3, 2, 2, 2, 413, 416, 3, 2, 2, 2, 414, 412, 3, 2, 2, 2, 414, 415, 3, 2, 2, 2, 415, 417, 3, 2, 2, 2, 416, 414, 3, 2, 2, 2, 417, 419, 5, 162, 82, 2, 418, 420, 5, 248, 125, 2, 419, 418, 3, 2, 2, 2, 419, 420, 3, 2, 2, 2, 420, 422, 3, 2, 2, 2, 421, 423, 5, 34, 18, 2, 422, 421, 3, 2, 2, 2, 422, 423, 3, 2, 2, 2, 423, 29, 3, 2, 2, 2, 424, 428, 7, 86, 2, 2, 425, 427, 5, 38, 20, 2, 426, 425, 3, 2, 2, 2, 427, 430, 3, 2, 2, 2, 428, 426, 3, 2, 2, 2, 428, 429, 3, 2, 2, 2, 429, 31, 3, 2, 2, 2, 430, 428, 3, 2, 2, 2, 431, 432, 7, 30, 2, 2, 432, 434, 5, 162, 82, 2, 433, 435, 5, 18, 10, 2, 434, 433, 3, 2, 2, 2, 434, 435, 3, 2, 2, 2, 435, 438, 3, 2, 2, 2, 436, 437, 7, 19, 2, 2, 437, 439, 5, 236, 119, 2, 438, 436, 3, 2, 2, 2, 438, 439, 3, 2, 2, 2, 439, 442, 3, 2, 2, 2, 440, 441, 7, 67, 2, 2, 441, 443, 5, 236, 119, 2, 442, 440, 3, 2, 2, 2, 442, 443, 3, 2, 2, 2, 443, 444, 3, 2, 2, 2, 444, 445, 5, 36, 19, 2, 445, 33, 3, 2, 2, 2, 446, 450, 7, 82, 2, 2, 447, 449, 5, 38, 20, 2, 448, 447, 3, 2, 2, 2, 449, 452, 3, 2, 2, 2, 450, 448, 3, 2, 2, 2, 450, 451, 3, 2, 2, 2, 451, 453, 3, 2, 2, 2, 452, 450, 3, 2, 2, 2, 453, 454, 7, 83, 2, 2, 454, 35, 3, 2, 2, 2, 455, 459, 7, 82, 2, 2, 456, 458, 5, 56, 29, 2, 457, 456, 3, 2, 2, 2, 458, 461, 3, 2, 2, 2, 459, 457, 3, 2, 2, 2, 459, 460, 3, 2, 2, 2, 460, 462, 3, 2, 2, 2, 461, 459, 3, 2, 2, 2, 462, 463, 7, 83, 2, 2, 463, 37, 3, 2, 2, 2, 464, 477, 7, 86, 2, 2, 465, 467, 7, 40, 2, 2, 466, 465, 3, 2, 2, 2, 466, 467, 3, 2, 2, 2, 467, 468, 3, 2, 2, 2, 468, 477, 5, 156, 79, 2, 469, 471, 5, 10, 6, 2, 470, 469, 3, 2, 2, 2, 471, 474, 3, 2, 2, 2, 472, 470, 3, 2, 2, 2, 472, 473, 3, 2, 2, 2, 473, 475, 3, 2, 2, 2, 474, 472, 3, 2, 2, 2, 475, 477, 5, 40, 21, 2, 476, 464, 3, 2, 2, 2, 476, 466, 3, 2, 2, 2, 476, 472, 3, 2, 2, 2, 477, 39, 3, 2, 2, 2, 478, 489, 5, 42, 22, 2, 479, 489, 5, 48, 25, 2, 480, 489, 5, 54, 28, 2, 481, 489, 5, 52, 27, 2, 482, 489, 5, 50, 26, 2, 483, 489, 5, 32, 17, 2, 484, 489, 5, 122, 62, 2, 485, 489, 5, 16, 9, 2, 486, 489, 5, 24, 13, 2, 487, 489, 5, 146, 74, 2, 488, 478, 3, 2, 2, 2, 488, 479, 3, 2, 2, 2, 488, 480, 3, 2, 2, 2, 488, 481, 3, 2, 2, 2, 488, 482, 3, 2, 2, 2, 488, 483, 3, 2, 2, 2, 488, 484, 3, 2, 2, 2, 488, 485, 3, 2, 2, 2, 488, 486, 3, 2, 2, 2, 488, 487, 3, 2, 2, 2, 489, 41, 3, 2, 2, 2, 490, 491, 5, 46, 24, 2, 491, 492, 5, 162, 82, 2, 492, 497, 5, 88, 45, 2, 493, 494, 7, 84, 2, 2, 494, 496, 7, 85, 2, 2, 495, 493, 3, 2, 2, 2, 496, 499, 3, 2, 2, 2, 497, 495, 3, 2, 2, 2, 497, 498, 3, 2, 2, 2, 498, 502, 3, 2, 2, 2, 499, 497, 3, 2, 2, 2, 500, 501, 7, 47, 2, 2, 501, 503, 5, 86, 44, 2, 502, 500, 3, 2, 2, 2, 502, 503, 3, 2, 2, 2, 503, 504, 3, 2, 2, 2, 504, 505, 5, 44, 23, 2, 505, 43, 3, 2, 2, 2, 506, 509, 5, 156, 79, 2, 507, 509, 7, 86, 2, 2, 508, 506, 3, 2, 2, 2, 508, 507, 3, 2, 2, 2, 509, 45, 3, 2, 2, 2, 510, 513, 5, 238, 120, 2, 511, 513, 7, 50, 2, 2, 512, 510, 3, 2, 2, 2, 512, 511, 3, 2, 2, 2, 513, 47, 3, 2, 2, 2, 514, 515, 5, 18, 10, 2, 515, 516, 5, 42, 22, 2, 516, 49, 3, 2, 2, 2, 517, 518, 5, 18, 10, 2, 518, 519, 5, 52, 27, 2, 519, 51, 3, 2, 2, 2, 520, 521, 5, 162, 82, 2, 521, 524, 5, 88, 45, 2, 522, 523, 7, 47, 2, 2, 523, 525, 5, 86, 44, 2, 524, 522, 3, 2, 2, 2, 524, 525, 3, 2, 2, 2, 525, 526, 3, 2, 2, 2, 526, 527, 5, 156, 79, 2, 527, 53, 3, 2, 2, 2, 528, 529, 5, 238, 120, 2, 529, 530, 5, 72, 37, 2, 530, 531, 7, 86, 2, 2, 531, 55, 3, 2, 2, 2, 532, 534, 5, 10, 6, 2, 533, 532, 3, 2, 2, 2, 534, 537, 3, 2, 2, 2, 535, 533, 3, 2, 2, 2, 535, 536, 3, 2, 2, 2, 536, 538, 3, 2, 2, 2, 537, 535, 3, 2, 2, 2, 538, 541, 5, 58, 30, 2, 539, 541, 7, 86, 2, 2, 540, 535, 3, 2, 2, 2, 540, 539, 3, 2, 2, 2, 541, 57, 3, 2, 2, 2, 542, 551, 5, 60, 31, 2, 543, 551, 5, 64, 33, 2, 544, 551, 5, 68, 35, 2, 545, 551, 5, 32, 17, 2, 546, 551, 5, 122, 62, 2, 547, 551, 5, 16, 9, 2, 548, 551, 5, 24, 13, 2, 549, 551, 5, 146, 74, 2, 550, 542, 3, 2, 2, 2, 550, 543, 3, 2, 2, 2, 550, 544, 3, 2, 2, 2, 550, 545, 3, 2, 2, 2, 550, 546, 3, 2, 2, 2, 550, 547, 3, 2, 2, 2, 550, 548, 3, 2, 2, 2, 550, 549, 3, 2, 2, 2, 551, 59, 3, 2, 2, 2, 552, 553, 5, 238, 120, 2, 553, 558, 5, 62, 32, 2, 554, 555, 7, 87, 2, 2, 555, 557, 5, 62, 32, 2, 556, 554, 3, 2, 2, 2, 557, 560, 3, 2, 2, 2, 558, 556, 3, 2, 2, 2, 558, 559, 3, 2, 2, 2, 559, 561, 3, 2, 2, 2, 560, 558, 3, 2, 2, 2, 561, 562, 7, 86, 2, 2, 562, 61, 3, 2, 2, 2, 563, 568, 5, 162, 82, 2, 564, 565, 7, 84, 2, 2, 565, 567, 7, 85, 2, 2, 566, 564, 3, 2, 2, 2, 567, 570, 3, 2, 2, 2, 568, 566, 3, 2, 2, 2, 568, 569, 3, 2, 2, 2, 569, 571, 3, 2, 2, 2, 570, 568, 3, 2, 2, 2, 571, 572, 7, 89, 2, 2, 572, 573, 5, 78, 40, 2, 573, 63, 3, 2, 2, 2, 574, 576, 5, 66, 34, 2, 575, 574, 3, 2, 2, 2, 576, 579, 3, 2, 2, 2, 577, 575, 3, 2, 2, 2, 577, 578, 3, 2, 2, 2, 578, 580, 3, 2, 2, 2, 579, 577, 3, 2, 2, 2, 580, 581, 5, 70, 36, 2, 581, 65, 3, 2, 2, 2, 582, 589, 5, 112, 57, 2, 583, 589, 7, 37, 2, 2, 584, 589, 7, 3, 2, 2, 585, 589, 7, 14, 2, 2, 586, 589, 7, 40, 2, 2, 587, 589, 7, 41, 2, 2, 588, 582, 3, 2, 2, 2, 588, 583, 3, 2, 2, 2, 588, 584, 3, 2, 2, 2, 588, 585, 3, 2, 2, 2, 588, 586, 3, 2, 2, 2, 588, 587, 3, 2, 2, 2, 589, 67, 3, 2, 2, 2, 590, 592, 5, 66, 34, 2, 591, 590, 3, 2, 2, 2, 592, 595, 3, 2, 2, 2, 593, 591, 3, 2, 2, 2, 593, 594, 3, 2, 2, 2, 594, 596, 3, 2, 2, 2, 595, 593, 3, 2, 2, 2, 596, 597, 5, 18, 10, 2, 597, 598, 5, 70, 36, 2, 598, 69, 3, 2, 2, 2, 599, 601, 5, 112, 57, 2, 600, 599, 3, 2, 2, 2, 601, 604, 3, 2, 2, 2, 602, 600, 3, 2, 2, 2, 602, 603, 3, 2, 2, 2, 603, 605, 3, 2, 2, 2, 604, 602, 3, 2, 2, 2, 605, 606, 5, 46, 24, 2, 606, 607, 5, 162, 82, 2, 607, 612, 5, 88, 45, 2, 608, 609, 7, 84, 2, 2, 609, 611, 7, 85, 2, 2, 610, 608, 3, 2, 2, 2, 611, 614, 3, 2, 2, 2, 612, 610, 3, 2, 2, 2, 612, 613, 3, 2, 2, 2, 613, 617, 3, 2, 2, 2, 614, 612, 3, 2, 2, 2, 615, 616, 7, 47, 2, 2, 616, 618, 5, 86, 44, 2, 617, 615, 3, 2, 2, 2, 617, 618, 3, 2, 2, 2, 618, 619, 3, 2, 2, 2, 619, 620, 5, 44, 23, 2, 620, 71, 3, 2, 2, 2, 621, 626, 5, 74, 38, 2, 622, 623, 7, 87, 2, 2, 623, 625, 5, 74, 38, 2, 624, 622, 3, 2, 2, 2, 625, 628, 3, 2, 2, 2, 626, 624, 3, 2, 2, 2, 626, 627, 3, 2, 2, 2, 627, 73, 3, 2, 2, 2, 628, 626, 3, 2, 2, 2, 629, 632, 5, 76, 39, 2, 630, 631, 7, 89, 2, 2, 631, 633, 5, 78, 40, 2, 632, 630, 3, 2, 2, 2, 632, 633, 3, 2, 2, 2, 633, 75, 3, 2, 2, 2, 634, 639, 5, 162, 82, 2, 635, 636, 7, 84, 2, 2, 636, 638, 7, 85, 2, 2, 637, 635, 3, 2, 2, 2, 638, 641, 3, 2, 2, 2, 639, 637, 3, 2, 2, 2, 639, 640, 3, 2, 2, 2, 640, 77, 3, 2, 2, 2, 641, 639, 3, 2, 2, 2, 642, 645, 5, 80, 41, 2, 643, 645, 5, 196, 99, 2, 644, 642, 3, 2, 2, 2, 644, 643, 3, 2, 2, 2, 645, 79, 3, 2, 2, 2, 646, 658, 7, 82, 2, 2, 647, 652, 5, 78, 40, 2, 648, 649, 7, 87, 2, 2, 649, 651, 5, 78, 40, 2, 650, 648, 3, 2, 2, 2, 651, 654, 3, 2, 2, 2, 652, 650, 3, 2, 2, 2, 652, 653, 3, 2, 2, 2, 653, 656, 3, 2, 2, 2, 654, 652, 3, 2, 2, 2, 655, 657, 7, 87, 2, 2, 656, 655, 3, 2, 2, 2, 656, 657, 3, 2, 2, 2, 657, 659, 3, 2, 2, 2, 658, 647, 3, 2, 2, 2, 658, 659, 3, 2, 2, 2, 659, 660, 3, 2, 2, 2, 660, 661, 7, 83, 2, 2, 661, 81, 3, 2, 2, 2, 662, 664, 5, 162, 82, 2, 663, 665, 5, 242, 122, 2, 664, 663, 3, 2, 2, 2, 664, 665, 3, 2, 2, 2, 665, 673, 3, 2, 2, 2, 666, 667, 7, 88, 2, 2, 667, 669, 5, 162, 82, 2, 668, 670, 5, 242, 122, 2, 669, 668, 3, 2, 2, 2, 669, 670, 3, 2, 2, 2, 670, 672, 3, 2, 2, 2, 671, 666, 3, 2, 2, 2, 672, 675, 3, 2, 2, 2, 673, 671, 3, 2, 2, 2, 673, 674, 3, 2, 2, 2, 674, 83, 3, 2, 2, 2, 675, 673, 3, 2, 2, 2, 676, 689, 5, 238, 120, 2, 677, 679, 5, 112, 57, 2, 678, 677, 3, 2, 2, 2, 679, 682, 3, 2, 2, 2, 680, 678, 3, 2, 2, 2, 680, 681, 3, 2, 2, 2, 681, 683, 3, 2, 2, 2, 682, 680, 3, 2, 2, 2, 683, 686, 7, 94, 2, 2, 684, 685, 9, 2, 2, 2, 685, 687, 5, 238, 120, 2, 686, 684, 3, 2, 2, 2, 686, 687, 3, 2, 2, 2, 687, 689, 3, 2, 2, 2, 688, 676, 3, 2, 2, 2, 688, 680, 3, 2, 2, 2, 689, 85, 3, 2, 2, 2, 690, 695, 5, 102, 52, 2, 691, 692, 7, 87, 2, 2, 692, 694, 5, 102, 52, 2, 693, 691, 3, 2, 2, 2, 694, 697, 3, 2, 2, 2, 695, 693, 3, 2, 2, 2, 695, 696, 3, 2, 2, 2, 696, 87, 3, 2, 2, 2, 697, 695, 3, 2, 2, 2, 698, 710, 7, 80, 2, 2, 699, 701, 5, 90, 46, 2, 700, 699, 3, 2, 2, 2, 700, 701, 3, 2, 2, 2, 701, 711, 3, 2, 2, 2, 702, 705, 5, 90, 46, 2, 703, 704, 7, 87, 2, 2, 704, 706, 5, 92, 47, 2, 705, 703, 3, 2, 2, 2, 705, 706, 3, 2, 2, 2, 706, 711, 3, 2, 2, 2, 707, 709, 5, 92, 47, 2, 708, 707, 3, 2, 2, 2, 708, 709, 3, 2, 2, 2, 709, 711, 3, 2, 2, 2, 710, 700, 3, 2, 2, 2, 710, 702, 3, 2, 2, 2, 710, 708, 3, 2, 2, 2, 711, 712, 3, 2, 2, 2, 712, 713, 7, 81, 2, 2, 713, 89, 3, 2, 2, 2, 714, 720, 5, 238, 120, 2, 715, 716, 5, 162, 82, 2, 716, 717, 7, 88, 2, 2, 717, 719, 3, 2, 2, 2, 718, 715, 3, 2, 2, 2, 719, 722, 3, 2, 2, 2, 720, 718, 3, 2, 2, 2, 720, 721, 3, 2, 2, 2, 721, 723, 3, 2, 2, 2, 722, 720, 3, 2, 2, 2, 723, 724, 7, 45, 2, 2, 724, 91, 3, 2, 2, 2, 725, 730, 5, 94, 48, 2, 726, 727, 7, 87, 2, 2, 727, 729, 5, 94, 48, 2, 728, 726, 3, 2, 2, 2, 729, 732, 3, 2, 2, 2, 730, 728, 3, 2, 2, 2, 730, 731, 3, 2, 2, 2, 731, 735, 3, 2, 2, 2, 732, 730, 3, 2, 2, 2, 733, 734, 7, 87, 2, 2, 734, 736, 5, 96, 49, 2, 735, 733, 3, 2, 2, 2, 735, 736, 3, 2, 2, 2, 736, 739, 3, 2, 2, 2, 737, 739, 5, 96, 49, 2, 738, 725, 3, 2, 2, 2, 738, 737, 3, 2, 2, 2, 739, 93, 3, 2, 2, 2, 740, 742, 5, 14, 8, 2, 741, 740, 3, 2, 2, 2, 742, 745, 3, 2, 2, 2, 743, 741, 3, 2, 2, 2, 743, 744, 3, 2, 2, 2, 744, 746, 3, 2, 2, 2, 745, 743, 3, 2, 2, 2, 746, 747, 5, 238, 120, 2, 747, 748, 5, 76, 39, 2, 748, 95, 3, 2, 2, 2, 749, 751, 5, 14, 8, 2, 750, 749, 3, 2, 2, 2, 751, 754, 3, 2, 2, 2, 752, 750, 3, 2, 2, 2, 752, 753, 3, 2, 2, 2, 753, 755, 3, 2, 2, 2, 754, 752, 3, 2, 2, 2, 755, 759, 5, 238, 120, 2, 756, 758, 5, 112, 57, 2, 757, 756, 3, 2, 2, 2, 758, 761, 3, 2, 2, 2, 759, 757, 3, 2, 2, 2, 759, 760, 3, 2, 2, 2, 760, 762, 3, 2, 2, 2, 761, 759, 3, 2, 2, 2, 762, 763, 7, 126, 2, 2, 763, 764, 5, 76, 39, 2, 764, 97, 3, 2, 2, 2, 765, 770, 5, 100, 51, 2, 766, 767, 7, 87, 2, 2, 767, 769, 5, 100, 51, 2, 768, 766, 3, 2, 2, 2, 769, 772, 3, 2, 2, 2, 770, 768, 3, 2, 2, 2, 770, 771, 3, 2, 2, 2, 771, 99, 3, 2, 2, 2, 772, 770, 3, 2, 2, 2, 773, 775, 5, 14, 8, 2, 774, 773, 3, 2, 2, 2, 775, 778, 3, 2, 2, 2, 776, 774, 3, 2, 2, 2, 776, 777, 3, 2, 2, 2, 777, 779, 3, 2, 2, 2, 778, 776, 3, 2, 2, 2, 779, 780, 7, 63, 2, 2, 780, 781, 5, 162, 82, 2, 781, 101, 3, 2, 2, 2, 782, 787, 5, 162, 82, 2, 783, 784, 7, 88, 2, 2, 784, 786, 5, 162, 82, 2, 785, 783, 3, 2, 2, 2, 786, 789, 3, 2, 2, 2, 787, 785, 3, 2, 2, 2, 787, 788, 3, 2, 2, 2, 788, 103, 3, 2, 2, 2, 789, 787, 3, 2, 2, 2, 790, 798, 5, 106, 54, 2, 791, 798, 5, 108, 55, 2, 792, 798, 7, 76, 2, 2, 793, 798, 7, 77, 2, 2, 794, 798, 7, 75, 2, 2, 795, 798, 7, 79, 2, 2, 796, 798, 7, 78, 2, 2, 797, 790, 3, 2, 2, 2, 797, 791, 3, 2, 2, 2, 797, 792, 3, 2, 2, 2, 797, 793, 3, 2, 2, 2, 797, 794, 3, 2, 2, 2, 797, 795, 3, 2, 2, 2, 797, 796, 3, 2, 2, 2, 798, 105, 3, 2, 2, 2, 799, 800, 9, 3, 2, 2, 800, 107, 3, 2, 2, 2, 801, 802, 9, 4, 2, 2, 802, 109, 3, 2, 2, 2, 803, 804, 5, 162, 82, 2, 804, 805, 7, 88, 2, 2, 805, 807, 3, 2, 2, 2, 806, 803, 3, 2, 2, 2, 807, 810, 3, 2, 2, 2, 808, 806, 3, 2, 2, 2, 808, 809, 3, 2, 2, 2, 809, 811, 3, 2, 2, 2, 810, 808, 3, 2, 2, 2, 811, 812, 7, 125, 2, 2, 812, 813, 5, 162, 82, 2, 813, 111, 3, 2, 2, 2, 814, 815, 7, 125, 2, 2, 815, 818, 5, 102, 52, 2, 816, 818, 5, 110, 56, 2, 817, 814, 3, 2, 2, 2, 817, 816, 3, 2, 2, 2, 818, 825, 3, 2, 2, 2, 819, 822, 7, 80, 2, 2, 820, 823, 5, 114, 58, 2, 821, 823, 5, 118, 60, 2, 822, 820, 3, 2, 2, 2, 822, 821, 3, 2, 2, 2, 822, 823, 3, 2, 2, 2, 823, 824, 3, 2, 2, 2, 824, 826, 7, 81, 2, 2, 825, 819, 3, 2, 2, 2, 825, 826, 3, 2, 2, 2, 826, 113, 3, 2, 2, 2, 827, 832, 5, 116, 59, 2, 828, 829, 7, 87, 2, 2, 829, 831, 5, 116, 59, 2, 830, 828, 3, 2, 2, 2, 831, 834, 3, 2, 2, 2, 832, 830, 3, 2, 2, 2, 832, 833, 3, 2, 2, 2, 833, 115, 3, 2, 2, 2, 834, 832, 3, 2, 2, 2, 835, 836, 5, 162, 82, 2, 836, 837, 7, 89, 2, 2, 837, 838, 5, 118, 60, 2, 838, 117, 3, 2, 2, 2, 839, 843, 5, 196, 99, 2, 840, 843, 5, 112, 57, 2, 841, 843, 5, 120, 61, 2, 842, 839, 3, 2, 2, 2, 842, 840, 3, 2, 2, 2, 842, 841, 3, 2, 2, 2, 843, 119, 3, 2, 2, 2, 844, 853, 7, 82, 2, 2, 845, 850, 5, 118, 60, 2, 846, 847, 7, 87, 2, 2, 847, 849, 5, 118, 60, 2, 848, 846, 3, 2, 2, 2, 849, 852, 3, 2, 2, 2, 850, 848, 3, 2, 2, 2, 850, 851, 3, 2, 2, 2, 851, 854, 3, 2, 2, 2, 852, 850, 3, 2, 2, 2, 853, 845, 3, 2, 2, 2, 853, 854, 3, 2, 2, 2, 854, 856, 3, 2, 2, 2, 855, 857, 7, 87, 2, 2, 856, 855, 3, 2, 2, 2, 856, 857, 3, 2, 2, 2, 857, 858, 3, 2, 2, 2, 858, 859, 7, 83, 2, 2, 859, 121, 3, 2, 2, 2, 860, 861, 7, 125, 2, 2, 861, 862, 7, 30, 2, 2, 862, 863, 5, 162, 82, 2, 863, 864, 5, 124, 63, 2, 864, 123, 3, 2, 2, 2, 865, 869, 7, 82, 2, 2, 866, 868, 5, 126, 64, 2, 867, 866, 3, 2, 2, 2, 868, 871, 3, 2, 2, 2, 869, 867, 3, 2, 2, 2, 869, 870, 3, 2, 2, 2, 870, 872, 3, 2, 2, 2, 871, 869, 3, 2, 2, 2, 872, 873, 7, 83, 2, 2, 873, 125, 3, 2, 2, 2, 874, 876, 5, 10, 6, 2, 875, 874, 3, 2, 2, 2, 876, 879, 3, 2, 2, 2, 877, 875, 3, 2, 2, 2, 877, 878, 3, 2, 2, 2, 878, 880, 3, 2, 2, 2, 879, 877, 3, 2, 2, 2, 880, 883, 5, 128, 65, 2, 881, 883, 7, 86, 2, 2, 882, 877, 3, 2, 2, 2, 882, 881, 3, 2, 2, 2, 883, 127, 3, 2, 2, 2, 884, 885, 5, 238, 120, 2, 885, 886, 5, 130, 66, 2, 886, 887, 7, 86, 2, 2, 887, 909, 3, 2, 2, 2, 888, 890, 5, 16, 9, 2, 889, 891, 7, 86, 2, 2, 890, 889, 3, 2, 2, 2, 890, 891, 3, 2, 2, 2, 891, 909, 3, 2, 2, 2, 892, 894, 5, 32, 17, 2, 893, 895, 7, 86, 2, 2, 894, 893, 3, 2, 2, 2, 894, 895, 3, 2, 2, 2, 895, 909, 3, 2, 2, 2, 896, 898, 5, 24, 13, 2, 897, 899, 7, 86, 2, 2, 898, 897, 3, 2, 2, 2, 898, 899, 3, 2, 2, 2, 899, 909, 3, 2, 2, 2, 900, 902, 5, 122, 62, 2, 901, 903, 7, 86, 2, 2, 902, 901, 3, 2, 2, 2, 902, 903, 3, 2, 2, 2, 903, 909, 3, 2, 2, 2, 904, 906, 5, 146, 74, 2, 905, 907, 7, 86, 2, 2, 906, 905, 3, 2, 2, 2, 906, 907, 3, 2, 2, 2, 907, 909, 3, 2, 2, 2, 908, 884, 3, 2, 2, 2, 908, 888, 3, 2, 2, 2, 908, 892, 3, 2, 2, 2, 908, 896, 3, 2, 2, 2, 908, 900, 3, 2, 2, 2, 908, 904, 3, 2, 2, 2, 909, 129, 3, 2, 2, 2, 910, 913, 5, 132, 67, 2, 911, 913, 5, 134, 68, 2, 912, 910, 3, 2, 2, 2, 912, 911, 3, 2, 2, 2, 913, 131, 3, 2, 2, 2, 914, 915, 5, 162, 82, 2, 915, 916, 7, 80, 2, 2, 916, 918, 7, 81, 2, 2, 917, 919, 5, 136, 69, 2, 918, 917, 3, 2, 2, 2, 918, 919, 3, 2, 2, 2, 919, 133, 3, 2, 2, 2, 920, 921, 5, 72, 37, 2, 921, 135, 3, 2, 2, 2, 922, 923, 7, 14, 2, 2, 923, 924, 5, 118, 60, 2, 924, 137, 3, 2, 2, 2, 925, 927, 7, 54, 2, 2, 926, 925, 3, 2, 2, 2, 926, 927, 3, 2, 2, 2, 927, 928, 3, 2, 2, 2, 928, 929, 7, 53, 2, 2, 929, 930, 5, 102, 52, 2, 930, 931, 5, 140, 71, 2, 931, 139, 3, 2, 2, 2, 932, 936, 7, 82, 2, 2, 933, 935, 5, 142, 72, 2, 934, 933, 3, 2, 2, 2, 935, 938, 3, 2, 2, 2, 936, 934, 3, 2, 2, 2, 936, 937, 3, 2, 2, 2, 937, 939, 3, 2, 2, 2, 938, 936, 3, 2, 2, 2, 939, 940, 7, 83, 2, 2, 940, 141, 3, 2, 2, 2, 941, 945, 7, 55, 2, 2, 942, 944, 5, 144, 73, 2, 943, 942, 3, 2, 2, 2, 944, 947, 3, 2, 2, 2, 945, 943, 3, 2, 2, 2, 945, 946, 3, 2, 2, 2, 946, 948, 3, 2, 2, 2, 947, 945, 3, 2, 2, 2, 948, 949, 5, 102, 52, 2, 949, 950, 7, 86, 2, 2, 950, 978, 3, 2, 2, 2, 951, 952, 7, 56, 2, 2, 952, 955, 5, 102, 52, 2, 953, 954, 7, 58, 2, 2, 954, 956, 5, 102, 52, 2, 955, 953, 3, 2, 2, 2, 955, 956, 3, 2, 2, 2, 956, 957, 3, 2, 2, 2, 957, 958, 7, 86, 2, 2, 958, 978, 3, 2, 2, 2, 959, 960, 7, 57, 2, 2, 960, 963, 5, 102, 52, 2, 961, 962, 7, 58, 2, 2, 962, 964, 5, 102, 52, 2, 963, 961, 3, 2, 2, 2, 963, 964, 3, 2, 2, 2, 964, 965, 3, 2, 2, 2, 965, 966, 7, 86, 2, 2, 966, 978, 3, 2, 2, 2, 967, 968, 7, 59, 2, 2, 968, 969, 5, 102, 52, 2, 969, 970, 7, 86, 2, 2, 970, 978, 3, 2, 2, 2, 971, 972, 7, 60, 2, 2, 972, 973, 5, 102, 52, 2, 973, 974, 7, 61, 2, 2, 974, 975, 5, 102, 52, 2, 975, 976, 7, 86, 2, 2, 976, 978, 3, 2, 2, 2, 977, 941, 3, 2, 2, 2, 977, 951, 3, 2, 2, 2, 977, 959, 3, 2, 2, 2, 977, 967, 3, 2, 2, 2, 977, 971, 3, 2, 2, 2, 978, 143, 3, 2, 2, 2, 979, 980, 9, 5, 2, 2, 980, 145, 3, 2, 2, 2, 981, 982, 7, 65, 2, 2, 982, 984, 5, 162, 82, 2, 983, 985, 5, 18, 10, 2, 984, 983, 3, 2, 2, 2, 984, 985, 3, 2, 2, 2, 985, 986, 3, 2, 2, 2, 986, 989, 5, 148, 75, 2, 987, 988, 7, 26, 2, 2, 988, 990, 5, 236, 119, 2, 989, 987, 3, 2, 2, 2, 989, 990, 3, 2, 2, 2, 990, 991, 3, 2, 2, 2, 991, 992, 5, 154, 78, 2, 992, 147, 3, 2, 2, 2, 993, 995, 7, 80, 2, 2, 994, 996, 5, 150, 76, 2, 995, 994, 3, 2, 2, 2, 995, 996, 3, 2, 2, 2, 996, 997, 3, 2, 2, 2, 997, 998, 7, 81, 2, 2, 998, 149, 3, 2, 2, 2, 999, 1004, 5, 152, 77, 2, 1000, 1001, 7, 87, 2, 2, 1001, 1003, 5, 152, 77, 2, 1002, 1000, 3, 2, 2, 2, 1003, 1006, 3, 2, 2, 2, 1004, 1002, 3, 2, 2, 2, 1004, 1005, 3, 2, 2, 2, 1005, 151, 3, 2, 2, 2, 1006, 1004, 3, 2, 2, 2, 1007, 1008, 5, 238, 120, 2, 1008, 1009, 5, 162, 82, 2, 1009, 153, 3, 2, 2, 2, 1010, 1014, 7, 82, 2, 2, 1011, 1013, 5, 38, 20, 2, 1012, 1011, 3, 2, 2, 2, 1013, 1016, 3, 2, 2, 2, 1014, 1012, 3, 2, 2, 2, 1014, 1015, 3, 2, 2, 2, 1015, 1017, 3, 2, 2, 2, 1016, 1014, 3, 2, 2, 2, 1017, 1018, 7, 83, 2, 2, 1018, 155, 3, 2, 2, 2, 1019, 1023, 7, 82, 2, 2, 1020, 1022, 5, 158, 80, 2, 1021, 1020, 3, 2, 2, 2, 1022, 1025, 3, 2, 2, 2, 1023, 1021, 3, 2, 2, 2, 1023, 1024, 3, 2, 2, 2, 1024, 1026, 3, 2, 2, 2, 1025, 1023, 3, 2, 2, 2, 1026, 1027, 7, 83, 2, 2, 1027, 157, 3, 2, 2, 2, 1028, 1029, 5, 160, 81, 2, 1029, 1030, 7, 86, 2, 2, 1030, 1034, 3, 2, 2, 2, 1031, 1034, 5, 166, 84, 2, 1032, 1034, 5, 164, 83, 2, 1033, 1028, 3, 2, 2, 2, 1033, 1031, 3, 2, 2, 2, 1033, 1032, 3, 2, 2, 2, 1034, 159, 3, 2, 2, 2, 1035, 1037, 5, 14, 8, 2, 1036, 1035, 3, 2, 2, 2, 1037, 1040, 3, 2, 2, 2, 1038, 1036, 3, 2, 2, 2, 1038, 1039, 3, 2, 2, 2, 1039, 1049, 3, 2, 2, 2, 1040, 1038, 3, 2, 2, 2, 1041, 1042, 5, 238, 120, 2, 1042, 1043, 5, 72, 37, 2, 1043, 1050, 3, 2, 2, 2, 1044, 1045, 7, 63, 2, 2, 1045, 1046, 5, 162, 82, 2, 1046, 1047, 7, 89, 2, 2, 1047, 1048, 5, 196, 99, 2, 1048, 1050, 3, 2, 2, 2, 1049, 1041, 3, 2, 2, 2, 1049, 1044, 3, 2, 2, 2, 1050, 161, 3, 2, 2, 2, 1051, 1052, 9, 6, 2, 2, 1052, 163, 3, 2, 2, 2, 1053, 1055, 5, 12, 7, 2, 1054, 1053, 3, 2, 2, 2, 1055, 1058, 3, 2, 2, 2, 1056, 1054, 3, 2, 2, 2, 1056, 1057, 3, 2, 2, 2, 1057, 1062, 3, 2, 2, 2, 1058, 1056, 3, 2, 2, 2, 1059, 1063, 5, 16, 9, 2, 1060, 1063, 5, 32, 17, 2, 1061, 1063, 5, 146, 74, 2, 1062, 1059, 3, 2, 2, 2, 1062, 1060, 3, 2, 2, 2, 1062, 1061, 3, 2, 2, 2, 1063, 1066, 3, 2, 2, 2, 1064, 1066, 7, 86, 2, 2, 1065, 1056, 3, 2, 2, 2, 1065, 1064, 3, 2, 2, 2, 1066, 165, 3, 2, 2, 2, 1067, 1181, 5, 156, 79, 2, 1068, 1069, 7, 4, 2, 2, 1069, 1072, 5, 196, 99, 2, 1070, 1071, 7, 95, 2, 2, 1071, 1073, 5, 196, 99, 2, 1072, 1070, 3, 2, 2, 2, 1072, 1073, 3, 2, 2, 2, 1073, 1074, 3, 2, 2, 2, 1074, 1075, 7, 86, 2, 2, 1075, 1181, 3, 2, 2, 2, 1076, 1077, 7, 24, 2, 2, 1077, 1078, 5, 190, 96, 2, 1078, 1081, 5, 166, 84, 2, 1079, 1080, 7, 17, 2, 2, 1080, 1082, 5, 166, 84, 2, 1081, 1079, 3, 2, 2, 2, 1081, 1082, 3, 2, 2, 2, 1082, 1181, 3, 2, 2, 2, 1083, 1084, 7, 23, 2, 2, 1084, 1085, 7, 80, 2, 2, 1085, 1086, 5, 184, 93, 2, 1086, 1087, 7, 81, 2, 2, 1087, 1088, 5, 166, 84, 2, 1088, 1181, 3, 2, 2, 2, 1089, 1090, 7, 52, 2, 2, 1090, 1091, 5, 190, 96, 2, 1091, 1092, 5, 166, 84, 2, 1092, 1181, 3, 2, 2, 2, 1093, 1094, 7, 15, 2, 2, 1094, 1095, 5, 166, 84, 2, 1095, 1096, 7, 52, 2, 2, 1096, 1097, 5, 190, 96, 2, 1097, 1098, 7, 86, 2, 2, 1098, 1181, 3, 2, 2, 2, 1099, 1100, 7, 49, 2, 2, 1100, 1110, 5, 156, 79, 2, 1101, 1103, 5, 168, 85, 2, 1102, 1101, 3, 2, 2, 2, 1103, 1104, 3, 2, 2, 2, 1104, 1102, 3, 2, 2, 2, 1104, 1105, 3, 2, 2, 2, 1105, 1107, 3, 2, 2, 2, 1106, 1108, 5, 172, 87, 2, 1107, 1106, 3, 2, 2, 2, 1107, 1108, 3, 2, 2, 2, 1108, 1111, 3, 2, 2, 2, 1109, 1111, 5, 172, 87, 2, 1110, 1102, 3, 2, 2, 2, 1110, 1109, 3, 2, 2, 2, 1111, 1181, 3, 2, 2, 2, 1112, 1113, 7, 49, 2, 2, 1113, 1114, 5, 174, 88, 2, 1114, 1118, 5, 156, 79, 2, 1115, 1117, 5, 168, 85, 2, 1116, 1115, 3, 2, 2, 2, 1117, 1120, 3, 2, 2, 2, 1118, 1116, 3, 2, 2, 2, 1118, 1119, 3, 2, 2, 2, 1119, 1122, 3, 2, 2, 2, 1120, 1118, 3, 2, 2, 2, 1121, 1123, 5, 172, 87, 2, 1122, 1121, 3, 2, 2, 2, 1122, 1123, 3, 2, 2, 2, 1123, 1181, 3, 2, 2, 2, 1124, 1125, 7, 43, 2, 2, 1125, 1126, 5, 190, 96, 2, 1126, 1130, 7, 82, 2, 2, 1127, 1129, 5, 180, 91, 2, 1128, 1127, 3, 2, 2, 2, 1129, 1132, 3, 2, 2, 2, 1130, 1128, 3, 2, 2, 2, 1130, 1131, 3, 2, 2, 2, 1131, 1136, 3, 2, 2, 2, 1132, 1130, 3, 2, 2, 2, 1133, 1135, 5, 182, 92, 2, 1134, 1133, 3, 2, 2, 2, 1135, 1138, 3, 2, 2, 2, 1136, 1134, 3, 2, 2, 2, 1136, 1137, 3, 2, 2, 2, 1137, 1139, 3, 2, 2, 2, 1138, 1136, 3, 2, 2, 2, 1139, 1140, 7, 83, 2, 2, 1140, 1181, 3, 2, 2, 2, 1141, 1142, 7, 44, 2, 2, 1142, 1143, 5, 190, 96, 2, 1143, 1144, 5, 156, 79, 2, 1144, 1181, 3, 2, 2, 2, 1145, 1147, 7, 38, 2, 2, 1146, 1148, 5, 196, 99, 2, 1147, 1146, 3, 2, 2, 2, 1147, 1148, 3, 2, 2, 2, 1148, 1149, 3, 2, 2, 2, 1149, 1181, 7, 86, 2, 2, 1150, 1151, 7, 46, 2, 2, 1151, 1152, 5, 196, 99, 2, 1152, 1153, 7, 86, 2, 2, 1153, 1181, 3, 2, 2, 2, 1154, 1156, 7, 6, 2, 2, 1155, 1157, 5, 162, 82, 2, 1156, 1155, 3, 2, 2, 2, 1156, 1157, 3, 2, 2, 2, 1157, 1158, 3, 2, 2, 2, 1158, 1181, 7, 86, 2, 2, 1159, 1161, 7, 13, 2, 2, 1160, 1162, 5, 162, 82, 2, 1161, 1160, 3, 2, 2, 2, 1161, 1162, 3, 2, 2, 2, 1162, 1163, 3, 2, 2, 2, 1163, 1181, 7, 86, 2, 2, 1164, 1165, 7, 64, 2, 2, 1165, 1166, 5, 196, 99, 2, 1166, 1167, 7, 86, 2, 2, 1167, 1181, 3, 2, 2, 2, 1168, 1181, 7, 86, 2, 2, 1169, 1170, 5, 196, 99, 2, 1170, 1171, 7, 86, 2, 2, 1171, 1181, 3, 2, 2, 2, 1172, 1174, 5, 208, 105, 2, 1173, 1175, 7, 86, 2, 2, 1174, 1173, 3, 2, 2, 2, 1174, 1175, 3, 2, 2, 2, 1175, 1181, 3, 2, 2, 2, 1176, 1177, 5, 162, 82, 2, 1177, 1178, 7, 95, 2, 2, 1178, 1179, 5, 166, 84, 2, 1179, 1181, 3, 2, 2, 2, 1180, 1067, 3, 2, 2, 2, 1180, 1068, 3, 2, 2, 2, 1180, 1076, 3, 2, 2, 2, 1180, 1083, 3, 2, 2, 2, 1180, 1089, 3, 2, 2, 2, 1180, 1093, 3, 2, 2, 2, 1180, 1099, 3, 2, 2, 2, 1180, 1112, 3, 2, 2, 2, 1180, 1124, 3, 2, 2, 2, 1180, 1141, 3, 2, 2, 2, 1180, 1145, 3, 2, 2, 2, 1180, 1150, 3, 2, 2, 2, 1180, 1154, 3, 2, 2, 2, 1180, 1159, 3, 2, 2, 2, 1180, 1164, 3, 2, 2, 2, 1180, 1168, 3, 2, 2, 2, 1180, 1169, 3, 2, 2, 2, 1180, 1172, 3, 2, 2, 2, 1180, 1176, 3, 2, 2, 2, 1181, 167, 3, 2, 2, 2, 1182, 1183, 7, 9, 2, 2, 1183, 1187, 7, 80, 2, 2, 1184, 1186, 5, 14, 8, 2, 1185, 1184, 3, 2, 2, 2, 1186, 1189, 3, 2, 2, 2, 1187, 1185, 3, 2, 2, 2, 1187, 1188, 3, 2, 2, 2, 1188, 1190, 3, 2, 2, 2, 1189, 1187, 3, 2, 2, 2, 1190, 1191, 5, 170, 86, 2, 1191, 1192, 5, 162, 82, 2, 1192, 1193, 7, 81, 2, 2, 1193, 1194, 5, 156, 79, 2, 1194, 169, 3, 2, 2, 2, 1195, 1200, 5, 102, 52, 2, 1196, 1197, 7, 109, 2, 2, 1197, 1199, 5, 102, 52, 2, 1198, 1196, 3, 2, 2, 2, 1199, 1202, 3, 2, 2, 2, 1200, 1198, 3, 2, 2, 2, 1200, 1201, 3, 2, 2, 2, 1201, 171, 3, 2, 2, 2, 1202, 1200, 3, 2, 2, 2, 1203, 1204, 7, 21, 2, 2, 1204, 1205, 5, 156, 79, 2, 1205, 173, 3, 2, 2, 2, 1206, 1207, 7, 80, 2, 2, 1207, 1209, 5, 176, 89, 2, 1208, 1210, 7, 86, 2, 2, 1209, 1208, 3, 2, 2, 2, 1209, 1210, 3, 2, 2, 2, 1210, 1211, 3, 2, 2, 2, 1211, 1212, 7, 81, 2, 2, 1212, 175, 3, 2, 2, 2, 1213, 1218, 5, 178, 90, 2, 1214, 1215, 7, 86, 2, 2, 1215, 1217, 5, 178, 90, 2, 1216, 1214, 3, 2, 2, 2, 1217, 1220, 3, 2, 2, 2, 1218, 1216, 3, 2, 2, 2, 1218, 1219, 3, 2, 2, 2, 1219, 177, 3, 2, 2, 2, 1220, 1218, 3, 2, 2, 2, 1221, 1223, 5, 14, 8, 2, 1222, 1221, 3, 2, 2, 2, 1223, 1226, 3, 2, 2, 2, 1224, 1222, 3, 2, 2, 2, 1224, 1225, 3, 2, 2, 2, 1225, 1232, 3, 2, 2, 2, 1226, 1224, 3, 2, 2, 2, 1227, 1228, 5, 82, 42, 2, 1228, 1229, 5, 76, 39, 2, 1229, 1233, 3, 2, 2, 2, 1230, 1231, 7, 63, 2, 2, 1231, 1233, 5, 162, 82, 2, 1232, 1227, 3, 2, 2, 2, 1232, 1230, 3, 2, 2, 2, 1233, 1234, 3, 2, 2, 2, 1234, 1235, 7, 89, 2, 2, 1235, 1236, 5, 196, 99, 2, 1236, 1239, 3, 2, 2, 2, 1237, 1239, 5, 162, 82, 2, 1238, 1224, 3, 2, 2, 2, 1238, 1237, 3, 2, 2, 2, 1239, 179, 3, 2, 2, 2, 1240, 1242, 5, 182, 92, 2, 1241, 1240, 3, 2, 2, 2, 1242, 1243, 3, 2, 2, 2, 1243, 1241, 3, 2, 2, 2, 1243, 1244, 3, 2, 2, 2, 1244, 1246, 3, 2, 2, 2, 1245, 1247, 5, 158, 80, 2, 1246, 1245, 3, 2, 2, 2, 1247, 1248, 3, 2, 2, 2, 1248, 1246, 3, 2, 2, 2, 1248, 1249, 3, 2, 2, 2, 1249, 181, 3, 2, 2, 2, 1250, 1256, 7, 8, 2, 2, 1251, 1257, 5, 196, 99, 2, 1252, 1257, 7, 130, 2, 2, 1253, 1254, 5, 238, 120, 2, 1254, 1255, 5, 162, 82, 2, 1255, 1257, 3, 2, 2, 2, 1256, 1251, 3, 2, 2, 2, 1256, 1252, 3, 2, 2, 2, 1256, 1253, 3, 2, 2, 2, 1257, 1258, 3, 2, 2, 2, 1258, 1262, 7, 95, 2, 2, 1259, 1260, 7, 14, 2, 2, 1260, 1262, 7, 95, 2, 2, 1261, 1250, 3, 2, 2, 2, 1261, 1259, 3, 2, 2, 2, 1262, 183, 3, 2, 2, 2, 1263, 1276, 5, 188, 95, 2, 1264, 1266, 5, 186, 94, 2, 1265, 1264, 3, 2, 2, 2, 1265, 1266, 3, 2, 2, 2, 1266, 1267, 3, 2, 2, 2, 1267, 1269, 7, 86, 2, 2, 1268, 1270, 5, 196, 99, 2, 1269, 1268, 3, 2, 2, 2, 1269, 1270, 3, 2, 2, 2, 1270, 1271, 3, 2, 2, 2, 1271, 1273, 7, 86, 2, 2, 1272, 1274, 5, 192, 97, 2, 1273, 1272, 3, 2, 2, 2, 1273, 1274, 3, 2, 2, 2, 1274, 1276, 3, 2, 2, 2, 1275, 1263, 3, 2, 2, 2, 1275, 1265, 3, 2, 2, 2, 1276, 185, 3, 2, 2, 2, 1277, 1280, 5, 160, 81, 2, 1278, 1280, 5, 192, 97, 2, 1279, 1277, 3, 2, 2, 2, 1279, 1278, 3, 2, 2, 2, 1280, 187, 3, 2, 2, 2, 1281, 1283, 5, 14, 8, 2, 1282, 1281, 3, 2, 2, 2, 1283, 1286, 3, 2, 2, 2, 1284, 1282, 3, 2, 2, 2, 1284, 1285, 3, 2, 2, 2, 1285, 1289, 3, 2, 2, 2, 1286, 1284, 3, 2, 2, 2, 1287, 1290, 5, 238, 120, 2, 1288, 1290, 7, 63, 2, 2, 1289, 1287, 3, 2, 2, 2, 1289, 1288, 3, 2, 2, 2, 1290, 1291, 3, 2, 2, 2, 1291, 1292, 5, 76, 39, 2, 1292, 1293, 7, 95, 2, 2, 1293, 1294, 5, 196, 99, 2, 1294, 189, 3, 2, 2, 2, 1295, 1296, 7, 80, 2, 2, 1296, 1297, 5, 196, 99, 2, 1297, 1298, 7, 81, 2, 2, 1298, 191, 3, 2, 2, 2, 1299, 1304, 5, 196, 99, 2, 1300, 1301, 7, 87, 2, 2, 1301, 1303, 5, 196, 99, 2, 1302, 1300, 3, 2, 2, 2, 1303, 1306, 3, 2, 2, 2, 1304, 1302, 3, 2, 2, 2, 1304, 1305, 3, 2, 2, 2, 1305, 193, 3, 2, 2, 2, 1306, 1304, 3, 2, 2, 2, 1307, 1308, 5, 162, 82, 2, 1308, 1310, 7, 80, 2, 2, 1309, 1311, 5, 192, 97, 2, 1310, 1309, 3, 2, 2, 2, 1310, 1311, 3, 2, 2, 2, 1311, 1312, 3, 2, 2, 2, 1312, 1313, 7, 81, 2, 2, 1313, 1327, 3, 2, 2, 2, 1314, 1315, 7, 45, 2, 2, 1315, 1317, 7, 80, 2, 2, 1316, 1318, 5, 192, 97, 2, 1317, 1316, 3, 2, 2, 2, 1317, 1318, 3, 2, 2, 2, 1318, 1319, 3, 2, 2, 2, 1319, 1327, 7, 81, 2, 2, 1320, 1321, 7, 42, 2, 2, 1321, 1323, 7, 80, 2, 2, 1322, 1324, 5, 192, 97, 2, 1323, 1322, 3, 2, 2, 2, 1323, 1324, 3, 2, 2, 2, 1324, 1325, 3, 2, 2, 2, 1325, 1327, 7, 81, 2, 2, 1326, 1307, 3, 2, 2, 2, 1326, 1314, 3, 2, 2, 2, 1326, 1320, 3, 2, 2, 2, 1327, 195, 3, 2, 2, 2, 1328, 1329, 8, 99, 1, 2, 1329, 1374, 5, 206, 104, 2, 1330, 1374, 5, 194, 98, 2, 1331, 1332, 7, 33, 2, 2, 1332, 1374, 5, 218, 110, 2, 1333, 1337, 7, 80, 2, 2, 1334, 1336, 5, 112, 57, 2, 1335, 1334, 3, 2, 2, 2, 1336, 1339, 3, 2, 2, 2, 1337, 1335, 3, 2, 2, 2, 1337, 1338, 3, 2, 2, 2, 1338, 1340, 3, 2, 2, 2, 1339, 1337, 3, 2, 2, 2, 1340, 1345, 5, 238, 120, 2, 1341, 1342, 7, 108, 2, 2, 1342, 1344, 5, 238, 120, 2, 1343, 1341, 3, 2, 2, 2, 1344, 1347, 3, 2, 2, 2, 1345, 1343, 3, 2, 2, 2, 1345, 1346, 3, 2, 2, 2, 1346, 1348, 3, 2, 2, 2, 1347, 1345, 3, 2, 2, 2, 1348, 1349, 7, 81, 2, 2, 1349, 1350, 5, 196, 99, 24, 1350, 1374, 3, 2, 2, 2, 1351, 1352, 9, 7, 2, 2, 1352, 1374, 5, 196, 99, 22, 1353, 1354, 9, 8, 2, 2, 1354, 1374, 5, 196, 99, 21, 1355, 1374, 5, 200, 101, 2, 1356, 1374, 5, 208, 105, 2, 1357, 1358, 5, 238, 120, 2, 1358, 1364, 7, 124, 2, 2, 1359, 1361, 5, 242, 122, 2, 1360, 1359, 3, 2, 2, 2, 1360, 1361, 3, 2, 2, 2, 1361, 1362, 3, 2, 2, 2, 1362, 1365, 5, 162, 82, 2, 1363, 1365, 7, 33, 2, 2, 1364, 1360, 3, 2, 2, 2, 1364, 1363, 3, 2, 2, 2, 1365, 1374, 3, 2, 2, 2, 1366, 1367, 5, 216, 109, 2, 1367, 1369, 7, 124, 2, 2, 1368, 1370, 5, 242, 122, 2, 1369, 1368, 3, 2, 2, 2, 1369, 1370, 3, 2, 2, 2, 1370, 1371, 3, 2, 2, 2, 1371, 1372, 7, 33, 2, 2, 1372, 1374, 3, 2, 2, 2, 1373, 1328, 3, 2, 2, 2, 1373, 1330, 3, 2, 2, 2, 1373, 1331, 3, 2, 2, 2, 1373, 1333, 3, 2, 2, 2, 1373, 1351, 3, 2, 2, 2, 1373, 1353, 3, 2, 2, 2, 1373, 1355, 3, 2, 2, 2, 1373, 1356, 3, 2, 2, 2, 1373, 1357, 3, 2, 2, 2, 1373, 1366, 3, 2, 2, 2, 1374, 1458, 3, 2, 2, 2, 1375, 1376, 12, 20, 2, 2, 1376, 1377, 9, 9, 2, 2, 1377, 1457, 5, 196, 99, 21, 1378, 1379, 12, 19, 2, 2, 1379, 1380, 9, 10, 2, 2, 1380, 1457, 5, 196, 99, 20, 1381, 1389, 12, 18, 2, 2, 1382, 1383, 7, 91, 2, 2, 1383, 1390, 7, 91, 2, 2, 1384, 1385, 7, 90, 2, 2, 1385, 1386, 7, 90, 2, 2, 1386, 1390, 7, 90, 2, 2, 1387, 1388, 7, 90, 2, 2, 1388, 1390, 7, 90, 2, 2, 1389, 1382, 3, 2, 2, 2, 1389, 1384, 3, 2, 2, 2, 1389, 1387, 3, 2, 2, 2, 1390, 1391, 3, 2, 2, 2, 1391, 1457, 5, 196, 99, 19, 1392, 1393, 12, 17, 2, 2, 1393, 1394, 9, 11, 2, 2, 1394, 1457, 5, 196, 99, 18, 1395, 1396, 12, 15, 2, 2, 1396, 1397, 9, 12, 2, 2, 1397, 1457, 5, 196, 99, 16, 1398, 1399, 12, 14, 2, 2, 1399, 1400, 7, 108, 2, 2, 1400, 1457, 5, 196, 99, 15, 1401, 1402, 12, 13, 2, 2, 1402, 1403, 7, 110, 2, 2, 1403, 1457, 5, 196, 99, 14, 1404, 1405, 12, 12, 2, 2, 1405, 1406, 7, 109, 2, 2, 1406, 1457, 5, 196, 99, 13, 1407, 1408, 12, 11, 2, 2, 1408, 1409, 7, 100, 2, 2, 1409, 1457, 5, 196, 99, 12, 1410, 1411, 12, 10, 2, 2, 1411, 1412, 7, 101, 2, 2, 1412, 1457, 5, 196, 99, 11, 1413, 1414, 12, 9, 2, 2, 1414, 1415, 7, 94, 2, 2, 1415, 1416, 5, 196, 99, 2, 1416, 1417, 7, 95, 2, 2, 1417, 1418, 5, 196, 99, 9, 1418, 1457, 3, 2, 2, 2, 1419, 1420, 12, 8, 2, 2, 1420, 1421, 9, 13, 2, 2, 1421, 1457, 5, 196, 99, 8, 1422, 1423, 12, 28, 2, 2, 1423, 1435, 7, 88, 2, 2, 1424, 1436, 5, 162, 82, 2, 1425, 1436, 5, 194, 98, 2, 1426, 1436, 7, 45, 2, 2, 1427, 1429, 7, 33, 2, 2, 1428, 1430, 5, 234, 118, 2, 1429, 1428, 3, 2, 2, 2, 1429, 1430, 3, 2, 2, 2, 1430, 1431, 3, 2, 2, 2, 1431, 1436, 5, 222, 112, 2, 1432, 1433, 7, 42, 2, 2, 1433, 1436, 5, 244, 123, 2, 1434, 1436, 5, 228, 115, 2, 1435, 1424, 3, 2, 2, 2, 1435, 1425, 3, 2, 2, 2, 1435, 1426, 3, 2, 2, 2, 1435, 1427, 3, 2, 2, 2, 1435, 1432, 3, 2, 2, 2, 1435, 1434, 3, 2, 2, 2, 1436, 1457, 3, 2, 2, 2, 1437, 1438, 12, 27, 2, 2, 1438, 1439, 7, 84, 2, 2, 1439, 1440, 5, 196, 99, 2, 1440, 1441, 7, 85, 2, 2, 1441, 1457, 3, 2, 2, 2, 1442, 1443, 12, 23, 2, 2, 1443, 1457, 9, 14, 2, 2, 1444, 1445, 12, 16, 2, 2, 1445, 1448, 7, 28, 2, 2, 1446, 1449, 5, 238, 120, 2, 1447, 1449, 5, 198, 100, 2, 1448, 1446, 3, 2, 2, 2, 1448, 1447, 3, 2, 2, 2, 1449, 1457, 3, 2, 2, 2, 1450, 1451, 12, 5, 2, 2, 1451, 1453, 7, 124, 2, 2, 1452, 1454, 5, 242, 122, 2, 1453, 1452, 3, 2, 2, 2, 1453, 1454, 3, 2, 2, 2, 1454, 1455, 3, 2, 2, 2, 1455, 1457, 5, 162, 82, 2, 1456, 1375, 3, 2, 2, 2, 1456, 1378, 3, 2, 2, 2, 1456, 1381, 3, 2, 2, 2, 1456, 1392, 3, 2, 2, 2, 1456, 1395, 3, 2, 2, 2, 1456, 1398, 3, 2, 2, 2, 1456, 1401, 3, 2, 2, 2, 1456, 1404, 3, 2, 2, 2, 1456, 1407, 3, 2, 2, 2, 1456, 1410, 3, 2, 2, 2, 1456, 1413, 3, 2, 2, 2, 1456, 1419, 3, 2, 2, 2, 1456, 1422, 3, 2, 2, 2, 1456, 1437, 3, 2, 2, 2, 1456, 1442, 3, 2, 2, 2, 1456, 1444, 3, 2, 2, 2, 1456, 1450, 3, 2, 2, 2, 1457, 1460, 3, 2, 2, 2, 1458, 1456, 3, 2, 2, 2, 1458, 1459, 3, 2, 2, 2, 1459, 197, 3, 2, 2, 2, 1460, 1458, 3, 2, 2, 2, 1461, 1463, 5, 14, 8, 2, 1462, 1461, 3, 2, 2, 2, 1463, 1466, 3, 2, 2, 2, 1464, 1462, 3, 2, 2, 2, 1464, 1465, 3, 2, 2, 2, 1465, 1467, 3, 2, 2, 2, 1466, 1464, 3, 2, 2, 2, 1467, 1471, 5, 238, 120, 2, 1468, 1470, 5, 112, 57, 2, 1469, 1468, 3, 2, 2, 2, 1470, 1473, 3, 2, 2, 2, 1471, 1469, 3, 2, 2, 2, 1471, 1472, 3, 2, 2, 2, 1472, 1474, 3, 2, 2, 2, 1473, 1471, 3, 2, 2, 2, 1474, 1475, 5, 162, 82, 2, 1475, 199, 3, 2, 2, 2, 1476, 1477, 5, 202, 102, 2, 1477, 1478, 7, 123, 2, 2, 1478, 1479, 5, 204, 103, 2, 1479, 201, 3, 2, 2, 2, 1480, 1503, 5, 162, 82, 2, 1481, 1483, 7, 80, 2, 2, 1482, 1484, 5, 92, 47, 2, 1483, 1482, 3, 2, 2, 2, 1483, 1484, 3, 2, 2, 2, 1484, 1485, 3, 2, 2, 2, 1485, 1503, 7, 81, 2, 2, 1486, 1487, 7, 80, 2, 2, 1487, 1492, 5, 162, 82, 2, 1488, 1489, 7, 87, 2, 2, 1489, 1491, 5, 162, 82, 2, 1490, 1488, 3, 2, 2, 2, 1491, 1494, 3, 2, 2, 2, 1492, 1490, 3, 2, 2, 2, 1492, 1493, 3, 2, 2, 2, 1493, 1495, 3, 2, 2, 2, 1494, 1492, 3, 2, 2, 2, 1495, 1496, 7, 81, 2, 2, 1496, 1503, 3, 2, 2, 2, 1497, 1499, 7, 80, 2, 2, 1498, 1500, 5, 98, 50, 2, 1499, 1498, 3, 2, 2, 2, 1499, 1500, 3, 2, 2, 2, 1500, 1501, 3, 2, 2, 2, 1501, 1503, 7, 81, 2, 2, 1502, 1480, 3, 2, 2, 2, 1502, 1481, 3, 2, 2, 2, 1502, 1486, 3, 2, 2, 2, 1502, 1497, 3, 2, 2, 2, 1503, 203, 3, 2, 2, 2, 1504, 1507, 5, 196, 99, 2, 1505, 1507, 5, 156, 79, 2, 1506, 1504, 3, 2, 2, 2, 1506, 1505, 3, 2, 2, 2, 1507, 205, 3, 2, 2, 2, 1508, 1509, 7, 80, 2, 2, 1509, 1510, 5, 196, 99, 2, 1510, 1511, 7, 81, 2, 2, 1511, 1527, 3, 2, 2, 2, 1512, 1527, 7, 45, 2, 2, 1513, 1527, 7, 42, 2, 2, 1514, 1527, 5, 104, 53, 2, 1515, 1527, 5, 162, 82, 2, 1516, 1517, 5, 46, 24, 2, 1517, 1518, 7, 88, 2, 2, 1518, 1519, 7, 11, 2, 2, 1519, 1527, 3, 2, 2, 2, 1520, 1524, 5, 234, 118, 2, 1521, 1525, 5, 246, 124, 2, 1522, 1523, 7, 45, 2, 2, 1523, 1525, 5, 248, 125, 2, 1524, 1521, 3, 2, 2, 2, 1524, 1522, 3, 2, 2, 2, 1525, 1527, 3, 2, 2, 2, 1526, 1508, 3, 2, 2, 2, 1526, 1512, 3, 2, 2, 2, 1526, 1513, 3, 2, 2, 2, 1526, 1514, 3, 2, 2, 2, 1526, 1515, 3, 2, 2, 2, 1526, 1516, 3, 2, 2, 2, 1526, 1520, 3, 2, 2, 2, 1527, 207, 3, 2, 2, 2, 1528, 1529, 7, 43, 2, 2, 1529, 1530, 5, 190, 96, 2, 1530, 1534, 7, 82, 2, 2, 1531, 1533, 5, 210, 106, 2, 1532, 1531, 3, 2, 2, 2, 1533, 1536, 3, 2, 2, 2, 1534, 1532, 3, 2, 2, 2, 1534, 1535, 3, 2, 2, 2, 1535, 1537, 3, 2, 2, 2, 1536, 1534, 3, 2, 2, 2, 1537, 1538, 7, 83, 2, 2, 1538, 209, 3, 2, 2, 2, 1539, 1543, 7, 8, 2, 2, 1540, 1544, 5, 192, 97, 2, 1541, 1544, 7, 79, 2, 2, 1542, 1544, 5, 212, 107, 2, 1543, 1540, 3, 2, 2, 2, 1543, 1541, 3, 2, 2, 2, 1543, 1542, 3, 2, 2, 2, 1544, 1545, 3, 2, 2, 2, 1545, 1546, 9, 15, 2, 2, 1546, 1551, 5, 214, 108, 2, 1547, 1548, 7, 14, 2, 2, 1548, 1549, 9, 15, 2, 2, 1549, 1551, 5, 214, 108, 2, 1550, 1539, 3, 2, 2, 2, 1550, 1547, 3, 2, 2, 2, 1551, 211, 3, 2, 2, 2, 1552, 1553, 8, 107, 1, 2, 1553, 1554, 7, 80, 2, 2, 1554, 1555, 5, 212, 107, 2, 1555, 1556, 7, 81, 2, 2, 1556, 1579, 3, 2, 2, 2, 1557, 1559, 5, 14, 8, 2, 1558, 1557, 3, 2, 2, 2, 1559, 1562, 3, 2, 2, 2, 1560, 1558, 3, 2, 2, 2, 1560, 1561, 3, 2, 2, 2, 1561, 1563, 3, 2, 2, 2, 1562, 1560, 3, 2, 2, 2, 1563, 1567, 5, 238, 120, 2, 1564, 1566, 5, 112, 57, 2, 1565, 1564, 3, 2, 2, 2, 1566, 1569, 3, 2, 2, 2, 1567, 1565, 3, 2, 2, 2, 1567, 1568, 3, 2, 2, 2, 1568, 1570, 3, 2, 2, 2, 1569, 1567, 3, 2, 2, 2, 1570, 1575, 5, 162, 82, 2, 1571, 1572, 7, 100, 2, 2, 1572, 1574, 5, 196, 99, 2, 1573, 1571, 3, 2, 2, 2, 1574, 1577, 3, 2, 2, 2, 1575, 1573, 3, 2, 2, 2, 1575, 1576, 3, 2, 2, 2, 1576, 1579, 3, 2, 2, 2, 1577, 1575, 3, 2, 2, 2, 1578, 1552, 3, 2, 2, 2, 1578, 1560, 3, 2, 2, 2, 1579, 1585, 3, 2, 2, 2, 1580, 1581, 12, 3, 2, 2, 1581, 1582, 7, 100, 2, 2, 1582, 1584, 5, 196, 99, 2, 1583, 1580, 3, 2, 2, 2, 1584, 1587, 3, 2, 2, 2, 1585, 1583, 3, 2, 2, 2, 1585, 1586, 3, 2, 2, 2, 1586, 213, 3, 2, 2, 2, 1587, 1585, 3, 2, 2, 2, 1588, 1596, 5, 156, 79, 2, 1589, 1591, 5, 158, 80, 2, 1590, 1589, 3, 2, 2, 2, 1591, 1594, 3, 2, 2, 2, 1592, 1590, 3, 2, 2, 2, 1592, 1593, 3, 2, 2, 2, 1593, 1596, 3, 2, 2, 2, 1594, 1592, 3, 2, 2, 2, 1595, 1588, 3, 2, 2, 2, 1595, 1592, 3, 2, 2, 2, 1596, 215, 3, 2, 2, 2, 1597, 1598, 5, 82, 42, 2, 1598, 1599, 7, 88, 2, 2, 1599, 1601, 3, 2, 2, 2, 1600, 1597, 3, 2, 2, 2, 1600, 1601, 3, 2, 2, 2, 1601, 1605, 3, 2, 2, 2, 1602, 1604, 5, 112, 57, 2, 1603, 1602, 3, 2, 2, 2, 1604, 1607, 3, 2, 2, 2, 1605, 1603, 3, 2, 2, 2, 1605, 1606, 3, 2, 2, 2, 1606, 1608, 3, 2, 2, 2, 1607, 1605, 3, 2, 2, 2, 1608, 1610, 5, 162, 82, 2, 1609, 1611, 5, 242, 122, 2, 1610, 1609, 3, 2, 2, 2, 1610, 1611, 3, 2, 2, 2, 1611, 217, 3, 2, 2, 2, 1612, 1613, 5, 234, 118, 2, 1613, 1614, 5, 220, 111, 2, 1614, 1615, 5, 226, 114, 2, 1615, 1622, 3, 2, 2, 2, 1616, 1619, 5, 220, 111, 2, 1617, 1620, 5, 224, 113, 2, 1618, 1620, 5, 226, 114, 2, 1619, 1617, 3, 2, 2, 2, 1619, 1618, 3, 2, 2, 2, 1620, 1622, 3, 2, 2, 2, 1621, 1612, 3, 2, 2, 2, 1621, 1616, 3, 2, 2, 2, 1622, 219, 3, 2, 2, 2, 1623, 1625, 5, 162, 82, 2, 1624, 1626, 5, 230, 116, 2, 1625, 1624, 3, 2, 2, 2, 1625, 1626, 3, 2, 2, 2, 1626, 1634, 3, 2, 2, 2, 1627, 1628, 7, 88, 2, 2, 1628, 1630, 5, 162, 82, 2, 1629, 1631, 5, 230, 116, 2, 1630, 1629, 3, 2, 2, 2, 1630, 1631, 3, 2, 2, 2, 1631, 1633, 3, 2, 2, 2, 1632, 1627, 3, 2, 2, 2, 1633, 1636, 3, 2, 2, 2, 1634, 1632, 3, 2, 2, 2, 1634, 1635, 3, 2, 2, 2, 1635, 1639, 3, 2, 2, 2, 1636, 1634, 3, 2, 2, 2, 1637, 1639, 5, 240, 121, 2, 1638, 1623, 3, 2, 2, 2, 1638, 1637, 3, 2, 2, 2, 1639, 221, 3, 2, 2, 2, 1640, 1642, 5, 162, 82, 2, 1641, 1643, 5, 232, 117, 2, 1642, 1641, 3, 2, 2, 2, 1642, 1643, 3, 2, 2, 2, 1643, 1644, 3, 2, 2, 2, 1644, 1645, 5, 226, 114, 2, 1645, 223, 3, 2, 2, 2, 1646, 1674, 7, 84, 2, 2, 1647, 1652, 7, 85, 2, 2, 1648, 1649, 7, 84, 2, 2, 1649, 1651, 7, 85, 2, 2, 1650, 1648, 3, 2, 2, 2, 1651, 1654, 3, 2, 2, 2, 1652, 1650, 3, 2, 2, 2, 1652, 1653, 3, 2, 2, 2, 1653, 1655, 3, 2, 2, 2, 1654, 1652, 3, 2, 2, 2, 1655, 1675, 5, 80, 41, 2, 1656, 1657, 5, 196, 99, 2, 1657, 1664, 7, 85, 2, 2, 1658, 1659, 7, 84, 2, 2, 1659, 1660, 5, 196, 99, 2, 1660, 1661, 7, 85, 2, 2, 1661, 1663, 3, 2, 2, 2, 1662, 1658, 3, 2, 2, 2, 1663, 1666, 3, 2, 2, 2, 1664, 1662, 3, 2, 2, 2, 1664, 1665, 3, 2, 2, 2, 1665, 1671, 3, 2, 2, 2, 1666, 1664, 3, 2, 2, 2, 1667, 1668, 7, 84, 2, 2, 1668, 1670, 7, 85, 2, 2, 1669, 1667, 3, 2, 2, 2, 1670, 1673, 3, 2, 2, 2, 1671, 1669, 3, 2, 2, 2, 1671, 1672, 3, 2, 2, 2, 1672, 1675, 3, 2, 2, 2, 1673, 1671, 3, 2, 2, 2, 1674, 1647, 3, 2, 2, 2, 1674, 1656, 3, 2, 2, 2, 1675, 225, 3, 2, 2, 2, 1676, 1678, 5, 248, 125, 2, 1677, 1679, 5, 34, 18, 2, 1678, 1677, 3, 2, 2, 2, 1678, 1679, 3, 2, 2, 2, 1679, 227, 3, 2, 2, 2, 1680, 1681, 5, 234, 118, 2, 1681, 1682, 5, 246, 124, 2, 1682, 229, 3, 2, 2, 2, 1683, 1684, 7, 91, 2, 2, 1684, 1687, 7, 90, 2, 2, 1685, 1687, 5, 242, 122, 2, 1686, 1683, 3, 2, 2, 2, 1686, 1685, 3, 2, 2, 2, 1687, 231, 3, 2, 2, 2, 1688, 1689, 7, 91, 2, 2, 1689, 1692, 7, 90, 2, 2, 1690, 1692, 5, 234, 118, 2, 1691, 1688, 3, 2, 2, 2, 1691, 1690, 3, 2, 2, 2, 1692, 233, 3, 2, 2, 2, 1693, 1694, 7, 91, 2, 2, 1694, 1695, 5, 236, 119, 2, 1695, 1696, 7, 90, 2, 2, 1696, 235, 3, 2, 2, 2, 1697, 1702, 5, 238, 120, 2, 1698, 1699, 7, 87, 2, 2, 1699, 1701, 5, 238, 120, 2, 1700, 1698, 3, 2, 2, 2, 1701, 1704, 3, 2, 2, 2, 1702, 1700, 3, 2, 2, 2, 1702, 1703, 3, 2, 2, 2, 1703, 237, 3, 2, 2, 2, 1704, 1702, 3, 2, 2, 2, 1705, 1707, 5, 112, 57, 2, 1706, 1705, 3, 2, 2, 2, 1707, 1710, 3, 2, 2, 2, 1708, 1706, 3, 2, 2, 2, 1708, 1709, 3, 2, 2, 2, 1709, 1713, 3, 2, 2, 2, 1710, 1708, 3, 2, 2, 2, 1711, 1714, 5, 82, 42, 2, 1712, 1714, 5, 240, 121, 2, 1713, 1711, 3, 2, 2, 2, 1713, 1712, 3, 2, 2, 2, 1714, 1725, 3, 2, 2, 2, 1715, 1717, 5, 112, 57, 2, 1716, 1715, 3, 2, 2, 2, 1717, 1720, 3, 2, 2, 2, 1718, 1716, 3, 2, 2, 2, 1718, 1719, 3, 2, 2, 2, 1719, 1721, 3, 2, 2, 2, 1720, 1718, 3, 2, 2, 2, 1721, 1722, 7, 84, 2, 2, 1722, 1724, 7, 85, 2, 2, 1723, 1718, 3, 2, 2, 2, 1724, 1727, 3, 2, 2, 2, 1725, 1723, 3, 2, 2, 2, 1725, 1726, 3, 2, 2, 2, 1726, 239, 3, 2, 2, 2, 1727, 1725, 3, 2, 2, 2, 1728, 1729, 9, 16, 2, 2, 1729, 241, 3, 2, 2, 2, 1730, 1731, 7, 91, 2, 2, 1731, 1736, 5, 84, 43, 2, 1732, 1733, 7, 87, 2, 2, 1733, 1735, 5, 84, 43, 2, 1734, 1732, 3, 2, 2, 2, 1735, 1738, 3, 2, 2, 2, 1736, 1734, 3, 2, 2, 2, 1736, 1737, 3, 2, 2, 2, 1737, 1739, 3, 2, 2, 2, 1738, 1736, 3, 2, 2, 2, 1739, 1740, 7, 90, 2, 2, 1740, 243, 3, 2, 2, 2, 1741, 1751, 5, 248, 125, 2, 1742, 1744, 7, 88, 2, 2, 1743, 1745, 5, 242, 122, 2, 1744, 1743, 3, 2, 2, 2, 1744, 1745, 3, 2, 2, 2, 1745, 1746, 3, 2, 2, 2, 1746, 1748, 5, 162, 82, 2, 1747, 1749, 5, 248, 125, 2, 1748, 1747, 3, 2, 2, 2, 1748, 1749, 3, 2, 2, 2, 1749, 1751, 3, 2, 2, 2, 1750, 1741, 3, 2, 2, 2, 1750, 1742, 3, 2, 2, 2, 1751, 245, 3, 2, 2, 2, 1752, 1753, 7, 42, 2, 2, 1753, 1758, 5, 244, 123, 2, 1754, 1755, 5, 162, 82, 2, 1755, 1756, 5, 248, 125, 2, 1756, 1758, 3, 2, 2, 2, 1757, 1752, 3, 2, 2, 2, 1757, 1754, 3, 2, 2, 2, 1758, 247, 3, 2, 2, 2, 1759, 1761, 7, 80, 2, 2, 1760, 1762, 5, 192, 97, 2, 1761, 1760, 3, 2, 2, 2, 1761, 1762, 3, 2, 2, 2, 1762, 1763, 3, 2, 2, 2, 1763, 1764, 7, 81, 2, 2, 1764, 249, 3, 2, 2, 2, 222, 251, 256, 262, 268, 273, 282, 287, 294, 302, 305, 312, 324, 328, 333, 337, 341, 345, 355, 363, 371, 375, 382, 389, 393, 396, 399, 408, 414, 419, 422, 428, 434, 438, 442, 450, 459, 466, 472, 476, 488, 497, 502, 508, 512, 524, 535, 540, 550, 558, 568, 577, 588, 593, 602, 612, 617, 626, 632, 639, 644, 652, 656, 658, 664, 669, 673, 680, 686, 688, 695, 700, 705, 708, 710, 720, 730, 735, 738, 743, 752, 759, 770, 776, 787, 797, 808, 817, 822, 825, 832, 842, 850, 853, 856, 869, 877, 882, 890, 894, 898, 902, 906, 908, 912, 918, 926, 936, 945, 955, 963, 977, 984, 989, 995, 1004, 1014, 1023, 1033, 1038, 1049, 1056, 1062, 1065, 1072, 1081, 1104, 1107, 1110, 1118, 1122, 1130, 1136, 1147, 1156, 1161, 1174, 1180, 1187, 1200, 1209, 1218, 1224, 1232, 1238, 1243, 1248, 1256, 1261, 1265, 1269, 1273, 1275, 1279, 1284, 1289, 1304, 1310, 1317, 1323, 1326, 1337, 1345, 1360, 1364, 1369, 1373, 1389, 1429, 1435, 1448, 1453, 1456, 1458, 1464, 1471, 1483, 1492, 1499, 1502, 1506, 1524, 1526, 1534, 1543, 1550, 1560, 1567, 1575, 1578, 1585, 1592, 1595, 1600, 1605, 1610, 1619, 1621, 1625, 1630, 1634, 1638, 1642, 1652, 1664, 1671, 1674, 1678, 1686, 1691, 1702, 1708, 1713, 1718, 1725, 1736, 1744, 1748, 1750, 1757, 1761] \ No newline at end of file diff --git a/sorter/binaryast/java-grammar/.antlr/JavaParser.java b/sorter/binaryast/java-grammar/.antlr/JavaParser.java new file mode 100644 index 0000000..7410e49 --- /dev/null +++ b/sorter/binaryast/java-grammar/.antlr/JavaParser.java @@ -0,0 +1,11010 @@ +// Generated from d:\SEARCHLAB\Sorter\ast\antlr\java-grammar\JavaParser.g4 by ANTLR 4.9.2 +import org.antlr.v4.runtime.atn.*; +import org.antlr.v4.runtime.dfa.DFA; +import org.antlr.v4.runtime.*; +import org.antlr.v4.runtime.misc.*; +import org.antlr.v4.runtime.tree.*; +import java.util.List; +import java.util.Iterator; +import java.util.ArrayList; + +@SuppressWarnings({"all", "warnings", "unchecked", "unused", "cast"}) +public class JavaParser extends Parser { + static { RuntimeMetaData.checkVersion("4.9.2", RuntimeMetaData.VERSION); } + + protected static final DFA[] _decisionToDFA; + protected static final PredictionContextCache _sharedContextCache = + new PredictionContextCache(); + public static final int + ABSTRACT=1, ASSERT=2, BOOLEAN=3, BREAK=4, BYTE=5, CASE=6, CATCH=7, CHAR=8, + CLASS=9, CONST=10, CONTINUE=11, DEFAULT=12, DO=13, DOUBLE=14, ELSE=15, + ENUM=16, EXTENDS=17, FINAL=18, FINALLY=19, FLOAT=20, FOR=21, IF=22, GOTO=23, + IMPLEMENTS=24, IMPORT=25, INSTANCEOF=26, INT=27, INTERFACE=28, LONG=29, + NATIVE=30, NEW=31, PACKAGE=32, PRIVATE=33, PROTECTED=34, PUBLIC=35, RETURN=36, + SHORT=37, STATIC=38, STRICTFP=39, SUPER=40, SWITCH=41, SYNCHRONIZED=42, + THIS=43, THROW=44, THROWS=45, TRANSIENT=46, TRY=47, VOID=48, VOLATILE=49, + WHILE=50, MODULE=51, OPEN=52, REQUIRES=53, EXPORTS=54, OPENS=55, TO=56, + USES=57, PROVIDES=58, WITH=59, TRANSITIVE=60, VAR=61, YIELD=62, RECORD=63, + SEALED=64, PERMITS=65, NON_SEALED=66, DECIMAL_LITERAL=67, HEX_LITERAL=68, + OCT_LITERAL=69, BINARY_LITERAL=70, FLOAT_LITERAL=71, HEX_FLOAT_LITERAL=72, + BOOL_LITERAL=73, CHAR_LITERAL=74, STRING_LITERAL=75, TEXT_BLOCK=76, NULL_LITERAL=77, + LPAREN=78, RPAREN=79, LBRACE=80, RBRACE=81, LBRACK=82, RBRACK=83, SEMI=84, + COMMA=85, DOT=86, ASSIGN=87, GT=88, LT=89, BANG=90, TILDE=91, QUESTION=92, + COLON=93, EQUAL=94, LE=95, GE=96, NOTEQUAL=97, AND=98, OR=99, INC=100, + DEC=101, ADD=102, SUB=103, MUL=104, DIV=105, BITAND=106, BITOR=107, CARET=108, + MOD=109, ADD_ASSIGN=110, SUB_ASSIGN=111, MUL_ASSIGN=112, DIV_ASSIGN=113, + AND_ASSIGN=114, OR_ASSIGN=115, XOR_ASSIGN=116, MOD_ASSIGN=117, LSHIFT_ASSIGN=118, + RSHIFT_ASSIGN=119, URSHIFT_ASSIGN=120, ARROW=121, COLONCOLON=122, AT=123, + ELLIPSIS=124, WS=125, COMMENT=126, LINE_COMMENT=127, IDENTIFIER=128; + public static final int + RULE_compilationUnit = 0, RULE_packageDeclaration = 1, RULE_importDeclaration = 2, + RULE_typeDeclaration = 3, RULE_modifier = 4, RULE_classOrInterfaceModifier = 5, + RULE_variableModifier = 6, RULE_classDeclaration = 7, RULE_typeParameters = 8, + RULE_typeParameter = 9, RULE_typeBound = 10, RULE_enumDeclaration = 11, + RULE_enumConstants = 12, RULE_enumConstant = 13, RULE_enumBodyDeclarations = 14, + RULE_interfaceDeclaration = 15, RULE_classBody = 16, RULE_interfaceBody = 17, + RULE_classBodyDeclaration = 18, RULE_memberDeclaration = 19, RULE_methodDeclaration = 20, + RULE_methodBody = 21, RULE_typeTypeOrVoid = 22, RULE_genericMethodDeclaration = 23, + RULE_genericConstructorDeclaration = 24, RULE_constructorDeclaration = 25, + RULE_fieldDeclaration = 26, RULE_interfaceBodyDeclaration = 27, RULE_interfaceMemberDeclaration = 28, + RULE_constDeclaration = 29, RULE_constantDeclarator = 30, RULE_interfaceMethodDeclaration = 31, + RULE_interfaceMethodModifier = 32, RULE_genericInterfaceMethodDeclaration = 33, + RULE_interfaceCommonBodyDeclaration = 34, RULE_variableDeclarators = 35, + RULE_variableDeclarator = 36, RULE_variableDeclaratorId = 37, RULE_variableInitializer = 38, + RULE_arrayInitializer = 39, RULE_classOrInterfaceType = 40, RULE_typeArgument = 41, + RULE_qualifiedNameList = 42, RULE_formalParameters = 43, RULE_receiverParameter = 44, + RULE_formalParameterList = 45, RULE_formalParameter = 46, RULE_lastFormalParameter = 47, + RULE_lambdaLVTIList = 48, RULE_lambdaLVTIParameter = 49, RULE_qualifiedName = 50, + RULE_literal = 51, RULE_integerLiteral = 52, RULE_floatLiteral = 53, RULE_altAnnotationQualifiedName = 54, + RULE_annotation = 55, RULE_elementValuePairs = 56, RULE_elementValuePair = 57, + RULE_elementValue = 58, RULE_elementValueArrayInitializer = 59, RULE_annotationTypeDeclaration = 60, + RULE_annotationTypeBody = 61, RULE_annotationTypeElementDeclaration = 62, + RULE_annotationTypeElementRest = 63, RULE_annotationMethodOrConstantRest = 64, + RULE_annotationMethodRest = 65, RULE_annotationConstantRest = 66, RULE_defaultValue = 67, + RULE_moduleDeclaration = 68, RULE_moduleBody = 69, RULE_moduleDirective = 70, + RULE_requiresModifier = 71, RULE_recordDeclaration = 72, RULE_recordHeader = 73, + RULE_recordComponentList = 74, RULE_recordComponent = 75, RULE_recordBody = 76, + RULE_block = 77, RULE_blockStatement = 78, RULE_localVariableDeclaration = 79, + RULE_identifier = 80, RULE_localTypeDeclaration = 81, RULE_statement = 82, + RULE_catchClause = 83, RULE_catchType = 84, RULE_finallyBlock = 85, RULE_resourceSpecification = 86, + RULE_resources = 87, RULE_resource = 88, RULE_switchBlockStatementGroup = 89, + RULE_switchLabel = 90, RULE_forControl = 91, RULE_forInit = 92, RULE_enhancedForControl = 93, + RULE_parExpression = 94, RULE_expressionList = 95, RULE_methodCall = 96, + RULE_expression = 97, RULE_pattern = 98, RULE_lambdaExpression = 99, RULE_lambdaParameters = 100, + RULE_lambdaBody = 101, RULE_primary = 102, RULE_switchExpression = 103, + RULE_switchLabeledRule = 104, RULE_guardedPattern = 105, RULE_switchRuleOutcome = 106, + RULE_classType = 107, RULE_creator = 108, RULE_createdName = 109, RULE_innerCreator = 110, + RULE_arrayCreatorRest = 111, RULE_classCreatorRest = 112, RULE_explicitGenericInvocation = 113, + RULE_typeArgumentsOrDiamond = 114, RULE_nonWildcardTypeArgumentsOrDiamond = 115, + RULE_nonWildcardTypeArguments = 116, RULE_typeList = 117, RULE_typeType = 118, + RULE_primitiveType = 119, RULE_typeArguments = 120, RULE_superSuffix = 121, + RULE_explicitGenericInvocationSuffix = 122, RULE_arguments = 123; + private static String[] makeRuleNames() { + return new String[] { + "compilationUnit", "packageDeclaration", "importDeclaration", "typeDeclaration", + "modifier", "classOrInterfaceModifier", "variableModifier", "classDeclaration", + "typeParameters", "typeParameter", "typeBound", "enumDeclaration", "enumConstants", + "enumConstant", "enumBodyDeclarations", "interfaceDeclaration", "classBody", + "interfaceBody", "classBodyDeclaration", "memberDeclaration", "methodDeclaration", + "methodBody", "typeTypeOrVoid", "genericMethodDeclaration", "genericConstructorDeclaration", + "constructorDeclaration", "fieldDeclaration", "interfaceBodyDeclaration", + "interfaceMemberDeclaration", "constDeclaration", "constantDeclarator", + "interfaceMethodDeclaration", "interfaceMethodModifier", "genericInterfaceMethodDeclaration", + "interfaceCommonBodyDeclaration", "variableDeclarators", "variableDeclarator", + "variableDeclaratorId", "variableInitializer", "arrayInitializer", "classOrInterfaceType", + "typeArgument", "qualifiedNameList", "formalParameters", "receiverParameter", + "formalParameterList", "formalParameter", "lastFormalParameter", "lambdaLVTIList", + "lambdaLVTIParameter", "qualifiedName", "literal", "integerLiteral", + "floatLiteral", "altAnnotationQualifiedName", "annotation", "elementValuePairs", + "elementValuePair", "elementValue", "elementValueArrayInitializer", "annotationTypeDeclaration", + "annotationTypeBody", "annotationTypeElementDeclaration", "annotationTypeElementRest", + "annotationMethodOrConstantRest", "annotationMethodRest", "annotationConstantRest", + "defaultValue", "moduleDeclaration", "moduleBody", "moduleDirective", + "requiresModifier", "recordDeclaration", "recordHeader", "recordComponentList", + "recordComponent", "recordBody", "block", "blockStatement", "localVariableDeclaration", + "identifier", "localTypeDeclaration", "statement", "catchClause", "catchType", + "finallyBlock", "resourceSpecification", "resources", "resource", "switchBlockStatementGroup", + "switchLabel", "forControl", "forInit", "enhancedForControl", "parExpression", + "expressionList", "methodCall", "expression", "pattern", "lambdaExpression", + "lambdaParameters", "lambdaBody", "primary", "switchExpression", "switchLabeledRule", + "guardedPattern", "switchRuleOutcome", "classType", "creator", "createdName", + "innerCreator", "arrayCreatorRest", "classCreatorRest", "explicitGenericInvocation", + "typeArgumentsOrDiamond", "nonWildcardTypeArgumentsOrDiamond", "nonWildcardTypeArguments", + "typeList", "typeType", "primitiveType", "typeArguments", "superSuffix", + "explicitGenericInvocationSuffix", "arguments" + }; + } + public static final String[] ruleNames = makeRuleNames(); + + private static String[] makeLiteralNames() { + return new String[] { + null, "'abstract'", "'assert'", "'boolean'", "'break'", "'byte'", "'case'", + "'catch'", "'char'", "'class'", "'const'", "'continue'", "'default'", + "'do'", "'double'", "'else'", "'enum'", "'extends'", "'final'", "'finally'", + "'float'", "'for'", "'if'", "'goto'", "'implements'", "'import'", "'instanceof'", + "'int'", "'interface'", "'long'", "'native'", "'new'", "'package'", "'private'", + "'protected'", "'public'", "'return'", "'short'", "'static'", "'strictfp'", + "'super'", "'switch'", "'synchronized'", "'this'", "'throw'", "'throws'", + "'transient'", "'try'", "'void'", "'volatile'", "'while'", "'module'", + "'open'", "'requires'", "'exports'", "'opens'", "'to'", "'uses'", "'provides'", + "'with'", "'transitive'", "'var'", "'yield'", "'record'", "'sealed'", + "'permits'", "'non-sealed'", null, null, null, null, null, null, null, + null, null, null, "'null'", "'('", "')'", "'{'", "'}'", "'['", "']'", + "';'", "','", "'.'", "'='", "'>'", "'<'", "'!'", "'~'", "'?'", "':'", + "'=='", "'<='", "'>='", "'!='", "'&&'", "'||'", "'++'", "'--'", "'+'", + "'-'", "'*'", "'/'", "'&'", "'|'", "'^'", "'%'", "'+='", "'-='", "'*='", + "'/='", "'&='", "'|='", "'^='", "'%='", "'<<='", "'>>='", "'>>>='", "'->'", + "'::'", "'@'", "'...'" + }; + } + private static final String[] _LITERAL_NAMES = makeLiteralNames(); + private static String[] makeSymbolicNames() { + return new String[] { + null, "ABSTRACT", "ASSERT", "BOOLEAN", "BREAK", "BYTE", "CASE", "CATCH", + "CHAR", "CLASS", "CONST", "CONTINUE", "DEFAULT", "DO", "DOUBLE", "ELSE", + "ENUM", "EXTENDS", "FINAL", "FINALLY", "FLOAT", "FOR", "IF", "GOTO", + "IMPLEMENTS", "IMPORT", "INSTANCEOF", "INT", "INTERFACE", "LONG", "NATIVE", + "NEW", "PACKAGE", "PRIVATE", "PROTECTED", "PUBLIC", "RETURN", "SHORT", + "STATIC", "STRICTFP", "SUPER", "SWITCH", "SYNCHRONIZED", "THIS", "THROW", + "THROWS", "TRANSIENT", "TRY", "VOID", "VOLATILE", "WHILE", "MODULE", + "OPEN", "REQUIRES", "EXPORTS", "OPENS", "TO", "USES", "PROVIDES", "WITH", + "TRANSITIVE", "VAR", "YIELD", "RECORD", "SEALED", "PERMITS", "NON_SEALED", + "DECIMAL_LITERAL", "HEX_LITERAL", "OCT_LITERAL", "BINARY_LITERAL", "FLOAT_LITERAL", + "HEX_FLOAT_LITERAL", "BOOL_LITERAL", "CHAR_LITERAL", "STRING_LITERAL", + "TEXT_BLOCK", "NULL_LITERAL", "LPAREN", "RPAREN", "LBRACE", "RBRACE", + "LBRACK", "RBRACK", "SEMI", "COMMA", "DOT", "ASSIGN", "GT", "LT", "BANG", + "TILDE", "QUESTION", "COLON", "EQUAL", "LE", "GE", "NOTEQUAL", "AND", + "OR", "INC", "DEC", "ADD", "SUB", "MUL", "DIV", "BITAND", "BITOR", "CARET", + "MOD", "ADD_ASSIGN", "SUB_ASSIGN", "MUL_ASSIGN", "DIV_ASSIGN", "AND_ASSIGN", + "OR_ASSIGN", "XOR_ASSIGN", "MOD_ASSIGN", "LSHIFT_ASSIGN", "RSHIFT_ASSIGN", + "URSHIFT_ASSIGN", "ARROW", "COLONCOLON", "AT", "ELLIPSIS", "WS", "COMMENT", + "LINE_COMMENT", "IDENTIFIER" + }; + } + private static final String[] _SYMBOLIC_NAMES = makeSymbolicNames(); + public static final Vocabulary VOCABULARY = new VocabularyImpl(_LITERAL_NAMES, _SYMBOLIC_NAMES); + + /** + * @deprecated Use {@link #VOCABULARY} instead. + */ + @Deprecated + public static final String[] tokenNames; + static { + tokenNames = new String[_SYMBOLIC_NAMES.length]; + for (int i = 0; i < tokenNames.length; i++) { + tokenNames[i] = VOCABULARY.getLiteralName(i); + if (tokenNames[i] == null) { + tokenNames[i] = VOCABULARY.getSymbolicName(i); + } + + if (tokenNames[i] == null) { + tokenNames[i] = ""; + } + } + } + + @Override + @Deprecated + public String[] getTokenNames() { + return tokenNames; + } + + @Override + + public Vocabulary getVocabulary() { + return VOCABULARY; + } + + @Override + public String getGrammarFileName() { return "JavaParser.g4"; } + + @Override + public String[] getRuleNames() { return ruleNames; } + + @Override + public String getSerializedATN() { return _serializedATN; } + + @Override + public ATN getATN() { return _ATN; } + + public JavaParser(TokenStream input) { + super(input); + _interp = new ParserATNSimulator(this,_ATN,_decisionToDFA,_sharedContextCache); + } + + public static class CompilationUnitContext extends ParserRuleContext { + public PackageDeclarationContext packageDeclaration() { + return getRuleContext(PackageDeclarationContext.class,0); + } + public List importDeclaration() { + return getRuleContexts(ImportDeclarationContext.class); + } + public ImportDeclarationContext importDeclaration(int i) { + return getRuleContext(ImportDeclarationContext.class,i); + } + public List typeDeclaration() { + return getRuleContexts(TypeDeclarationContext.class); + } + public TypeDeclarationContext typeDeclaration(int i) { + return getRuleContext(TypeDeclarationContext.class,i); + } + public ModuleDeclarationContext moduleDeclaration() { + return getRuleContext(ModuleDeclarationContext.class,0); + } + public TerminalNode EOF() { return getToken(JavaParser.EOF, 0); } + public CompilationUnitContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_compilationUnit; } + } + + public final CompilationUnitContext compilationUnit() throws RecognitionException { + CompilationUnitContext _localctx = new CompilationUnitContext(_ctx, getState()); + enterRule(_localctx, 0, RULE_compilationUnit); + int _la; + try { + setState(266); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,3,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(249); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,0,_ctx) ) { + case 1: + { + setState(248); + packageDeclaration(); + } + break; + } + setState(254); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==IMPORT) { + { + { + setState(251); + importDeclaration(); + } + } + setState(256); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(260); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (CLASS - 1)) | (1L << (ENUM - 1)) | (1L << (FINAL - 1)) | (1L << (INTERFACE - 1)) | (1L << (PRIVATE - 1)) | (1L << (PROTECTED - 1)) | (1L << (PUBLIC - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (NON_SEALED - 65)) | (1L << (SEMI - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0)) { + { + { + setState(257); + typeDeclaration(); + } + } + setState(262); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(263); + moduleDeclaration(); + setState(264); + match(EOF); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class PackageDeclarationContext extends ParserRuleContext { + public TerminalNode PACKAGE() { return getToken(JavaParser.PACKAGE, 0); } + public QualifiedNameContext qualifiedName() { + return getRuleContext(QualifiedNameContext.class,0); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public PackageDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_packageDeclaration; } + } + + public final PackageDeclarationContext packageDeclaration() throws RecognitionException { + PackageDeclarationContext _localctx = new PackageDeclarationContext(_ctx, getState()); + enterRule(_localctx, 2, RULE_packageDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(271); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + { + setState(268); + annotation(); + } + } + setState(273); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(274); + match(PACKAGE); + setState(275); + qualifiedName(); + setState(276); + match(SEMI); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ImportDeclarationContext extends ParserRuleContext { + public TerminalNode IMPORT() { return getToken(JavaParser.IMPORT, 0); } + public QualifiedNameContext qualifiedName() { + return getRuleContext(QualifiedNameContext.class,0); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public TerminalNode STATIC() { return getToken(JavaParser.STATIC, 0); } + public TerminalNode DOT() { return getToken(JavaParser.DOT, 0); } + public TerminalNode MUL() { return getToken(JavaParser.MUL, 0); } + public ImportDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_importDeclaration; } + } + + public final ImportDeclarationContext importDeclaration() throws RecognitionException { + ImportDeclarationContext _localctx = new ImportDeclarationContext(_ctx, getState()); + enterRule(_localctx, 4, RULE_importDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(278); + match(IMPORT); + setState(280); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==STATIC) { + { + setState(279); + match(STATIC); + } + } + + setState(282); + qualifiedName(); + setState(285); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==DOT) { + { + setState(283); + match(DOT); + setState(284); + match(MUL); + } + } + + setState(287); + match(SEMI); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeDeclarationContext extends ParserRuleContext { + public ClassDeclarationContext classDeclaration() { + return getRuleContext(ClassDeclarationContext.class,0); + } + public EnumDeclarationContext enumDeclaration() { + return getRuleContext(EnumDeclarationContext.class,0); + } + public InterfaceDeclarationContext interfaceDeclaration() { + return getRuleContext(InterfaceDeclarationContext.class,0); + } + public AnnotationTypeDeclarationContext annotationTypeDeclaration() { + return getRuleContext(AnnotationTypeDeclarationContext.class,0); + } + public RecordDeclarationContext recordDeclaration() { + return getRuleContext(RecordDeclarationContext.class,0); + } + public List classOrInterfaceModifier() { + return getRuleContexts(ClassOrInterfaceModifierContext.class); + } + public ClassOrInterfaceModifierContext classOrInterfaceModifier(int i) { + return getRuleContext(ClassOrInterfaceModifierContext.class,i); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public TypeDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeDeclaration; } + } + + public final TypeDeclarationContext typeDeclaration() throws RecognitionException { + TypeDeclarationContext _localctx = new TypeDeclarationContext(_ctx, getState()); + enterRule(_localctx, 6, RULE_typeDeclaration); + try { + int _alt; + setState(303); + _errHandler.sync(this); + switch (_input.LA(1)) { + case ABSTRACT: + case CLASS: + case ENUM: + case FINAL: + case INTERFACE: + case PRIVATE: + case PROTECTED: + case PUBLIC: + case STATIC: + case STRICTFP: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case NON_SEALED: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(292); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,7,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(289); + classOrInterfaceModifier(); + } + } + } + setState(294); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,7,_ctx); + } + setState(300); + _errHandler.sync(this); + switch (_input.LA(1)) { + case CLASS: + { + setState(295); + classDeclaration(); + } + break; + case ENUM: + { + setState(296); + enumDeclaration(); + } + break; + case INTERFACE: + { + setState(297); + interfaceDeclaration(); + } + break; + case AT: + { + setState(298); + annotationTypeDeclaration(); + } + break; + case RECORD: + { + setState(299); + recordDeclaration(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case SEMI: + enterOuterAlt(_localctx, 2); + { + setState(302); + match(SEMI); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ModifierContext extends ParserRuleContext { + public ClassOrInterfaceModifierContext classOrInterfaceModifier() { + return getRuleContext(ClassOrInterfaceModifierContext.class,0); + } + public TerminalNode NATIVE() { return getToken(JavaParser.NATIVE, 0); } + public TerminalNode SYNCHRONIZED() { return getToken(JavaParser.SYNCHRONIZED, 0); } + public TerminalNode TRANSIENT() { return getToken(JavaParser.TRANSIENT, 0); } + public TerminalNode VOLATILE() { return getToken(JavaParser.VOLATILE, 0); } + public ModifierContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_modifier; } + } + + public final ModifierContext modifier() throws RecognitionException { + ModifierContext _localctx = new ModifierContext(_ctx, getState()); + enterRule(_localctx, 8, RULE_modifier); + try { + setState(310); + _errHandler.sync(this); + switch (_input.LA(1)) { + case ABSTRACT: + case FINAL: + case PRIVATE: + case PROTECTED: + case PUBLIC: + case STATIC: + case STRICTFP: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case NON_SEALED: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(305); + classOrInterfaceModifier(); + } + break; + case NATIVE: + enterOuterAlt(_localctx, 2); + { + setState(306); + match(NATIVE); + } + break; + case SYNCHRONIZED: + enterOuterAlt(_localctx, 3); + { + setState(307); + match(SYNCHRONIZED); + } + break; + case TRANSIENT: + enterOuterAlt(_localctx, 4); + { + setState(308); + match(TRANSIENT); + } + break; + case VOLATILE: + enterOuterAlt(_localctx, 5); + { + setState(309); + match(VOLATILE); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ClassOrInterfaceModifierContext extends ParserRuleContext { + public AnnotationContext annotation() { + return getRuleContext(AnnotationContext.class,0); + } + public TerminalNode PUBLIC() { return getToken(JavaParser.PUBLIC, 0); } + public TerminalNode PROTECTED() { return getToken(JavaParser.PROTECTED, 0); } + public TerminalNode PRIVATE() { return getToken(JavaParser.PRIVATE, 0); } + public TerminalNode STATIC() { return getToken(JavaParser.STATIC, 0); } + public TerminalNode ABSTRACT() { return getToken(JavaParser.ABSTRACT, 0); } + public TerminalNode FINAL() { return getToken(JavaParser.FINAL, 0); } + public TerminalNode STRICTFP() { return getToken(JavaParser.STRICTFP, 0); } + public TerminalNode SEALED() { return getToken(JavaParser.SEALED, 0); } + public TerminalNode NON_SEALED() { return getToken(JavaParser.NON_SEALED, 0); } + public ClassOrInterfaceModifierContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_classOrInterfaceModifier; } + } + + public final ClassOrInterfaceModifierContext classOrInterfaceModifier() throws RecognitionException { + ClassOrInterfaceModifierContext _localctx = new ClassOrInterfaceModifierContext(_ctx, getState()); + enterRule(_localctx, 10, RULE_classOrInterfaceModifier); + try { + setState(322); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,11,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(312); + annotation(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(313); + match(PUBLIC); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(314); + match(PROTECTED); + } + break; + case 4: + enterOuterAlt(_localctx, 4); + { + setState(315); + match(PRIVATE); + } + break; + case 5: + enterOuterAlt(_localctx, 5); + { + setState(316); + match(STATIC); + } + break; + case 6: + enterOuterAlt(_localctx, 6); + { + setState(317); + match(ABSTRACT); + } + break; + case 7: + enterOuterAlt(_localctx, 7); + { + setState(318); + match(FINAL); + } + break; + case 8: + enterOuterAlt(_localctx, 8); + { + setState(319); + match(STRICTFP); + } + break; + case 9: + enterOuterAlt(_localctx, 9); + { + setState(320); + match(SEALED); + } + break; + case 10: + enterOuterAlt(_localctx, 10); + { + setState(321); + match(NON_SEALED); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class VariableModifierContext extends ParserRuleContext { + public TerminalNode FINAL() { return getToken(JavaParser.FINAL, 0); } + public AnnotationContext annotation() { + return getRuleContext(AnnotationContext.class,0); + } + public VariableModifierContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_variableModifier; } + } + + public final VariableModifierContext variableModifier() throws RecognitionException { + VariableModifierContext _localctx = new VariableModifierContext(_ctx, getState()); + enterRule(_localctx, 12, RULE_variableModifier); + try { + setState(326); + _errHandler.sync(this); + switch (_input.LA(1)) { + case FINAL: + enterOuterAlt(_localctx, 1); + { + setState(324); + match(FINAL); + } + break; + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 2); + { + setState(325); + annotation(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ClassDeclarationContext extends ParserRuleContext { + public TerminalNode CLASS() { return getToken(JavaParser.CLASS, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public ClassBodyContext classBody() { + return getRuleContext(ClassBodyContext.class,0); + } + public TypeParametersContext typeParameters() { + return getRuleContext(TypeParametersContext.class,0); + } + public TerminalNode EXTENDS() { return getToken(JavaParser.EXTENDS, 0); } + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public TerminalNode IMPLEMENTS() { return getToken(JavaParser.IMPLEMENTS, 0); } + public List typeList() { + return getRuleContexts(TypeListContext.class); + } + public TypeListContext typeList(int i) { + return getRuleContext(TypeListContext.class,i); + } + public TerminalNode PERMITS() { return getToken(JavaParser.PERMITS, 0); } + public ClassDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_classDeclaration; } + } + + public final ClassDeclarationContext classDeclaration() throws RecognitionException { + ClassDeclarationContext _localctx = new ClassDeclarationContext(_ctx, getState()); + enterRule(_localctx, 14, RULE_classDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(328); + match(CLASS); + setState(329); + identifier(); + setState(331); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(330); + typeParameters(); + } + } + + setState(335); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==EXTENDS) { + { + setState(333); + match(EXTENDS); + setState(334); + typeType(); + } + } + + setState(339); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==IMPLEMENTS) { + { + setState(337); + match(IMPLEMENTS); + setState(338); + typeList(); + } + } + + setState(343); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==PERMITS) { + { + setState(341); + match(PERMITS); + setState(342); + typeList(); + } + } + + setState(345); + classBody(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeParametersContext extends ParserRuleContext { + public TerminalNode LT() { return getToken(JavaParser.LT, 0); } + public List typeParameter() { + return getRuleContexts(TypeParameterContext.class); + } + public TypeParameterContext typeParameter(int i) { + return getRuleContext(TypeParameterContext.class,i); + } + public TerminalNode GT() { return getToken(JavaParser.GT, 0); } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public TypeParametersContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeParameters; } + } + + public final TypeParametersContext typeParameters() throws RecognitionException { + TypeParametersContext _localctx = new TypeParametersContext(_ctx, getState()); + enterRule(_localctx, 16, RULE_typeParameters); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(347); + match(LT); + setState(348); + typeParameter(); + setState(353); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(349); + match(COMMA); + setState(350); + typeParameter(); + } + } + setState(355); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(356); + match(GT); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeParameterContext extends ParserRuleContext { + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public TerminalNode EXTENDS() { return getToken(JavaParser.EXTENDS, 0); } + public TypeBoundContext typeBound() { + return getRuleContext(TypeBoundContext.class,0); + } + public TypeParameterContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeParameter; } + } + + public final TypeParameterContext typeParameter() throws RecognitionException { + TypeParameterContext _localctx = new TypeParameterContext(_ctx, getState()); + enterRule(_localctx, 18, RULE_typeParameter); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(361); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,18,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(358); + annotation(); + } + } + } + setState(363); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,18,_ctx); + } + setState(364); + identifier(); + setState(373); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==EXTENDS) { + { + setState(365); + match(EXTENDS); + setState(369); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,19,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(366); + annotation(); + } + } + } + setState(371); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,19,_ctx); + } + setState(372); + typeBound(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeBoundContext extends ParserRuleContext { + public List typeType() { + return getRuleContexts(TypeTypeContext.class); + } + public TypeTypeContext typeType(int i) { + return getRuleContext(TypeTypeContext.class,i); + } + public List BITAND() { return getTokens(JavaParser.BITAND); } + public TerminalNode BITAND(int i) { + return getToken(JavaParser.BITAND, i); + } + public TypeBoundContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeBound; } + } + + public final TypeBoundContext typeBound() throws RecognitionException { + TypeBoundContext _localctx = new TypeBoundContext(_ctx, getState()); + enterRule(_localctx, 20, RULE_typeBound); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(375); + typeType(); + setState(380); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==BITAND) { + { + { + setState(376); + match(BITAND); + setState(377); + typeType(); + } + } + setState(382); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class EnumDeclarationContext extends ParserRuleContext { + public TerminalNode ENUM() { return getToken(JavaParser.ENUM, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public TerminalNode IMPLEMENTS() { return getToken(JavaParser.IMPLEMENTS, 0); } + public TypeListContext typeList() { + return getRuleContext(TypeListContext.class,0); + } + public EnumConstantsContext enumConstants() { + return getRuleContext(EnumConstantsContext.class,0); + } + public TerminalNode COMMA() { return getToken(JavaParser.COMMA, 0); } + public EnumBodyDeclarationsContext enumBodyDeclarations() { + return getRuleContext(EnumBodyDeclarationsContext.class,0); + } + public EnumDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_enumDeclaration; } + } + + public final EnumDeclarationContext enumDeclaration() throws RecognitionException { + EnumDeclarationContext _localctx = new EnumDeclarationContext(_ctx, getState()); + enterRule(_localctx, 22, RULE_enumDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(383); + match(ENUM); + setState(384); + identifier(); + setState(387); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==IMPLEMENTS) { + { + setState(385); + match(IMPLEMENTS); + setState(386); + typeList(); + } + } + + setState(389); + match(LBRACE); + setState(391); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + setState(390); + enumConstants(); + } + } + + setState(394); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==COMMA) { + { + setState(393); + match(COMMA); + } + } + + setState(397); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==SEMI) { + { + setState(396); + enumBodyDeclarations(); + } + } + + setState(399); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class EnumConstantsContext extends ParserRuleContext { + public List enumConstant() { + return getRuleContexts(EnumConstantContext.class); + } + public EnumConstantContext enumConstant(int i) { + return getRuleContext(EnumConstantContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public EnumConstantsContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_enumConstants; } + } + + public final EnumConstantsContext enumConstants() throws RecognitionException { + EnumConstantsContext _localctx = new EnumConstantsContext(_ctx, getState()); + enterRule(_localctx, 24, RULE_enumConstants); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(401); + enumConstant(); + setState(406); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,26,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(402); + match(COMMA); + setState(403); + enumConstant(); + } + } + } + setState(408); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,26,_ctx); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class EnumConstantContext extends ParserRuleContext { + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public ArgumentsContext arguments() { + return getRuleContext(ArgumentsContext.class,0); + } + public ClassBodyContext classBody() { + return getRuleContext(ClassBodyContext.class,0); + } + public EnumConstantContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_enumConstant; } + } + + public final EnumConstantContext enumConstant() throws RecognitionException { + EnumConstantContext _localctx = new EnumConstantContext(_ctx, getState()); + enterRule(_localctx, 26, RULE_enumConstant); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(412); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,27,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(409); + annotation(); + } + } + } + setState(414); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,27,_ctx); + } + setState(415); + identifier(); + setState(417); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LPAREN) { + { + setState(416); + arguments(); + } + } + + setState(420); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LBRACE) { + { + setState(419); + classBody(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class EnumBodyDeclarationsContext extends ParserRuleContext { + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public List classBodyDeclaration() { + return getRuleContexts(ClassBodyDeclarationContext.class); + } + public ClassBodyDeclarationContext classBodyDeclaration(int i) { + return getRuleContext(ClassBodyDeclarationContext.class,i); + } + public EnumBodyDeclarationsContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_enumBodyDeclarations; } + } + + public final EnumBodyDeclarationsContext enumBodyDeclarations() throws RecognitionException { + EnumBodyDeclarationsContext _localctx = new EnumBodyDeclarationsContext(_ctx, getState()); + enterRule(_localctx, 28, RULE_enumBodyDeclarations); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(422); + match(SEMI); + setState(426); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (BOOLEAN - 1)) | (1L << (BYTE - 1)) | (1L << (CHAR - 1)) | (1L << (CLASS - 1)) | (1L << (DOUBLE - 1)) | (1L << (ENUM - 1)) | (1L << (FINAL - 1)) | (1L << (FLOAT - 1)) | (1L << (INT - 1)) | (1L << (INTERFACE - 1)) | (1L << (LONG - 1)) | (1L << (NATIVE - 1)) | (1L << (PRIVATE - 1)) | (1L << (PROTECTED - 1)) | (1L << (PUBLIC - 1)) | (1L << (SHORT - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (SYNCHRONIZED - 1)) | (1L << (TRANSIENT - 1)) | (1L << (VOID - 1)) | (1L << (VOLATILE - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (NON_SEALED - 65)) | (1L << (LBRACE - 65)) | (1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0)) { + { + { + setState(423); + classBodyDeclaration(); + } + } + setState(428); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class InterfaceDeclarationContext extends ParserRuleContext { + public TerminalNode INTERFACE() { return getToken(JavaParser.INTERFACE, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public InterfaceBodyContext interfaceBody() { + return getRuleContext(InterfaceBodyContext.class,0); + } + public TypeParametersContext typeParameters() { + return getRuleContext(TypeParametersContext.class,0); + } + public TerminalNode EXTENDS() { return getToken(JavaParser.EXTENDS, 0); } + public List typeList() { + return getRuleContexts(TypeListContext.class); + } + public TypeListContext typeList(int i) { + return getRuleContext(TypeListContext.class,i); + } + public TerminalNode PERMITS() { return getToken(JavaParser.PERMITS, 0); } + public InterfaceDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_interfaceDeclaration; } + } + + public final InterfaceDeclarationContext interfaceDeclaration() throws RecognitionException { + InterfaceDeclarationContext _localctx = new InterfaceDeclarationContext(_ctx, getState()); + enterRule(_localctx, 30, RULE_interfaceDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(429); + match(INTERFACE); + setState(430); + identifier(); + setState(432); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(431); + typeParameters(); + } + } + + setState(436); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==EXTENDS) { + { + setState(434); + match(EXTENDS); + setState(435); + typeList(); + } + } + + setState(440); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==PERMITS) { + { + setState(438); + match(PERMITS); + setState(439); + typeList(); + } + } + + setState(442); + interfaceBody(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ClassBodyContext extends ParserRuleContext { + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List classBodyDeclaration() { + return getRuleContexts(ClassBodyDeclarationContext.class); + } + public ClassBodyDeclarationContext classBodyDeclaration(int i) { + return getRuleContext(ClassBodyDeclarationContext.class,i); + } + public ClassBodyContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_classBody; } + } + + public final ClassBodyContext classBody() throws RecognitionException { + ClassBodyContext _localctx = new ClassBodyContext(_ctx, getState()); + enterRule(_localctx, 32, RULE_classBody); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(444); + match(LBRACE); + setState(448); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (BOOLEAN - 1)) | (1L << (BYTE - 1)) | (1L << (CHAR - 1)) | (1L << (CLASS - 1)) | (1L << (DOUBLE - 1)) | (1L << (ENUM - 1)) | (1L << (FINAL - 1)) | (1L << (FLOAT - 1)) | (1L << (INT - 1)) | (1L << (INTERFACE - 1)) | (1L << (LONG - 1)) | (1L << (NATIVE - 1)) | (1L << (PRIVATE - 1)) | (1L << (PROTECTED - 1)) | (1L << (PUBLIC - 1)) | (1L << (SHORT - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (SYNCHRONIZED - 1)) | (1L << (TRANSIENT - 1)) | (1L << (VOID - 1)) | (1L << (VOLATILE - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (NON_SEALED - 65)) | (1L << (LBRACE - 65)) | (1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0)) { + { + { + setState(445); + classBodyDeclaration(); + } + } + setState(450); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(451); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class InterfaceBodyContext extends ParserRuleContext { + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List interfaceBodyDeclaration() { + return getRuleContexts(InterfaceBodyDeclarationContext.class); + } + public InterfaceBodyDeclarationContext interfaceBodyDeclaration(int i) { + return getRuleContext(InterfaceBodyDeclarationContext.class,i); + } + public InterfaceBodyContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_interfaceBody; } + } + + public final InterfaceBodyContext interfaceBody() throws RecognitionException { + InterfaceBodyContext _localctx = new InterfaceBodyContext(_ctx, getState()); + enterRule(_localctx, 34, RULE_interfaceBody); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(453); + match(LBRACE); + setState(457); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (BOOLEAN - 1)) | (1L << (BYTE - 1)) | (1L << (CHAR - 1)) | (1L << (CLASS - 1)) | (1L << (DEFAULT - 1)) | (1L << (DOUBLE - 1)) | (1L << (ENUM - 1)) | (1L << (FINAL - 1)) | (1L << (FLOAT - 1)) | (1L << (INT - 1)) | (1L << (INTERFACE - 1)) | (1L << (LONG - 1)) | (1L << (NATIVE - 1)) | (1L << (PRIVATE - 1)) | (1L << (PROTECTED - 1)) | (1L << (PUBLIC - 1)) | (1L << (SHORT - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (SYNCHRONIZED - 1)) | (1L << (TRANSIENT - 1)) | (1L << (VOID - 1)) | (1L << (VOLATILE - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (NON_SEALED - 65)) | (1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0)) { + { + { + setState(454); + interfaceBodyDeclaration(); + } + } + setState(459); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(460); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ClassBodyDeclarationContext extends ParserRuleContext { + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public BlockContext block() { + return getRuleContext(BlockContext.class,0); + } + public TerminalNode STATIC() { return getToken(JavaParser.STATIC, 0); } + public MemberDeclarationContext memberDeclaration() { + return getRuleContext(MemberDeclarationContext.class,0); + } + public List modifier() { + return getRuleContexts(ModifierContext.class); + } + public ModifierContext modifier(int i) { + return getRuleContext(ModifierContext.class,i); + } + public ClassBodyDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_classBodyDeclaration; } + } + + public final ClassBodyDeclarationContext classBodyDeclaration() throws RecognitionException { + ClassBodyDeclarationContext _localctx = new ClassBodyDeclarationContext(_ctx, getState()); + enterRule(_localctx, 36, RULE_classBodyDeclaration); + int _la; + try { + int _alt; + setState(474); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,38,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(462); + match(SEMI); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(464); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==STATIC) { + { + setState(463); + match(STATIC); + } + } + + setState(466); + block(); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(470); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,37,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(467); + modifier(); + } + } + } + setState(472); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,37,_ctx); + } + setState(473); + memberDeclaration(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class MemberDeclarationContext extends ParserRuleContext { + public MethodDeclarationContext methodDeclaration() { + return getRuleContext(MethodDeclarationContext.class,0); + } + public GenericMethodDeclarationContext genericMethodDeclaration() { + return getRuleContext(GenericMethodDeclarationContext.class,0); + } + public FieldDeclarationContext fieldDeclaration() { + return getRuleContext(FieldDeclarationContext.class,0); + } + public ConstructorDeclarationContext constructorDeclaration() { + return getRuleContext(ConstructorDeclarationContext.class,0); + } + public GenericConstructorDeclarationContext genericConstructorDeclaration() { + return getRuleContext(GenericConstructorDeclarationContext.class,0); + } + public InterfaceDeclarationContext interfaceDeclaration() { + return getRuleContext(InterfaceDeclarationContext.class,0); + } + public AnnotationTypeDeclarationContext annotationTypeDeclaration() { + return getRuleContext(AnnotationTypeDeclarationContext.class,0); + } + public ClassDeclarationContext classDeclaration() { + return getRuleContext(ClassDeclarationContext.class,0); + } + public EnumDeclarationContext enumDeclaration() { + return getRuleContext(EnumDeclarationContext.class,0); + } + public RecordDeclarationContext recordDeclaration() { + return getRuleContext(RecordDeclarationContext.class,0); + } + public MemberDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_memberDeclaration; } + } + + public final MemberDeclarationContext memberDeclaration() throws RecognitionException { + MemberDeclarationContext _localctx = new MemberDeclarationContext(_ctx, getState()); + enterRule(_localctx, 38, RULE_memberDeclaration); + try { + setState(486); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,39,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(476); + methodDeclaration(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(477); + genericMethodDeclaration(); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(478); + fieldDeclaration(); + } + break; + case 4: + enterOuterAlt(_localctx, 4); + { + setState(479); + constructorDeclaration(); + } + break; + case 5: + enterOuterAlt(_localctx, 5); + { + setState(480); + genericConstructorDeclaration(); + } + break; + case 6: + enterOuterAlt(_localctx, 6); + { + setState(481); + interfaceDeclaration(); + } + break; + case 7: + enterOuterAlt(_localctx, 7); + { + setState(482); + annotationTypeDeclaration(); + } + break; + case 8: + enterOuterAlt(_localctx, 8); + { + setState(483); + classDeclaration(); + } + break; + case 9: + enterOuterAlt(_localctx, 9); + { + setState(484); + enumDeclaration(); + } + break; + case 10: + enterOuterAlt(_localctx, 10); + { + setState(485); + recordDeclaration(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class MethodDeclarationContext extends ParserRuleContext { + public TypeTypeOrVoidContext typeTypeOrVoid() { + return getRuleContext(TypeTypeOrVoidContext.class,0); + } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public FormalParametersContext formalParameters() { + return getRuleContext(FormalParametersContext.class,0); + } + public MethodBodyContext methodBody() { + return getRuleContext(MethodBodyContext.class,0); + } + public List LBRACK() { return getTokens(JavaParser.LBRACK); } + public TerminalNode LBRACK(int i) { + return getToken(JavaParser.LBRACK, i); + } + public List RBRACK() { return getTokens(JavaParser.RBRACK); } + public TerminalNode RBRACK(int i) { + return getToken(JavaParser.RBRACK, i); + } + public TerminalNode THROWS() { return getToken(JavaParser.THROWS, 0); } + public QualifiedNameListContext qualifiedNameList() { + return getRuleContext(QualifiedNameListContext.class,0); + } + public MethodDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_methodDeclaration; } + } + + public final MethodDeclarationContext methodDeclaration() throws RecognitionException { + MethodDeclarationContext _localctx = new MethodDeclarationContext(_ctx, getState()); + enterRule(_localctx, 40, RULE_methodDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(488); + typeTypeOrVoid(); + setState(489); + identifier(); + setState(490); + formalParameters(); + setState(495); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==LBRACK) { + { + { + setState(491); + match(LBRACK); + setState(492); + match(RBRACK); + } + } + setState(497); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(500); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==THROWS) { + { + setState(498); + match(THROWS); + setState(499); + qualifiedNameList(); + } + } + + setState(502); + methodBody(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class MethodBodyContext extends ParserRuleContext { + public BlockContext block() { + return getRuleContext(BlockContext.class,0); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public MethodBodyContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_methodBody; } + } + + public final MethodBodyContext methodBody() throws RecognitionException { + MethodBodyContext _localctx = new MethodBodyContext(_ctx, getState()); + enterRule(_localctx, 42, RULE_methodBody); + try { + setState(506); + _errHandler.sync(this); + switch (_input.LA(1)) { + case LBRACE: + enterOuterAlt(_localctx, 1); + { + setState(504); + block(); + } + break; + case SEMI: + enterOuterAlt(_localctx, 2); + { + setState(505); + match(SEMI); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeTypeOrVoidContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public TerminalNode VOID() { return getToken(JavaParser.VOID, 0); } + public TypeTypeOrVoidContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeTypeOrVoid; } + } + + public final TypeTypeOrVoidContext typeTypeOrVoid() throws RecognitionException { + TypeTypeOrVoidContext _localctx = new TypeTypeOrVoidContext(_ctx, getState()); + enterRule(_localctx, 44, RULE_typeTypeOrVoid); + try { + setState(510); + _errHandler.sync(this); + switch (_input.LA(1)) { + case BOOLEAN: + case BYTE: + case CHAR: + case DOUBLE: + case FLOAT: + case INT: + case LONG: + case SHORT: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(508); + typeType(); + } + break; + case VOID: + enterOuterAlt(_localctx, 2); + { + setState(509); + match(VOID); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class GenericMethodDeclarationContext extends ParserRuleContext { + public TypeParametersContext typeParameters() { + return getRuleContext(TypeParametersContext.class,0); + } + public MethodDeclarationContext methodDeclaration() { + return getRuleContext(MethodDeclarationContext.class,0); + } + public GenericMethodDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_genericMethodDeclaration; } + } + + public final GenericMethodDeclarationContext genericMethodDeclaration() throws RecognitionException { + GenericMethodDeclarationContext _localctx = new GenericMethodDeclarationContext(_ctx, getState()); + enterRule(_localctx, 46, RULE_genericMethodDeclaration); + try { + enterOuterAlt(_localctx, 1); + { + setState(512); + typeParameters(); + setState(513); + methodDeclaration(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class GenericConstructorDeclarationContext extends ParserRuleContext { + public TypeParametersContext typeParameters() { + return getRuleContext(TypeParametersContext.class,0); + } + public ConstructorDeclarationContext constructorDeclaration() { + return getRuleContext(ConstructorDeclarationContext.class,0); + } + public GenericConstructorDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_genericConstructorDeclaration; } + } + + public final GenericConstructorDeclarationContext genericConstructorDeclaration() throws RecognitionException { + GenericConstructorDeclarationContext _localctx = new GenericConstructorDeclarationContext(_ctx, getState()); + enterRule(_localctx, 48, RULE_genericConstructorDeclaration); + try { + enterOuterAlt(_localctx, 1); + { + setState(515); + typeParameters(); + setState(516); + constructorDeclaration(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ConstructorDeclarationContext extends ParserRuleContext { + public BlockContext constructorBody; + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public FormalParametersContext formalParameters() { + return getRuleContext(FormalParametersContext.class,0); + } + public BlockContext block() { + return getRuleContext(BlockContext.class,0); + } + public TerminalNode THROWS() { return getToken(JavaParser.THROWS, 0); } + public QualifiedNameListContext qualifiedNameList() { + return getRuleContext(QualifiedNameListContext.class,0); + } + public ConstructorDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_constructorDeclaration; } + } + + public final ConstructorDeclarationContext constructorDeclaration() throws RecognitionException { + ConstructorDeclarationContext _localctx = new ConstructorDeclarationContext(_ctx, getState()); + enterRule(_localctx, 50, RULE_constructorDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(518); + identifier(); + setState(519); + formalParameters(); + setState(522); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==THROWS) { + { + setState(520); + match(THROWS); + setState(521); + qualifiedNameList(); + } + } + + setState(524); + ((ConstructorDeclarationContext)_localctx).constructorBody = block(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class FieldDeclarationContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public VariableDeclaratorsContext variableDeclarators() { + return getRuleContext(VariableDeclaratorsContext.class,0); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public FieldDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_fieldDeclaration; } + } + + public final FieldDeclarationContext fieldDeclaration() throws RecognitionException { + FieldDeclarationContext _localctx = new FieldDeclarationContext(_ctx, getState()); + enterRule(_localctx, 52, RULE_fieldDeclaration); + try { + enterOuterAlt(_localctx, 1); + { + setState(526); + typeType(); + setState(527); + variableDeclarators(); + setState(528); + match(SEMI); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class InterfaceBodyDeclarationContext extends ParserRuleContext { + public InterfaceMemberDeclarationContext interfaceMemberDeclaration() { + return getRuleContext(InterfaceMemberDeclarationContext.class,0); + } + public List modifier() { + return getRuleContexts(ModifierContext.class); + } + public ModifierContext modifier(int i) { + return getRuleContext(ModifierContext.class,i); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public InterfaceBodyDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_interfaceBodyDeclaration; } + } + + public final InterfaceBodyDeclarationContext interfaceBodyDeclaration() throws RecognitionException { + InterfaceBodyDeclarationContext _localctx = new InterfaceBodyDeclarationContext(_ctx, getState()); + enterRule(_localctx, 54, RULE_interfaceBodyDeclaration); + try { + int _alt; + setState(538); + _errHandler.sync(this); + switch (_input.LA(1)) { + case ABSTRACT: + case BOOLEAN: + case BYTE: + case CHAR: + case CLASS: + case DEFAULT: + case DOUBLE: + case ENUM: + case FINAL: + case FLOAT: + case INT: + case INTERFACE: + case LONG: + case NATIVE: + case PRIVATE: + case PROTECTED: + case PUBLIC: + case SHORT: + case STATIC: + case STRICTFP: + case SYNCHRONIZED: + case TRANSIENT: + case VOID: + case VOLATILE: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case NON_SEALED: + case LT: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(533); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,45,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(530); + modifier(); + } + } + } + setState(535); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,45,_ctx); + } + setState(536); + interfaceMemberDeclaration(); + } + break; + case SEMI: + enterOuterAlt(_localctx, 2); + { + setState(537); + match(SEMI); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class InterfaceMemberDeclarationContext extends ParserRuleContext { + public ConstDeclarationContext constDeclaration() { + return getRuleContext(ConstDeclarationContext.class,0); + } + public InterfaceMethodDeclarationContext interfaceMethodDeclaration() { + return getRuleContext(InterfaceMethodDeclarationContext.class,0); + } + public GenericInterfaceMethodDeclarationContext genericInterfaceMethodDeclaration() { + return getRuleContext(GenericInterfaceMethodDeclarationContext.class,0); + } + public InterfaceDeclarationContext interfaceDeclaration() { + return getRuleContext(InterfaceDeclarationContext.class,0); + } + public AnnotationTypeDeclarationContext annotationTypeDeclaration() { + return getRuleContext(AnnotationTypeDeclarationContext.class,0); + } + public ClassDeclarationContext classDeclaration() { + return getRuleContext(ClassDeclarationContext.class,0); + } + public EnumDeclarationContext enumDeclaration() { + return getRuleContext(EnumDeclarationContext.class,0); + } + public RecordDeclarationContext recordDeclaration() { + return getRuleContext(RecordDeclarationContext.class,0); + } + public InterfaceMemberDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_interfaceMemberDeclaration; } + } + + public final InterfaceMemberDeclarationContext interfaceMemberDeclaration() throws RecognitionException { + InterfaceMemberDeclarationContext _localctx = new InterfaceMemberDeclarationContext(_ctx, getState()); + enterRule(_localctx, 56, RULE_interfaceMemberDeclaration); + try { + setState(548); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,47,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(540); + constDeclaration(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(541); + interfaceMethodDeclaration(); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(542); + genericInterfaceMethodDeclaration(); + } + break; + case 4: + enterOuterAlt(_localctx, 4); + { + setState(543); + interfaceDeclaration(); + } + break; + case 5: + enterOuterAlt(_localctx, 5); + { + setState(544); + annotationTypeDeclaration(); + } + break; + case 6: + enterOuterAlt(_localctx, 6); + { + setState(545); + classDeclaration(); + } + break; + case 7: + enterOuterAlt(_localctx, 7); + { + setState(546); + enumDeclaration(); + } + break; + case 8: + enterOuterAlt(_localctx, 8); + { + setState(547); + recordDeclaration(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ConstDeclarationContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public List constantDeclarator() { + return getRuleContexts(ConstantDeclaratorContext.class); + } + public ConstantDeclaratorContext constantDeclarator(int i) { + return getRuleContext(ConstantDeclaratorContext.class,i); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public ConstDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_constDeclaration; } + } + + public final ConstDeclarationContext constDeclaration() throws RecognitionException { + ConstDeclarationContext _localctx = new ConstDeclarationContext(_ctx, getState()); + enterRule(_localctx, 58, RULE_constDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(550); + typeType(); + setState(551); + constantDeclarator(); + setState(556); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(552); + match(COMMA); + setState(553); + constantDeclarator(); + } + } + setState(558); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(559); + match(SEMI); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ConstantDeclaratorContext extends ParserRuleContext { + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TerminalNode ASSIGN() { return getToken(JavaParser.ASSIGN, 0); } + public VariableInitializerContext variableInitializer() { + return getRuleContext(VariableInitializerContext.class,0); + } + public List LBRACK() { return getTokens(JavaParser.LBRACK); } + public TerminalNode LBRACK(int i) { + return getToken(JavaParser.LBRACK, i); + } + public List RBRACK() { return getTokens(JavaParser.RBRACK); } + public TerminalNode RBRACK(int i) { + return getToken(JavaParser.RBRACK, i); + } + public ConstantDeclaratorContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_constantDeclarator; } + } + + public final ConstantDeclaratorContext constantDeclarator() throws RecognitionException { + ConstantDeclaratorContext _localctx = new ConstantDeclaratorContext(_ctx, getState()); + enterRule(_localctx, 60, RULE_constantDeclarator); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(561); + identifier(); + setState(566); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==LBRACK) { + { + { + setState(562); + match(LBRACK); + setState(563); + match(RBRACK); + } + } + setState(568); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(569); + match(ASSIGN); + setState(570); + variableInitializer(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class InterfaceMethodDeclarationContext extends ParserRuleContext { + public InterfaceCommonBodyDeclarationContext interfaceCommonBodyDeclaration() { + return getRuleContext(InterfaceCommonBodyDeclarationContext.class,0); + } + public List interfaceMethodModifier() { + return getRuleContexts(InterfaceMethodModifierContext.class); + } + public InterfaceMethodModifierContext interfaceMethodModifier(int i) { + return getRuleContext(InterfaceMethodModifierContext.class,i); + } + public InterfaceMethodDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_interfaceMethodDeclaration; } + } + + public final InterfaceMethodDeclarationContext interfaceMethodDeclaration() throws RecognitionException { + InterfaceMethodDeclarationContext _localctx = new InterfaceMethodDeclarationContext(_ctx, getState()); + enterRule(_localctx, 62, RULE_interfaceMethodDeclaration); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(575); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,50,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(572); + interfaceMethodModifier(); + } + } + } + setState(577); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,50,_ctx); + } + setState(578); + interfaceCommonBodyDeclaration(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class InterfaceMethodModifierContext extends ParserRuleContext { + public AnnotationContext annotation() { + return getRuleContext(AnnotationContext.class,0); + } + public TerminalNode PUBLIC() { return getToken(JavaParser.PUBLIC, 0); } + public TerminalNode ABSTRACT() { return getToken(JavaParser.ABSTRACT, 0); } + public TerminalNode DEFAULT() { return getToken(JavaParser.DEFAULT, 0); } + public TerminalNode STATIC() { return getToken(JavaParser.STATIC, 0); } + public TerminalNode STRICTFP() { return getToken(JavaParser.STRICTFP, 0); } + public InterfaceMethodModifierContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_interfaceMethodModifier; } + } + + public final InterfaceMethodModifierContext interfaceMethodModifier() throws RecognitionException { + InterfaceMethodModifierContext _localctx = new InterfaceMethodModifierContext(_ctx, getState()); + enterRule(_localctx, 64, RULE_interfaceMethodModifier); + try { + setState(586); + _errHandler.sync(this); + switch (_input.LA(1)) { + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(580); + annotation(); + } + break; + case PUBLIC: + enterOuterAlt(_localctx, 2); + { + setState(581); + match(PUBLIC); + } + break; + case ABSTRACT: + enterOuterAlt(_localctx, 3); + { + setState(582); + match(ABSTRACT); + } + break; + case DEFAULT: + enterOuterAlt(_localctx, 4); + { + setState(583); + match(DEFAULT); + } + break; + case STATIC: + enterOuterAlt(_localctx, 5); + { + setState(584); + match(STATIC); + } + break; + case STRICTFP: + enterOuterAlt(_localctx, 6); + { + setState(585); + match(STRICTFP); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class GenericInterfaceMethodDeclarationContext extends ParserRuleContext { + public TypeParametersContext typeParameters() { + return getRuleContext(TypeParametersContext.class,0); + } + public InterfaceCommonBodyDeclarationContext interfaceCommonBodyDeclaration() { + return getRuleContext(InterfaceCommonBodyDeclarationContext.class,0); + } + public List interfaceMethodModifier() { + return getRuleContexts(InterfaceMethodModifierContext.class); + } + public InterfaceMethodModifierContext interfaceMethodModifier(int i) { + return getRuleContext(InterfaceMethodModifierContext.class,i); + } + public GenericInterfaceMethodDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_genericInterfaceMethodDeclaration; } + } + + public final GenericInterfaceMethodDeclarationContext genericInterfaceMethodDeclaration() throws RecognitionException { + GenericInterfaceMethodDeclarationContext _localctx = new GenericInterfaceMethodDeclarationContext(_ctx, getState()); + enterRule(_localctx, 66, RULE_genericInterfaceMethodDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(591); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (DEFAULT - 1)) | (1L << (PUBLIC - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0)) { + { + { + setState(588); + interfaceMethodModifier(); + } + } + setState(593); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(594); + typeParameters(); + setState(595); + interfaceCommonBodyDeclaration(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class InterfaceCommonBodyDeclarationContext extends ParserRuleContext { + public TypeTypeOrVoidContext typeTypeOrVoid() { + return getRuleContext(TypeTypeOrVoidContext.class,0); + } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public FormalParametersContext formalParameters() { + return getRuleContext(FormalParametersContext.class,0); + } + public MethodBodyContext methodBody() { + return getRuleContext(MethodBodyContext.class,0); + } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public List LBRACK() { return getTokens(JavaParser.LBRACK); } + public TerminalNode LBRACK(int i) { + return getToken(JavaParser.LBRACK, i); + } + public List RBRACK() { return getTokens(JavaParser.RBRACK); } + public TerminalNode RBRACK(int i) { + return getToken(JavaParser.RBRACK, i); + } + public TerminalNode THROWS() { return getToken(JavaParser.THROWS, 0); } + public QualifiedNameListContext qualifiedNameList() { + return getRuleContext(QualifiedNameListContext.class,0); + } + public InterfaceCommonBodyDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_interfaceCommonBodyDeclaration; } + } + + public final InterfaceCommonBodyDeclarationContext interfaceCommonBodyDeclaration() throws RecognitionException { + InterfaceCommonBodyDeclarationContext _localctx = new InterfaceCommonBodyDeclarationContext(_ctx, getState()); + enterRule(_localctx, 68, RULE_interfaceCommonBodyDeclaration); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(600); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,53,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(597); + annotation(); + } + } + } + setState(602); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,53,_ctx); + } + setState(603); + typeTypeOrVoid(); + setState(604); + identifier(); + setState(605); + formalParameters(); + setState(610); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==LBRACK) { + { + { + setState(606); + match(LBRACK); + setState(607); + match(RBRACK); + } + } + setState(612); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(615); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==THROWS) { + { + setState(613); + match(THROWS); + setState(614); + qualifiedNameList(); + } + } + + setState(617); + methodBody(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class VariableDeclaratorsContext extends ParserRuleContext { + public List variableDeclarator() { + return getRuleContexts(VariableDeclaratorContext.class); + } + public VariableDeclaratorContext variableDeclarator(int i) { + return getRuleContext(VariableDeclaratorContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public VariableDeclaratorsContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_variableDeclarators; } + } + + public final VariableDeclaratorsContext variableDeclarators() throws RecognitionException { + VariableDeclaratorsContext _localctx = new VariableDeclaratorsContext(_ctx, getState()); + enterRule(_localctx, 70, RULE_variableDeclarators); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(619); + variableDeclarator(); + setState(624); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(620); + match(COMMA); + setState(621); + variableDeclarator(); + } + } + setState(626); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class VariableDeclaratorContext extends ParserRuleContext { + public VariableDeclaratorIdContext variableDeclaratorId() { + return getRuleContext(VariableDeclaratorIdContext.class,0); + } + public TerminalNode ASSIGN() { return getToken(JavaParser.ASSIGN, 0); } + public VariableInitializerContext variableInitializer() { + return getRuleContext(VariableInitializerContext.class,0); + } + public VariableDeclaratorContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_variableDeclarator; } + } + + public final VariableDeclaratorContext variableDeclarator() throws RecognitionException { + VariableDeclaratorContext _localctx = new VariableDeclaratorContext(_ctx, getState()); + enterRule(_localctx, 72, RULE_variableDeclarator); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(627); + variableDeclaratorId(); + setState(630); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==ASSIGN) { + { + setState(628); + match(ASSIGN); + setState(629); + variableInitializer(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class VariableDeclaratorIdContext extends ParserRuleContext { + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public List LBRACK() { return getTokens(JavaParser.LBRACK); } + public TerminalNode LBRACK(int i) { + return getToken(JavaParser.LBRACK, i); + } + public List RBRACK() { return getTokens(JavaParser.RBRACK); } + public TerminalNode RBRACK(int i) { + return getToken(JavaParser.RBRACK, i); + } + public VariableDeclaratorIdContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_variableDeclaratorId; } + } + + public final VariableDeclaratorIdContext variableDeclaratorId() throws RecognitionException { + VariableDeclaratorIdContext _localctx = new VariableDeclaratorIdContext(_ctx, getState()); + enterRule(_localctx, 74, RULE_variableDeclaratorId); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(632); + identifier(); + setState(637); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==LBRACK) { + { + { + setState(633); + match(LBRACK); + setState(634); + match(RBRACK); + } + } + setState(639); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class VariableInitializerContext extends ParserRuleContext { + public ArrayInitializerContext arrayInitializer() { + return getRuleContext(ArrayInitializerContext.class,0); + } + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public VariableInitializerContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_variableInitializer; } + } + + public final VariableInitializerContext variableInitializer() throws RecognitionException { + VariableInitializerContext _localctx = new VariableInitializerContext(_ctx, getState()); + enterRule(_localctx, 76, RULE_variableInitializer); + try { + setState(642); + _errHandler.sync(this); + switch (_input.LA(1)) { + case LBRACE: + enterOuterAlt(_localctx, 1); + { + setState(640); + arrayInitializer(); + } + break; + case BOOLEAN: + case BYTE: + case CHAR: + case DOUBLE: + case FLOAT: + case INT: + case LONG: + case NEW: + case SHORT: + case SUPER: + case SWITCH: + case THIS: + case VOID: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case DECIMAL_LITERAL: + case HEX_LITERAL: + case OCT_LITERAL: + case BINARY_LITERAL: + case FLOAT_LITERAL: + case HEX_FLOAT_LITERAL: + case BOOL_LITERAL: + case CHAR_LITERAL: + case STRING_LITERAL: + case TEXT_BLOCK: + case NULL_LITERAL: + case LPAREN: + case LT: + case BANG: + case TILDE: + case INC: + case DEC: + case ADD: + case SUB: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 2); + { + setState(641); + expression(0); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ArrayInitializerContext extends ParserRuleContext { + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List variableInitializer() { + return getRuleContexts(VariableInitializerContext.class); + } + public VariableInitializerContext variableInitializer(int i) { + return getRuleContext(VariableInitializerContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public ArrayInitializerContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_arrayInitializer; } + } + + public final ArrayInitializerContext arrayInitializer() throws RecognitionException { + ArrayInitializerContext _localctx = new ArrayInitializerContext(_ctx, getState()); + enterRule(_localctx, 78, RULE_arrayInitializer); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(644); + match(LBRACE); + setState(656); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LBRACE - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(645); + variableInitializer(); + setState(650); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,60,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(646); + match(COMMA); + setState(647); + variableInitializer(); + } + } + } + setState(652); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,60,_ctx); + } + setState(654); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==COMMA) { + { + setState(653); + match(COMMA); + } + } + + } + } + + setState(658); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ClassOrInterfaceTypeContext extends ParserRuleContext { + public List identifier() { + return getRuleContexts(IdentifierContext.class); + } + public IdentifierContext identifier(int i) { + return getRuleContext(IdentifierContext.class,i); + } + public List typeArguments() { + return getRuleContexts(TypeArgumentsContext.class); + } + public TypeArgumentsContext typeArguments(int i) { + return getRuleContext(TypeArgumentsContext.class,i); + } + public List DOT() { return getTokens(JavaParser.DOT); } + public TerminalNode DOT(int i) { + return getToken(JavaParser.DOT, i); + } + public ClassOrInterfaceTypeContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_classOrInterfaceType; } + } + + public final ClassOrInterfaceTypeContext classOrInterfaceType() throws RecognitionException { + ClassOrInterfaceTypeContext _localctx = new ClassOrInterfaceTypeContext(_ctx, getState()); + enterRule(_localctx, 80, RULE_classOrInterfaceType); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(660); + identifier(); + setState(662); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,63,_ctx) ) { + case 1: + { + setState(661); + typeArguments(); + } + break; + } + setState(671); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,65,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(664); + match(DOT); + setState(665); + identifier(); + setState(667); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,64,_ctx) ) { + case 1: + { + setState(666); + typeArguments(); + } + break; + } + } + } + } + setState(673); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,65,_ctx); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeArgumentContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public TerminalNode QUESTION() { return getToken(JavaParser.QUESTION, 0); } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public TerminalNode EXTENDS() { return getToken(JavaParser.EXTENDS, 0); } + public TerminalNode SUPER() { return getToken(JavaParser.SUPER, 0); } + public TypeArgumentContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeArgument; } + } + + public final TypeArgumentContext typeArgument() throws RecognitionException { + TypeArgumentContext _localctx = new TypeArgumentContext(_ctx, getState()); + enterRule(_localctx, 82, RULE_typeArgument); + int _la; + try { + setState(686); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,68,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(674); + typeType(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(678); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + { + setState(675); + annotation(); + } + } + setState(680); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(681); + match(QUESTION); + setState(684); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==EXTENDS || _la==SUPER) { + { + setState(682); + _la = _input.LA(1); + if ( !(_la==EXTENDS || _la==SUPER) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(683); + typeType(); + } + } + + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class QualifiedNameListContext extends ParserRuleContext { + public List qualifiedName() { + return getRuleContexts(QualifiedNameContext.class); + } + public QualifiedNameContext qualifiedName(int i) { + return getRuleContext(QualifiedNameContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public QualifiedNameListContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_qualifiedNameList; } + } + + public final QualifiedNameListContext qualifiedNameList() throws RecognitionException { + QualifiedNameListContext _localctx = new QualifiedNameListContext(_ctx, getState()); + enterRule(_localctx, 84, RULE_qualifiedNameList); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(688); + qualifiedName(); + setState(693); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(689); + match(COMMA); + setState(690); + qualifiedName(); + } + } + setState(695); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class FormalParametersContext extends ParserRuleContext { + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public ReceiverParameterContext receiverParameter() { + return getRuleContext(ReceiverParameterContext.class,0); + } + public TerminalNode COMMA() { return getToken(JavaParser.COMMA, 0); } + public FormalParameterListContext formalParameterList() { + return getRuleContext(FormalParameterListContext.class,0); + } + public FormalParametersContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_formalParameters; } + } + + public final FormalParametersContext formalParameters() throws RecognitionException { + FormalParametersContext _localctx = new FormalParametersContext(_ctx, getState()); + enterRule(_localctx, 86, RULE_formalParameters); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(696); + match(LPAREN); + setState(708); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,73,_ctx) ) { + case 1: + { + setState(698); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (SHORT - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + setState(697); + receiverParameter(); + } + } + + } + break; + case 2: + { + setState(700); + receiverParameter(); + setState(703); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==COMMA) { + { + setState(701); + match(COMMA); + setState(702); + formalParameterList(); + } + } + + } + break; + case 3: + { + setState(706); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FINAL - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (SHORT - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + setState(705); + formalParameterList(); + } + } + + } + break; + } + setState(710); + match(RPAREN); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ReceiverParameterContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public TerminalNode THIS() { return getToken(JavaParser.THIS, 0); } + public List identifier() { + return getRuleContexts(IdentifierContext.class); + } + public IdentifierContext identifier(int i) { + return getRuleContext(IdentifierContext.class,i); + } + public List DOT() { return getTokens(JavaParser.DOT); } + public TerminalNode DOT(int i) { + return getToken(JavaParser.DOT, i); + } + public ReceiverParameterContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_receiverParameter; } + } + + public final ReceiverParameterContext receiverParameter() throws RecognitionException { + ReceiverParameterContext _localctx = new ReceiverParameterContext(_ctx, getState()); + enterRule(_localctx, 88, RULE_receiverParameter); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(712); + typeType(); + setState(718); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==IDENTIFIER) { + { + { + setState(713); + identifier(); + setState(714); + match(DOT); + } + } + setState(720); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(721); + match(THIS); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class FormalParameterListContext extends ParserRuleContext { + public List formalParameter() { + return getRuleContexts(FormalParameterContext.class); + } + public FormalParameterContext formalParameter(int i) { + return getRuleContext(FormalParameterContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public LastFormalParameterContext lastFormalParameter() { + return getRuleContext(LastFormalParameterContext.class,0); + } + public FormalParameterListContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_formalParameterList; } + } + + public final FormalParameterListContext formalParameterList() throws RecognitionException { + FormalParameterListContext _localctx = new FormalParameterListContext(_ctx, getState()); + enterRule(_localctx, 90, RULE_formalParameterList); + int _la; + try { + int _alt; + setState(736); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,77,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(723); + formalParameter(); + setState(728); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,75,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(724); + match(COMMA); + setState(725); + formalParameter(); + } + } + } + setState(730); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,75,_ctx); + } + setState(733); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==COMMA) { + { + setState(731); + match(COMMA); + setState(732); + lastFormalParameter(); + } + } + + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(735); + lastFormalParameter(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class FormalParameterContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public VariableDeclaratorIdContext variableDeclaratorId() { + return getRuleContext(VariableDeclaratorIdContext.class,0); + } + public List variableModifier() { + return getRuleContexts(VariableModifierContext.class); + } + public VariableModifierContext variableModifier(int i) { + return getRuleContext(VariableModifierContext.class,i); + } + public FormalParameterContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_formalParameter; } + } + + public final FormalParameterContext formalParameter() throws RecognitionException { + FormalParameterContext _localctx = new FormalParameterContext(_ctx, getState()); + enterRule(_localctx, 92, RULE_formalParameter); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(741); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,78,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(738); + variableModifier(); + } + } + } + setState(743); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,78,_ctx); + } + setState(744); + typeType(); + setState(745); + variableDeclaratorId(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class LastFormalParameterContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public TerminalNode ELLIPSIS() { return getToken(JavaParser.ELLIPSIS, 0); } + public VariableDeclaratorIdContext variableDeclaratorId() { + return getRuleContext(VariableDeclaratorIdContext.class,0); + } + public List variableModifier() { + return getRuleContexts(VariableModifierContext.class); + } + public VariableModifierContext variableModifier(int i) { + return getRuleContext(VariableModifierContext.class,i); + } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public LastFormalParameterContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_lastFormalParameter; } + } + + public final LastFormalParameterContext lastFormalParameter() throws RecognitionException { + LastFormalParameterContext _localctx = new LastFormalParameterContext(_ctx, getState()); + enterRule(_localctx, 94, RULE_lastFormalParameter); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(750); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,79,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(747); + variableModifier(); + } + } + } + setState(752); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,79,_ctx); + } + setState(753); + typeType(); + setState(757); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + { + setState(754); + annotation(); + } + } + setState(759); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(760); + match(ELLIPSIS); + setState(761); + variableDeclaratorId(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class LambdaLVTIListContext extends ParserRuleContext { + public List lambdaLVTIParameter() { + return getRuleContexts(LambdaLVTIParameterContext.class); + } + public LambdaLVTIParameterContext lambdaLVTIParameter(int i) { + return getRuleContext(LambdaLVTIParameterContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public LambdaLVTIListContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_lambdaLVTIList; } + } + + public final LambdaLVTIListContext lambdaLVTIList() throws RecognitionException { + LambdaLVTIListContext _localctx = new LambdaLVTIListContext(_ctx, getState()); + enterRule(_localctx, 96, RULE_lambdaLVTIList); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(763); + lambdaLVTIParameter(); + setState(768); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(764); + match(COMMA); + setState(765); + lambdaLVTIParameter(); + } + } + setState(770); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class LambdaLVTIParameterContext extends ParserRuleContext { + public TerminalNode VAR() { return getToken(JavaParser.VAR, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public List variableModifier() { + return getRuleContexts(VariableModifierContext.class); + } + public VariableModifierContext variableModifier(int i) { + return getRuleContext(VariableModifierContext.class,i); + } + public LambdaLVTIParameterContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_lambdaLVTIParameter; } + } + + public final LambdaLVTIParameterContext lambdaLVTIParameter() throws RecognitionException { + LambdaLVTIParameterContext _localctx = new LambdaLVTIParameterContext(_ctx, getState()); + enterRule(_localctx, 98, RULE_lambdaLVTIParameter); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(774); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,82,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(771); + variableModifier(); + } + } + } + setState(776); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,82,_ctx); + } + setState(777); + match(VAR); + setState(778); + identifier(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class QualifiedNameContext extends ParserRuleContext { + public List identifier() { + return getRuleContexts(IdentifierContext.class); + } + public IdentifierContext identifier(int i) { + return getRuleContext(IdentifierContext.class,i); + } + public List DOT() { return getTokens(JavaParser.DOT); } + public TerminalNode DOT(int i) { + return getToken(JavaParser.DOT, i); + } + public QualifiedNameContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_qualifiedName; } + } + + public final QualifiedNameContext qualifiedName() throws RecognitionException { + QualifiedNameContext _localctx = new QualifiedNameContext(_ctx, getState()); + enterRule(_localctx, 100, RULE_qualifiedName); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(780); + identifier(); + setState(785); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,83,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(781); + match(DOT); + setState(782); + identifier(); + } + } + } + setState(787); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,83,_ctx); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class LiteralContext extends ParserRuleContext { + public IntegerLiteralContext integerLiteral() { + return getRuleContext(IntegerLiteralContext.class,0); + } + public FloatLiteralContext floatLiteral() { + return getRuleContext(FloatLiteralContext.class,0); + } + public TerminalNode CHAR_LITERAL() { return getToken(JavaParser.CHAR_LITERAL, 0); } + public TerminalNode STRING_LITERAL() { return getToken(JavaParser.STRING_LITERAL, 0); } + public TerminalNode BOOL_LITERAL() { return getToken(JavaParser.BOOL_LITERAL, 0); } + public TerminalNode NULL_LITERAL() { return getToken(JavaParser.NULL_LITERAL, 0); } + public TerminalNode TEXT_BLOCK() { return getToken(JavaParser.TEXT_BLOCK, 0); } + public LiteralContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_literal; } + } + + public final LiteralContext literal() throws RecognitionException { + LiteralContext _localctx = new LiteralContext(_ctx, getState()); + enterRule(_localctx, 102, RULE_literal); + try { + setState(795); + _errHandler.sync(this); + switch (_input.LA(1)) { + case DECIMAL_LITERAL: + case HEX_LITERAL: + case OCT_LITERAL: + case BINARY_LITERAL: + enterOuterAlt(_localctx, 1); + { + setState(788); + integerLiteral(); + } + break; + case FLOAT_LITERAL: + case HEX_FLOAT_LITERAL: + enterOuterAlt(_localctx, 2); + { + setState(789); + floatLiteral(); + } + break; + case CHAR_LITERAL: + enterOuterAlt(_localctx, 3); + { + setState(790); + match(CHAR_LITERAL); + } + break; + case STRING_LITERAL: + enterOuterAlt(_localctx, 4); + { + setState(791); + match(STRING_LITERAL); + } + break; + case BOOL_LITERAL: + enterOuterAlt(_localctx, 5); + { + setState(792); + match(BOOL_LITERAL); + } + break; + case NULL_LITERAL: + enterOuterAlt(_localctx, 6); + { + setState(793); + match(NULL_LITERAL); + } + break; + case TEXT_BLOCK: + enterOuterAlt(_localctx, 7); + { + setState(794); + match(TEXT_BLOCK); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class IntegerLiteralContext extends ParserRuleContext { + public TerminalNode DECIMAL_LITERAL() { return getToken(JavaParser.DECIMAL_LITERAL, 0); } + public TerminalNode HEX_LITERAL() { return getToken(JavaParser.HEX_LITERAL, 0); } + public TerminalNode OCT_LITERAL() { return getToken(JavaParser.OCT_LITERAL, 0); } + public TerminalNode BINARY_LITERAL() { return getToken(JavaParser.BINARY_LITERAL, 0); } + public IntegerLiteralContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_integerLiteral; } + } + + public final IntegerLiteralContext integerLiteral() throws RecognitionException { + IntegerLiteralContext _localctx = new IntegerLiteralContext(_ctx, getState()); + enterRule(_localctx, 104, RULE_integerLiteral); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(797); + _la = _input.LA(1); + if ( !(((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)))) != 0)) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class FloatLiteralContext extends ParserRuleContext { + public TerminalNode FLOAT_LITERAL() { return getToken(JavaParser.FLOAT_LITERAL, 0); } + public TerminalNode HEX_FLOAT_LITERAL() { return getToken(JavaParser.HEX_FLOAT_LITERAL, 0); } + public FloatLiteralContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_floatLiteral; } + } + + public final FloatLiteralContext floatLiteral() throws RecognitionException { + FloatLiteralContext _localctx = new FloatLiteralContext(_ctx, getState()); + enterRule(_localctx, 106, RULE_floatLiteral); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(799); + _la = _input.LA(1); + if ( !(_la==FLOAT_LITERAL || _la==HEX_FLOAT_LITERAL) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class AltAnnotationQualifiedNameContext extends ParserRuleContext { + public TerminalNode AT() { return getToken(JavaParser.AT, 0); } + public List identifier() { + return getRuleContexts(IdentifierContext.class); + } + public IdentifierContext identifier(int i) { + return getRuleContext(IdentifierContext.class,i); + } + public List DOT() { return getTokens(JavaParser.DOT); } + public TerminalNode DOT(int i) { + return getToken(JavaParser.DOT, i); + } + public AltAnnotationQualifiedNameContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_altAnnotationQualifiedName; } + } + + public final AltAnnotationQualifiedNameContext altAnnotationQualifiedName() throws RecognitionException { + AltAnnotationQualifiedNameContext _localctx = new AltAnnotationQualifiedNameContext(_ctx, getState()); + enterRule(_localctx, 108, RULE_altAnnotationQualifiedName); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(806); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==IDENTIFIER) { + { + { + setState(801); + identifier(); + setState(802); + match(DOT); + } + } + setState(808); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(809); + match(AT); + setState(810); + identifier(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class AnnotationContext extends ParserRuleContext { + public TerminalNode AT() { return getToken(JavaParser.AT, 0); } + public QualifiedNameContext qualifiedName() { + return getRuleContext(QualifiedNameContext.class,0); + } + public AltAnnotationQualifiedNameContext altAnnotationQualifiedName() { + return getRuleContext(AltAnnotationQualifiedNameContext.class,0); + } + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public ElementValuePairsContext elementValuePairs() { + return getRuleContext(ElementValuePairsContext.class,0); + } + public ElementValueContext elementValue() { + return getRuleContext(ElementValueContext.class,0); + } + public AnnotationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_annotation; } + } + + public final AnnotationContext annotation() throws RecognitionException { + AnnotationContext _localctx = new AnnotationContext(_ctx, getState()); + enterRule(_localctx, 110, RULE_annotation); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(815); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,86,_ctx) ) { + case 1: + { + setState(812); + match(AT); + setState(813); + qualifiedName(); + } + break; + case 2: + { + setState(814); + altAnnotationQualifiedName(); + } + break; + } + setState(823); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LPAREN) { + { + setState(817); + match(LPAREN); + setState(820); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,87,_ctx) ) { + case 1: + { + setState(818); + elementValuePairs(); + } + break; + case 2: + { + setState(819); + elementValue(); + } + break; + } + setState(822); + match(RPAREN); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ElementValuePairsContext extends ParserRuleContext { + public List elementValuePair() { + return getRuleContexts(ElementValuePairContext.class); + } + public ElementValuePairContext elementValuePair(int i) { + return getRuleContext(ElementValuePairContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public ElementValuePairsContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_elementValuePairs; } + } + + public final ElementValuePairsContext elementValuePairs() throws RecognitionException { + ElementValuePairsContext _localctx = new ElementValuePairsContext(_ctx, getState()); + enterRule(_localctx, 112, RULE_elementValuePairs); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(825); + elementValuePair(); + setState(830); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(826); + match(COMMA); + setState(827); + elementValuePair(); + } + } + setState(832); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ElementValuePairContext extends ParserRuleContext { + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TerminalNode ASSIGN() { return getToken(JavaParser.ASSIGN, 0); } + public ElementValueContext elementValue() { + return getRuleContext(ElementValueContext.class,0); + } + public ElementValuePairContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_elementValuePair; } + } + + public final ElementValuePairContext elementValuePair() throws RecognitionException { + ElementValuePairContext _localctx = new ElementValuePairContext(_ctx, getState()); + enterRule(_localctx, 114, RULE_elementValuePair); + try { + enterOuterAlt(_localctx, 1); + { + setState(833); + identifier(); + setState(834); + match(ASSIGN); + setState(835); + elementValue(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ElementValueContext extends ParserRuleContext { + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public AnnotationContext annotation() { + return getRuleContext(AnnotationContext.class,0); + } + public ElementValueArrayInitializerContext elementValueArrayInitializer() { + return getRuleContext(ElementValueArrayInitializerContext.class,0); + } + public ElementValueContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_elementValue; } + } + + public final ElementValueContext elementValue() throws RecognitionException { + ElementValueContext _localctx = new ElementValueContext(_ctx, getState()); + enterRule(_localctx, 116, RULE_elementValue); + try { + setState(840); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,90,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(837); + expression(0); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(838); + annotation(); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(839); + elementValueArrayInitializer(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ElementValueArrayInitializerContext extends ParserRuleContext { + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List elementValue() { + return getRuleContexts(ElementValueContext.class); + } + public ElementValueContext elementValue(int i) { + return getRuleContext(ElementValueContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public ElementValueArrayInitializerContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_elementValueArrayInitializer; } + } + + public final ElementValueArrayInitializerContext elementValueArrayInitializer() throws RecognitionException { + ElementValueArrayInitializerContext _localctx = new ElementValueArrayInitializerContext(_ctx, getState()); + enterRule(_localctx, 118, RULE_elementValueArrayInitializer); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(842); + match(LBRACE); + setState(851); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LBRACE - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(843); + elementValue(); + setState(848); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,91,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(844); + match(COMMA); + setState(845); + elementValue(); + } + } + } + setState(850); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,91,_ctx); + } + } + } + + setState(854); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==COMMA) { + { + setState(853); + match(COMMA); + } + } + + setState(856); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class AnnotationTypeDeclarationContext extends ParserRuleContext { + public TerminalNode AT() { return getToken(JavaParser.AT, 0); } + public TerminalNode INTERFACE() { return getToken(JavaParser.INTERFACE, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public AnnotationTypeBodyContext annotationTypeBody() { + return getRuleContext(AnnotationTypeBodyContext.class,0); + } + public AnnotationTypeDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_annotationTypeDeclaration; } + } + + public final AnnotationTypeDeclarationContext annotationTypeDeclaration() throws RecognitionException { + AnnotationTypeDeclarationContext _localctx = new AnnotationTypeDeclarationContext(_ctx, getState()); + enterRule(_localctx, 120, RULE_annotationTypeDeclaration); + try { + enterOuterAlt(_localctx, 1); + { + setState(858); + match(AT); + setState(859); + match(INTERFACE); + setState(860); + identifier(); + setState(861); + annotationTypeBody(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class AnnotationTypeBodyContext extends ParserRuleContext { + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List annotationTypeElementDeclaration() { + return getRuleContexts(AnnotationTypeElementDeclarationContext.class); + } + public AnnotationTypeElementDeclarationContext annotationTypeElementDeclaration(int i) { + return getRuleContext(AnnotationTypeElementDeclarationContext.class,i); + } + public AnnotationTypeBodyContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_annotationTypeBody; } + } + + public final AnnotationTypeBodyContext annotationTypeBody() throws RecognitionException { + AnnotationTypeBodyContext _localctx = new AnnotationTypeBodyContext(_ctx, getState()); + enterRule(_localctx, 122, RULE_annotationTypeBody); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(863); + match(LBRACE); + setState(867); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (BOOLEAN - 1)) | (1L << (BYTE - 1)) | (1L << (CHAR - 1)) | (1L << (CLASS - 1)) | (1L << (DOUBLE - 1)) | (1L << (ENUM - 1)) | (1L << (FINAL - 1)) | (1L << (FLOAT - 1)) | (1L << (INT - 1)) | (1L << (INTERFACE - 1)) | (1L << (LONG - 1)) | (1L << (NATIVE - 1)) | (1L << (PRIVATE - 1)) | (1L << (PROTECTED - 1)) | (1L << (PUBLIC - 1)) | (1L << (SHORT - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (SYNCHRONIZED - 1)) | (1L << (TRANSIENT - 1)) | (1L << (VOLATILE - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (NON_SEALED - 65)) | (1L << (SEMI - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0)) { + { + { + setState(864); + annotationTypeElementDeclaration(); + } + } + setState(869); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(870); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class AnnotationTypeElementDeclarationContext extends ParserRuleContext { + public AnnotationTypeElementRestContext annotationTypeElementRest() { + return getRuleContext(AnnotationTypeElementRestContext.class,0); + } + public List modifier() { + return getRuleContexts(ModifierContext.class); + } + public ModifierContext modifier(int i) { + return getRuleContext(ModifierContext.class,i); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public AnnotationTypeElementDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_annotationTypeElementDeclaration; } + } + + public final AnnotationTypeElementDeclarationContext annotationTypeElementDeclaration() throws RecognitionException { + AnnotationTypeElementDeclarationContext _localctx = new AnnotationTypeElementDeclarationContext(_ctx, getState()); + enterRule(_localctx, 124, RULE_annotationTypeElementDeclaration); + try { + int _alt; + setState(880); + _errHandler.sync(this); + switch (_input.LA(1)) { + case ABSTRACT: + case BOOLEAN: + case BYTE: + case CHAR: + case CLASS: + case DOUBLE: + case ENUM: + case FINAL: + case FLOAT: + case INT: + case INTERFACE: + case LONG: + case NATIVE: + case PRIVATE: + case PROTECTED: + case PUBLIC: + case SHORT: + case STATIC: + case STRICTFP: + case SYNCHRONIZED: + case TRANSIENT: + case VOLATILE: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case NON_SEALED: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(875); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,95,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(872); + modifier(); + } + } + } + setState(877); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,95,_ctx); + } + setState(878); + annotationTypeElementRest(); + } + break; + case SEMI: + enterOuterAlt(_localctx, 2); + { + setState(879); + match(SEMI); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class AnnotationTypeElementRestContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public AnnotationMethodOrConstantRestContext annotationMethodOrConstantRest() { + return getRuleContext(AnnotationMethodOrConstantRestContext.class,0); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public ClassDeclarationContext classDeclaration() { + return getRuleContext(ClassDeclarationContext.class,0); + } + public InterfaceDeclarationContext interfaceDeclaration() { + return getRuleContext(InterfaceDeclarationContext.class,0); + } + public EnumDeclarationContext enumDeclaration() { + return getRuleContext(EnumDeclarationContext.class,0); + } + public AnnotationTypeDeclarationContext annotationTypeDeclaration() { + return getRuleContext(AnnotationTypeDeclarationContext.class,0); + } + public RecordDeclarationContext recordDeclaration() { + return getRuleContext(RecordDeclarationContext.class,0); + } + public AnnotationTypeElementRestContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_annotationTypeElementRest; } + } + + public final AnnotationTypeElementRestContext annotationTypeElementRest() throws RecognitionException { + AnnotationTypeElementRestContext _localctx = new AnnotationTypeElementRestContext(_ctx, getState()); + enterRule(_localctx, 126, RULE_annotationTypeElementRest); + try { + setState(906); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,102,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(882); + typeType(); + setState(883); + annotationMethodOrConstantRest(); + setState(884); + match(SEMI); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(886); + classDeclaration(); + setState(888); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,97,_ctx) ) { + case 1: + { + setState(887); + match(SEMI); + } + break; + } + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(890); + interfaceDeclaration(); + setState(892); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,98,_ctx) ) { + case 1: + { + setState(891); + match(SEMI); + } + break; + } + } + break; + case 4: + enterOuterAlt(_localctx, 4); + { + setState(894); + enumDeclaration(); + setState(896); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,99,_ctx) ) { + case 1: + { + setState(895); + match(SEMI); + } + break; + } + } + break; + case 5: + enterOuterAlt(_localctx, 5); + { + setState(898); + annotationTypeDeclaration(); + setState(900); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,100,_ctx) ) { + case 1: + { + setState(899); + match(SEMI); + } + break; + } + } + break; + case 6: + enterOuterAlt(_localctx, 6); + { + setState(902); + recordDeclaration(); + setState(904); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,101,_ctx) ) { + case 1: + { + setState(903); + match(SEMI); + } + break; + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class AnnotationMethodOrConstantRestContext extends ParserRuleContext { + public AnnotationMethodRestContext annotationMethodRest() { + return getRuleContext(AnnotationMethodRestContext.class,0); + } + public AnnotationConstantRestContext annotationConstantRest() { + return getRuleContext(AnnotationConstantRestContext.class,0); + } + public AnnotationMethodOrConstantRestContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_annotationMethodOrConstantRest; } + } + + public final AnnotationMethodOrConstantRestContext annotationMethodOrConstantRest() throws RecognitionException { + AnnotationMethodOrConstantRestContext _localctx = new AnnotationMethodOrConstantRestContext(_ctx, getState()); + enterRule(_localctx, 128, RULE_annotationMethodOrConstantRest); + try { + setState(910); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,103,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(908); + annotationMethodRest(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(909); + annotationConstantRest(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class AnnotationMethodRestContext extends ParserRuleContext { + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public DefaultValueContext defaultValue() { + return getRuleContext(DefaultValueContext.class,0); + } + public AnnotationMethodRestContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_annotationMethodRest; } + } + + public final AnnotationMethodRestContext annotationMethodRest() throws RecognitionException { + AnnotationMethodRestContext _localctx = new AnnotationMethodRestContext(_ctx, getState()); + enterRule(_localctx, 130, RULE_annotationMethodRest); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(912); + identifier(); + setState(913); + match(LPAREN); + setState(914); + match(RPAREN); + setState(916); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==DEFAULT) { + { + setState(915); + defaultValue(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class AnnotationConstantRestContext extends ParserRuleContext { + public VariableDeclaratorsContext variableDeclarators() { + return getRuleContext(VariableDeclaratorsContext.class,0); + } + public AnnotationConstantRestContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_annotationConstantRest; } + } + + public final AnnotationConstantRestContext annotationConstantRest() throws RecognitionException { + AnnotationConstantRestContext _localctx = new AnnotationConstantRestContext(_ctx, getState()); + enterRule(_localctx, 132, RULE_annotationConstantRest); + try { + enterOuterAlt(_localctx, 1); + { + setState(918); + variableDeclarators(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class DefaultValueContext extends ParserRuleContext { + public TerminalNode DEFAULT() { return getToken(JavaParser.DEFAULT, 0); } + public ElementValueContext elementValue() { + return getRuleContext(ElementValueContext.class,0); + } + public DefaultValueContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_defaultValue; } + } + + public final DefaultValueContext defaultValue() throws RecognitionException { + DefaultValueContext _localctx = new DefaultValueContext(_ctx, getState()); + enterRule(_localctx, 134, RULE_defaultValue); + try { + enterOuterAlt(_localctx, 1); + { + setState(920); + match(DEFAULT); + setState(921); + elementValue(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ModuleDeclarationContext extends ParserRuleContext { + public TerminalNode MODULE() { return getToken(JavaParser.MODULE, 0); } + public QualifiedNameContext qualifiedName() { + return getRuleContext(QualifiedNameContext.class,0); + } + public ModuleBodyContext moduleBody() { + return getRuleContext(ModuleBodyContext.class,0); + } + public TerminalNode OPEN() { return getToken(JavaParser.OPEN, 0); } + public ModuleDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_moduleDeclaration; } + } + + public final ModuleDeclarationContext moduleDeclaration() throws RecognitionException { + ModuleDeclarationContext _localctx = new ModuleDeclarationContext(_ctx, getState()); + enterRule(_localctx, 136, RULE_moduleDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(924); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==OPEN) { + { + setState(923); + match(OPEN); + } + } + + setState(926); + match(MODULE); + setState(927); + qualifiedName(); + setState(928); + moduleBody(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ModuleBodyContext extends ParserRuleContext { + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List moduleDirective() { + return getRuleContexts(ModuleDirectiveContext.class); + } + public ModuleDirectiveContext moduleDirective(int i) { + return getRuleContext(ModuleDirectiveContext.class,i); + } + public ModuleBodyContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_moduleBody; } + } + + public final ModuleBodyContext moduleBody() throws RecognitionException { + ModuleBodyContext _localctx = new ModuleBodyContext(_ctx, getState()); + enterRule(_localctx, 138, RULE_moduleBody); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(930); + match(LBRACE); + setState(934); + _errHandler.sync(this); + _la = _input.LA(1); + while ((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << REQUIRES) | (1L << EXPORTS) | (1L << OPENS) | (1L << USES) | (1L << PROVIDES))) != 0)) { + { + { + setState(931); + moduleDirective(); + } + } + setState(936); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(937); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ModuleDirectiveContext extends ParserRuleContext { + public TerminalNode REQUIRES() { return getToken(JavaParser.REQUIRES, 0); } + public List qualifiedName() { + return getRuleContexts(QualifiedNameContext.class); + } + public QualifiedNameContext qualifiedName(int i) { + return getRuleContext(QualifiedNameContext.class,i); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public List requiresModifier() { + return getRuleContexts(RequiresModifierContext.class); + } + public RequiresModifierContext requiresModifier(int i) { + return getRuleContext(RequiresModifierContext.class,i); + } + public TerminalNode EXPORTS() { return getToken(JavaParser.EXPORTS, 0); } + public TerminalNode TO() { return getToken(JavaParser.TO, 0); } + public TerminalNode OPENS() { return getToken(JavaParser.OPENS, 0); } + public TerminalNode USES() { return getToken(JavaParser.USES, 0); } + public TerminalNode PROVIDES() { return getToken(JavaParser.PROVIDES, 0); } + public TerminalNode WITH() { return getToken(JavaParser.WITH, 0); } + public ModuleDirectiveContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_moduleDirective; } + } + + public final ModuleDirectiveContext moduleDirective() throws RecognitionException { + ModuleDirectiveContext _localctx = new ModuleDirectiveContext(_ctx, getState()); + enterRule(_localctx, 140, RULE_moduleDirective); + int _la; + try { + int _alt; + setState(975); + _errHandler.sync(this); + switch (_input.LA(1)) { + case REQUIRES: + enterOuterAlt(_localctx, 1); + { + setState(939); + match(REQUIRES); + setState(943); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,107,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(940); + requiresModifier(); + } + } + } + setState(945); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,107,_ctx); + } + setState(946); + qualifiedName(); + setState(947); + match(SEMI); + } + break; + case EXPORTS: + enterOuterAlt(_localctx, 2); + { + setState(949); + match(EXPORTS); + setState(950); + qualifiedName(); + setState(953); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==TO) { + { + setState(951); + match(TO); + setState(952); + qualifiedName(); + } + } + + setState(955); + match(SEMI); + } + break; + case OPENS: + enterOuterAlt(_localctx, 3); + { + setState(957); + match(OPENS); + setState(958); + qualifiedName(); + setState(961); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==TO) { + { + setState(959); + match(TO); + setState(960); + qualifiedName(); + } + } + + setState(963); + match(SEMI); + } + break; + case USES: + enterOuterAlt(_localctx, 4); + { + setState(965); + match(USES); + setState(966); + qualifiedName(); + setState(967); + match(SEMI); + } + break; + case PROVIDES: + enterOuterAlt(_localctx, 5); + { + setState(969); + match(PROVIDES); + setState(970); + qualifiedName(); + setState(971); + match(WITH); + setState(972); + qualifiedName(); + setState(973); + match(SEMI); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class RequiresModifierContext extends ParserRuleContext { + public TerminalNode TRANSITIVE() { return getToken(JavaParser.TRANSITIVE, 0); } + public TerminalNode STATIC() { return getToken(JavaParser.STATIC, 0); } + public RequiresModifierContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_requiresModifier; } + } + + public final RequiresModifierContext requiresModifier() throws RecognitionException { + RequiresModifierContext _localctx = new RequiresModifierContext(_ctx, getState()); + enterRule(_localctx, 142, RULE_requiresModifier); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(977); + _la = _input.LA(1); + if ( !(_la==STATIC || _la==TRANSITIVE) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class RecordDeclarationContext extends ParserRuleContext { + public TerminalNode RECORD() { return getToken(JavaParser.RECORD, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public RecordHeaderContext recordHeader() { + return getRuleContext(RecordHeaderContext.class,0); + } + public RecordBodyContext recordBody() { + return getRuleContext(RecordBodyContext.class,0); + } + public TypeParametersContext typeParameters() { + return getRuleContext(TypeParametersContext.class,0); + } + public TerminalNode IMPLEMENTS() { return getToken(JavaParser.IMPLEMENTS, 0); } + public TypeListContext typeList() { + return getRuleContext(TypeListContext.class,0); + } + public RecordDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_recordDeclaration; } + } + + public final RecordDeclarationContext recordDeclaration() throws RecognitionException { + RecordDeclarationContext _localctx = new RecordDeclarationContext(_ctx, getState()); + enterRule(_localctx, 144, RULE_recordDeclaration); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(979); + match(RECORD); + setState(980); + identifier(); + setState(982); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(981); + typeParameters(); + } + } + + setState(984); + recordHeader(); + setState(987); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==IMPLEMENTS) { + { + setState(985); + match(IMPLEMENTS); + setState(986); + typeList(); + } + } + + setState(989); + recordBody(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class RecordHeaderContext extends ParserRuleContext { + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public RecordComponentListContext recordComponentList() { + return getRuleContext(RecordComponentListContext.class,0); + } + public RecordHeaderContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_recordHeader; } + } + + public final RecordHeaderContext recordHeader() throws RecognitionException { + RecordHeaderContext _localctx = new RecordHeaderContext(_ctx, getState()); + enterRule(_localctx, 146, RULE_recordHeader); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(991); + match(LPAREN); + setState(993); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (SHORT - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + setState(992); + recordComponentList(); + } + } + + setState(995); + match(RPAREN); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class RecordComponentListContext extends ParserRuleContext { + public List recordComponent() { + return getRuleContexts(RecordComponentContext.class); + } + public RecordComponentContext recordComponent(int i) { + return getRuleContext(RecordComponentContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public RecordComponentListContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_recordComponentList; } + } + + public final RecordComponentListContext recordComponentList() throws RecognitionException { + RecordComponentListContext _localctx = new RecordComponentListContext(_ctx, getState()); + enterRule(_localctx, 148, RULE_recordComponentList); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(997); + recordComponent(); + setState(1002); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(998); + match(COMMA); + setState(999); + recordComponent(); + } + } + setState(1004); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class RecordComponentContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public RecordComponentContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_recordComponent; } + } + + public final RecordComponentContext recordComponent() throws RecognitionException { + RecordComponentContext _localctx = new RecordComponentContext(_ctx, getState()); + enterRule(_localctx, 150, RULE_recordComponent); + try { + enterOuterAlt(_localctx, 1); + { + setState(1005); + typeType(); + setState(1006); + identifier(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class RecordBodyContext extends ParserRuleContext { + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List classBodyDeclaration() { + return getRuleContexts(ClassBodyDeclarationContext.class); + } + public ClassBodyDeclarationContext classBodyDeclaration(int i) { + return getRuleContext(ClassBodyDeclarationContext.class,i); + } + public RecordBodyContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_recordBody; } + } + + public final RecordBodyContext recordBody() throws RecognitionException { + RecordBodyContext _localctx = new RecordBodyContext(_ctx, getState()); + enterRule(_localctx, 152, RULE_recordBody); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1008); + match(LBRACE); + setState(1012); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (BOOLEAN - 1)) | (1L << (BYTE - 1)) | (1L << (CHAR - 1)) | (1L << (CLASS - 1)) | (1L << (DOUBLE - 1)) | (1L << (ENUM - 1)) | (1L << (FINAL - 1)) | (1L << (FLOAT - 1)) | (1L << (INT - 1)) | (1L << (INTERFACE - 1)) | (1L << (LONG - 1)) | (1L << (NATIVE - 1)) | (1L << (PRIVATE - 1)) | (1L << (PROTECTED - 1)) | (1L << (PUBLIC - 1)) | (1L << (SHORT - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (SYNCHRONIZED - 1)) | (1L << (TRANSIENT - 1)) | (1L << (VOID - 1)) | (1L << (VOLATILE - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (NON_SEALED - 65)) | (1L << (LBRACE - 65)) | (1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0)) { + { + { + setState(1009); + classBodyDeclaration(); + } + } + setState(1014); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1015); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class BlockContext extends ParserRuleContext { + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List blockStatement() { + return getRuleContexts(BlockStatementContext.class); + } + public BlockStatementContext blockStatement(int i) { + return getRuleContext(BlockStatementContext.class,i); + } + public BlockContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_block; } + } + + public final BlockContext block() throws RecognitionException { + BlockContext _localctx = new BlockContext(_ctx, getState()); + enterRule(_localctx, 154, RULE_block); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1017); + match(LBRACE); + setState(1021); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (ASSERT - 1)) | (1L << (BOOLEAN - 1)) | (1L << (BREAK - 1)) | (1L << (BYTE - 1)) | (1L << (CHAR - 1)) | (1L << (CLASS - 1)) | (1L << (CONTINUE - 1)) | (1L << (DO - 1)) | (1L << (DOUBLE - 1)) | (1L << (FINAL - 1)) | (1L << (FLOAT - 1)) | (1L << (FOR - 1)) | (1L << (IF - 1)) | (1L << (INT - 1)) | (1L << (INTERFACE - 1)) | (1L << (LONG - 1)) | (1L << (NEW - 1)) | (1L << (PRIVATE - 1)) | (1L << (PROTECTED - 1)) | (1L << (PUBLIC - 1)) | (1L << (RETURN - 1)) | (1L << (SHORT - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (SUPER - 1)) | (1L << (SWITCH - 1)) | (1L << (SYNCHRONIZED - 1)) | (1L << (THIS - 1)) | (1L << (THROW - 1)) | (1L << (TRY - 1)) | (1L << (VOID - 1)) | (1L << (WHILE - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (NON_SEALED - 65)) | (1L << (DECIMAL_LITERAL - 65)) | (1L << (HEX_LITERAL - 65)) | (1L << (OCT_LITERAL - 65)) | (1L << (BINARY_LITERAL - 65)) | (1L << (FLOAT_LITERAL - 65)) | (1L << (HEX_FLOAT_LITERAL - 65)) | (1L << (BOOL_LITERAL - 65)) | (1L << (CHAR_LITERAL - 65)) | (1L << (STRING_LITERAL - 65)) | (1L << (TEXT_BLOCK - 65)) | (1L << (NULL_LITERAL - 65)) | (1L << (LPAREN - 65)) | (1L << (LBRACE - 65)) | (1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (BANG - 65)) | (1L << (TILDE - 65)) | (1L << (INC - 65)) | (1L << (DEC - 65)) | (1L << (ADD - 65)) | (1L << (SUB - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0)) { + { + { + setState(1018); + blockStatement(); + } + } + setState(1023); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1024); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class BlockStatementContext extends ParserRuleContext { + public LocalVariableDeclarationContext localVariableDeclaration() { + return getRuleContext(LocalVariableDeclarationContext.class,0); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public StatementContext statement() { + return getRuleContext(StatementContext.class,0); + } + public LocalTypeDeclarationContext localTypeDeclaration() { + return getRuleContext(LocalTypeDeclarationContext.class,0); + } + public BlockStatementContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_blockStatement; } + } + + public final BlockStatementContext blockStatement() throws RecognitionException { + BlockStatementContext _localctx = new BlockStatementContext(_ctx, getState()); + enterRule(_localctx, 156, RULE_blockStatement); + try { + setState(1031); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,117,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1026); + localVariableDeclaration(); + setState(1027); + match(SEMI); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1029); + statement(); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(1030); + localTypeDeclaration(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class LocalVariableDeclarationContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public VariableDeclaratorsContext variableDeclarators() { + return getRuleContext(VariableDeclaratorsContext.class,0); + } + public TerminalNode VAR() { return getToken(JavaParser.VAR, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TerminalNode ASSIGN() { return getToken(JavaParser.ASSIGN, 0); } + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public List variableModifier() { + return getRuleContexts(VariableModifierContext.class); + } + public VariableModifierContext variableModifier(int i) { + return getRuleContext(VariableModifierContext.class,i); + } + public LocalVariableDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_localVariableDeclaration; } + } + + public final LocalVariableDeclarationContext localVariableDeclaration() throws RecognitionException { + LocalVariableDeclarationContext _localctx = new LocalVariableDeclarationContext(_ctx, getState()); + enterRule(_localctx, 158, RULE_localVariableDeclaration); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1036); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,118,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1033); + variableModifier(); + } + } + } + setState(1038); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,118,_ctx); + } + setState(1047); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,119,_ctx) ) { + case 1: + { + setState(1039); + typeType(); + setState(1040); + variableDeclarators(); + } + break; + case 2: + { + setState(1042); + match(VAR); + setState(1043); + identifier(); + setState(1044); + match(ASSIGN); + setState(1045); + expression(0); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class IdentifierContext extends ParserRuleContext { + public TerminalNode IDENTIFIER() { return getToken(JavaParser.IDENTIFIER, 0); } + public TerminalNode MODULE() { return getToken(JavaParser.MODULE, 0); } + public TerminalNode OPEN() { return getToken(JavaParser.OPEN, 0); } + public TerminalNode REQUIRES() { return getToken(JavaParser.REQUIRES, 0); } + public TerminalNode EXPORTS() { return getToken(JavaParser.EXPORTS, 0); } + public TerminalNode OPENS() { return getToken(JavaParser.OPENS, 0); } + public TerminalNode TO() { return getToken(JavaParser.TO, 0); } + public TerminalNode USES() { return getToken(JavaParser.USES, 0); } + public TerminalNode PROVIDES() { return getToken(JavaParser.PROVIDES, 0); } + public TerminalNode WITH() { return getToken(JavaParser.WITH, 0); } + public TerminalNode TRANSITIVE() { return getToken(JavaParser.TRANSITIVE, 0); } + public TerminalNode YIELD() { return getToken(JavaParser.YIELD, 0); } + public TerminalNode SEALED() { return getToken(JavaParser.SEALED, 0); } + public TerminalNode PERMITS() { return getToken(JavaParser.PERMITS, 0); } + public TerminalNode RECORD() { return getToken(JavaParser.RECORD, 0); } + public TerminalNode VAR() { return getToken(JavaParser.VAR, 0); } + public IdentifierContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_identifier; } + } + + public final IdentifierContext identifier() throws RecognitionException { + IdentifierContext _localctx = new IdentifierContext(_ctx, getState()); + enterRule(_localctx, 160, RULE_identifier); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1049); + _la = _input.LA(1); + if ( !(((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==IDENTIFIER) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class LocalTypeDeclarationContext extends ParserRuleContext { + public ClassDeclarationContext classDeclaration() { + return getRuleContext(ClassDeclarationContext.class,0); + } + public InterfaceDeclarationContext interfaceDeclaration() { + return getRuleContext(InterfaceDeclarationContext.class,0); + } + public RecordDeclarationContext recordDeclaration() { + return getRuleContext(RecordDeclarationContext.class,0); + } + public List classOrInterfaceModifier() { + return getRuleContexts(ClassOrInterfaceModifierContext.class); + } + public ClassOrInterfaceModifierContext classOrInterfaceModifier(int i) { + return getRuleContext(ClassOrInterfaceModifierContext.class,i); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public LocalTypeDeclarationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_localTypeDeclaration; } + } + + public final LocalTypeDeclarationContext localTypeDeclaration() throws RecognitionException { + LocalTypeDeclarationContext _localctx = new LocalTypeDeclarationContext(_ctx, getState()); + enterRule(_localctx, 162, RULE_localTypeDeclaration); + try { + int _alt; + setState(1063); + _errHandler.sync(this); + switch (_input.LA(1)) { + case ABSTRACT: + case CLASS: + case FINAL: + case INTERFACE: + case PRIVATE: + case PROTECTED: + case PUBLIC: + case STATIC: + case STRICTFP: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case NON_SEALED: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(1054); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,120,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1051); + classOrInterfaceModifier(); + } + } + } + setState(1056); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,120,_ctx); + } + setState(1060); + _errHandler.sync(this); + switch (_input.LA(1)) { + case CLASS: + { + setState(1057); + classDeclaration(); + } + break; + case INTERFACE: + { + setState(1058); + interfaceDeclaration(); + } + break; + case RECORD: + { + setState(1059); + recordDeclaration(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case SEMI: + enterOuterAlt(_localctx, 2); + { + setState(1062); + match(SEMI); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class StatementContext extends ParserRuleContext { + public BlockContext blockLabel; + public ExpressionContext statementExpression; + public IdentifierContext identifierLabel; + public BlockContext block() { + return getRuleContext(BlockContext.class,0); + } + public TerminalNode ASSERT() { return getToken(JavaParser.ASSERT, 0); } + public List expression() { + return getRuleContexts(ExpressionContext.class); + } + public ExpressionContext expression(int i) { + return getRuleContext(ExpressionContext.class,i); + } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public TerminalNode COLON() { return getToken(JavaParser.COLON, 0); } + public TerminalNode IF() { return getToken(JavaParser.IF, 0); } + public ParExpressionContext parExpression() { + return getRuleContext(ParExpressionContext.class,0); + } + public List statement() { + return getRuleContexts(StatementContext.class); + } + public StatementContext statement(int i) { + return getRuleContext(StatementContext.class,i); + } + public TerminalNode ELSE() { return getToken(JavaParser.ELSE, 0); } + public TerminalNode FOR() { return getToken(JavaParser.FOR, 0); } + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public ForControlContext forControl() { + return getRuleContext(ForControlContext.class,0); + } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public TerminalNode WHILE() { return getToken(JavaParser.WHILE, 0); } + public TerminalNode DO() { return getToken(JavaParser.DO, 0); } + public TerminalNode TRY() { return getToken(JavaParser.TRY, 0); } + public FinallyBlockContext finallyBlock() { + return getRuleContext(FinallyBlockContext.class,0); + } + public List catchClause() { + return getRuleContexts(CatchClauseContext.class); + } + public CatchClauseContext catchClause(int i) { + return getRuleContext(CatchClauseContext.class,i); + } + public ResourceSpecificationContext resourceSpecification() { + return getRuleContext(ResourceSpecificationContext.class,0); + } + public TerminalNode SWITCH() { return getToken(JavaParser.SWITCH, 0); } + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List switchBlockStatementGroup() { + return getRuleContexts(SwitchBlockStatementGroupContext.class); + } + public SwitchBlockStatementGroupContext switchBlockStatementGroup(int i) { + return getRuleContext(SwitchBlockStatementGroupContext.class,i); + } + public List switchLabel() { + return getRuleContexts(SwitchLabelContext.class); + } + public SwitchLabelContext switchLabel(int i) { + return getRuleContext(SwitchLabelContext.class,i); + } + public TerminalNode SYNCHRONIZED() { return getToken(JavaParser.SYNCHRONIZED, 0); } + public TerminalNode RETURN() { return getToken(JavaParser.RETURN, 0); } + public TerminalNode THROW() { return getToken(JavaParser.THROW, 0); } + public TerminalNode BREAK() { return getToken(JavaParser.BREAK, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TerminalNode CONTINUE() { return getToken(JavaParser.CONTINUE, 0); } + public TerminalNode YIELD() { return getToken(JavaParser.YIELD, 0); } + public SwitchExpressionContext switchExpression() { + return getRuleContext(SwitchExpressionContext.class,0); + } + public StatementContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_statement; } + } + + public final StatementContext statement() throws RecognitionException { + StatementContext _localctx = new StatementContext(_ctx, getState()); + enterRule(_localctx, 164, RULE_statement); + int _la; + try { + int _alt; + setState(1178); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,136,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1065); + ((StatementContext)_localctx).blockLabel = block(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1066); + match(ASSERT); + setState(1067); + expression(0); + setState(1070); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==COLON) { + { + setState(1068); + match(COLON); + setState(1069); + expression(0); + } + } + + setState(1072); + match(SEMI); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(1074); + match(IF); + setState(1075); + parExpression(); + setState(1076); + statement(); + setState(1079); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,124,_ctx) ) { + case 1: + { + setState(1077); + match(ELSE); + setState(1078); + statement(); + } + break; + } + } + break; + case 4: + enterOuterAlt(_localctx, 4); + { + setState(1081); + match(FOR); + setState(1082); + match(LPAREN); + setState(1083); + forControl(); + setState(1084); + match(RPAREN); + setState(1085); + statement(); + } + break; + case 5: + enterOuterAlt(_localctx, 5); + { + setState(1087); + match(WHILE); + setState(1088); + parExpression(); + setState(1089); + statement(); + } + break; + case 6: + enterOuterAlt(_localctx, 6); + { + setState(1091); + match(DO); + setState(1092); + statement(); + setState(1093); + match(WHILE); + setState(1094); + parExpression(); + setState(1095); + match(SEMI); + } + break; + case 7: + enterOuterAlt(_localctx, 7); + { + setState(1097); + match(TRY); + setState(1098); + block(); + setState(1108); + _errHandler.sync(this); + switch (_input.LA(1)) { + case CATCH: + { + setState(1100); + _errHandler.sync(this); + _la = _input.LA(1); + do { + { + { + setState(1099); + catchClause(); + } + } + setState(1102); + _errHandler.sync(this); + _la = _input.LA(1); + } while ( _la==CATCH ); + setState(1105); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==FINALLY) { + { + setState(1104); + finallyBlock(); + } + } + + } + break; + case FINALLY: + { + setState(1107); + finallyBlock(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 8: + enterOuterAlt(_localctx, 8); + { + setState(1110); + match(TRY); + setState(1111); + resourceSpecification(); + setState(1112); + block(); + setState(1116); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==CATCH) { + { + { + setState(1113); + catchClause(); + } + } + setState(1118); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1120); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==FINALLY) { + { + setState(1119); + finallyBlock(); + } + } + + } + break; + case 9: + enterOuterAlt(_localctx, 9); + { + setState(1122); + match(SWITCH); + setState(1123); + parExpression(); + setState(1124); + match(LBRACE); + setState(1128); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,130,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1125); + switchBlockStatementGroup(); + } + } + } + setState(1130); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,130,_ctx); + } + setState(1134); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==CASE || _la==DEFAULT) { + { + { + setState(1131); + switchLabel(); + } + } + setState(1136); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1137); + match(RBRACE); + } + break; + case 10: + enterOuterAlt(_localctx, 10); + { + setState(1139); + match(SYNCHRONIZED); + setState(1140); + parExpression(); + setState(1141); + block(); + } + break; + case 11: + enterOuterAlt(_localctx, 11); + { + setState(1143); + match(RETURN); + setState(1145); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(1144); + expression(0); + } + } + + setState(1147); + match(SEMI); + } + break; + case 12: + enterOuterAlt(_localctx, 12); + { + setState(1148); + match(THROW); + setState(1149); + expression(0); + setState(1150); + match(SEMI); + } + break; + case 13: + enterOuterAlt(_localctx, 13); + { + setState(1152); + match(BREAK); + setState(1154); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==IDENTIFIER) { + { + setState(1153); + identifier(); + } + } + + setState(1156); + match(SEMI); + } + break; + case 14: + enterOuterAlt(_localctx, 14); + { + setState(1157); + match(CONTINUE); + setState(1159); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==IDENTIFIER) { + { + setState(1158); + identifier(); + } + } + + setState(1161); + match(SEMI); + } + break; + case 15: + enterOuterAlt(_localctx, 15); + { + setState(1162); + match(YIELD); + setState(1163); + expression(0); + setState(1164); + match(SEMI); + } + break; + case 16: + enterOuterAlt(_localctx, 16); + { + setState(1166); + match(SEMI); + } + break; + case 17: + enterOuterAlt(_localctx, 17); + { + setState(1167); + ((StatementContext)_localctx).statementExpression = expression(0); + setState(1168); + match(SEMI); + } + break; + case 18: + enterOuterAlt(_localctx, 18); + { + setState(1170); + switchExpression(); + setState(1172); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,135,_ctx) ) { + case 1: + { + setState(1171); + match(SEMI); + } + break; + } + } + break; + case 19: + enterOuterAlt(_localctx, 19); + { + setState(1174); + ((StatementContext)_localctx).identifierLabel = identifier(); + setState(1175); + match(COLON); + setState(1176); + statement(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class CatchClauseContext extends ParserRuleContext { + public TerminalNode CATCH() { return getToken(JavaParser.CATCH, 0); } + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public CatchTypeContext catchType() { + return getRuleContext(CatchTypeContext.class,0); + } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public BlockContext block() { + return getRuleContext(BlockContext.class,0); + } + public List variableModifier() { + return getRuleContexts(VariableModifierContext.class); + } + public VariableModifierContext variableModifier(int i) { + return getRuleContext(VariableModifierContext.class,i); + } + public CatchClauseContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_catchClause; } + } + + public final CatchClauseContext catchClause() throws RecognitionException { + CatchClauseContext _localctx = new CatchClauseContext(_ctx, getState()); + enterRule(_localctx, 166, RULE_catchClause); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1180); + match(CATCH); + setState(1181); + match(LPAREN); + setState(1185); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,137,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1182); + variableModifier(); + } + } + } + setState(1187); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,137,_ctx); + } + setState(1188); + catchType(); + setState(1189); + identifier(); + setState(1190); + match(RPAREN); + setState(1191); + block(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class CatchTypeContext extends ParserRuleContext { + public List qualifiedName() { + return getRuleContexts(QualifiedNameContext.class); + } + public QualifiedNameContext qualifiedName(int i) { + return getRuleContext(QualifiedNameContext.class,i); + } + public List BITOR() { return getTokens(JavaParser.BITOR); } + public TerminalNode BITOR(int i) { + return getToken(JavaParser.BITOR, i); + } + public CatchTypeContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_catchType; } + } + + public final CatchTypeContext catchType() throws RecognitionException { + CatchTypeContext _localctx = new CatchTypeContext(_ctx, getState()); + enterRule(_localctx, 168, RULE_catchType); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1193); + qualifiedName(); + setState(1198); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==BITOR) { + { + { + setState(1194); + match(BITOR); + setState(1195); + qualifiedName(); + } + } + setState(1200); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class FinallyBlockContext extends ParserRuleContext { + public TerminalNode FINALLY() { return getToken(JavaParser.FINALLY, 0); } + public BlockContext block() { + return getRuleContext(BlockContext.class,0); + } + public FinallyBlockContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_finallyBlock; } + } + + public final FinallyBlockContext finallyBlock() throws RecognitionException { + FinallyBlockContext _localctx = new FinallyBlockContext(_ctx, getState()); + enterRule(_localctx, 170, RULE_finallyBlock); + try { + enterOuterAlt(_localctx, 1); + { + setState(1201); + match(FINALLY); + setState(1202); + block(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ResourceSpecificationContext extends ParserRuleContext { + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public ResourcesContext resources() { + return getRuleContext(ResourcesContext.class,0); + } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public TerminalNode SEMI() { return getToken(JavaParser.SEMI, 0); } + public ResourceSpecificationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_resourceSpecification; } + } + + public final ResourceSpecificationContext resourceSpecification() throws RecognitionException { + ResourceSpecificationContext _localctx = new ResourceSpecificationContext(_ctx, getState()); + enterRule(_localctx, 172, RULE_resourceSpecification); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1204); + match(LPAREN); + setState(1205); + resources(); + setState(1207); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==SEMI) { + { + setState(1206); + match(SEMI); + } + } + + setState(1209); + match(RPAREN); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ResourcesContext extends ParserRuleContext { + public List resource() { + return getRuleContexts(ResourceContext.class); + } + public ResourceContext resource(int i) { + return getRuleContext(ResourceContext.class,i); + } + public List SEMI() { return getTokens(JavaParser.SEMI); } + public TerminalNode SEMI(int i) { + return getToken(JavaParser.SEMI, i); + } + public ResourcesContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_resources; } + } + + public final ResourcesContext resources() throws RecognitionException { + ResourcesContext _localctx = new ResourcesContext(_ctx, getState()); + enterRule(_localctx, 174, RULE_resources); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1211); + resource(); + setState(1216); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,140,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1212); + match(SEMI); + setState(1213); + resource(); + } + } + } + setState(1218); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,140,_ctx); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ResourceContext extends ParserRuleContext { + public TerminalNode ASSIGN() { return getToken(JavaParser.ASSIGN, 0); } + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public ClassOrInterfaceTypeContext classOrInterfaceType() { + return getRuleContext(ClassOrInterfaceTypeContext.class,0); + } + public VariableDeclaratorIdContext variableDeclaratorId() { + return getRuleContext(VariableDeclaratorIdContext.class,0); + } + public TerminalNode VAR() { return getToken(JavaParser.VAR, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public List variableModifier() { + return getRuleContexts(VariableModifierContext.class); + } + public VariableModifierContext variableModifier(int i) { + return getRuleContext(VariableModifierContext.class,i); + } + public ResourceContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_resource; } + } + + public final ResourceContext resource() throws RecognitionException { + ResourceContext _localctx = new ResourceContext(_ctx, getState()); + enterRule(_localctx, 176, RULE_resource); + try { + int _alt; + setState(1236); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,143,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1222); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,141,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1219); + variableModifier(); + } + } + } + setState(1224); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,141,_ctx); + } + setState(1230); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,142,_ctx) ) { + case 1: + { + setState(1225); + classOrInterfaceType(); + setState(1226); + variableDeclaratorId(); + } + break; + case 2: + { + setState(1228); + match(VAR); + setState(1229); + identifier(); + } + break; + } + setState(1232); + match(ASSIGN); + setState(1233); + expression(0); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1235); + identifier(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class SwitchBlockStatementGroupContext extends ParserRuleContext { + public List switchLabel() { + return getRuleContexts(SwitchLabelContext.class); + } + public SwitchLabelContext switchLabel(int i) { + return getRuleContext(SwitchLabelContext.class,i); + } + public List blockStatement() { + return getRuleContexts(BlockStatementContext.class); + } + public BlockStatementContext blockStatement(int i) { + return getRuleContext(BlockStatementContext.class,i); + } + public SwitchBlockStatementGroupContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_switchBlockStatementGroup; } + } + + public final SwitchBlockStatementGroupContext switchBlockStatementGroup() throws RecognitionException { + SwitchBlockStatementGroupContext _localctx = new SwitchBlockStatementGroupContext(_ctx, getState()); + enterRule(_localctx, 178, RULE_switchBlockStatementGroup); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1239); + _errHandler.sync(this); + _la = _input.LA(1); + do { + { + { + setState(1238); + switchLabel(); + } + } + setState(1241); + _errHandler.sync(this); + _la = _input.LA(1); + } while ( _la==CASE || _la==DEFAULT ); + setState(1244); + _errHandler.sync(this); + _la = _input.LA(1); + do { + { + { + setState(1243); + blockStatement(); + } + } + setState(1246); + _errHandler.sync(this); + _la = _input.LA(1); + } while ( ((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (ASSERT - 1)) | (1L << (BOOLEAN - 1)) | (1L << (BREAK - 1)) | (1L << (BYTE - 1)) | (1L << (CHAR - 1)) | (1L << (CLASS - 1)) | (1L << (CONTINUE - 1)) | (1L << (DO - 1)) | (1L << (DOUBLE - 1)) | (1L << (FINAL - 1)) | (1L << (FLOAT - 1)) | (1L << (FOR - 1)) | (1L << (IF - 1)) | (1L << (INT - 1)) | (1L << (INTERFACE - 1)) | (1L << (LONG - 1)) | (1L << (NEW - 1)) | (1L << (PRIVATE - 1)) | (1L << (PROTECTED - 1)) | (1L << (PUBLIC - 1)) | (1L << (RETURN - 1)) | (1L << (SHORT - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (SUPER - 1)) | (1L << (SWITCH - 1)) | (1L << (SYNCHRONIZED - 1)) | (1L << (THIS - 1)) | (1L << (THROW - 1)) | (1L << (TRY - 1)) | (1L << (VOID - 1)) | (1L << (WHILE - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (NON_SEALED - 65)) | (1L << (DECIMAL_LITERAL - 65)) | (1L << (HEX_LITERAL - 65)) | (1L << (OCT_LITERAL - 65)) | (1L << (BINARY_LITERAL - 65)) | (1L << (FLOAT_LITERAL - 65)) | (1L << (HEX_FLOAT_LITERAL - 65)) | (1L << (BOOL_LITERAL - 65)) | (1L << (CHAR_LITERAL - 65)) | (1L << (STRING_LITERAL - 65)) | (1L << (TEXT_BLOCK - 65)) | (1L << (NULL_LITERAL - 65)) | (1L << (LPAREN - 65)) | (1L << (LBRACE - 65)) | (1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (BANG - 65)) | (1L << (TILDE - 65)) | (1L << (INC - 65)) | (1L << (DEC - 65)) | (1L << (ADD - 65)) | (1L << (SUB - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0) ); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class SwitchLabelContext extends ParserRuleContext { + public ExpressionContext constantExpression; + public Token enumConstantName; + public IdentifierContext varName; + public TerminalNode CASE() { return getToken(JavaParser.CASE, 0); } + public TerminalNode COLON() { return getToken(JavaParser.COLON, 0); } + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public TerminalNode IDENTIFIER() { return getToken(JavaParser.IDENTIFIER, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TerminalNode DEFAULT() { return getToken(JavaParser.DEFAULT, 0); } + public SwitchLabelContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_switchLabel; } + } + + public final SwitchLabelContext switchLabel() throws RecognitionException { + SwitchLabelContext _localctx = new SwitchLabelContext(_ctx, getState()); + enterRule(_localctx, 180, RULE_switchLabel); + try { + setState(1259); + _errHandler.sync(this); + switch (_input.LA(1)) { + case CASE: + enterOuterAlt(_localctx, 1); + { + setState(1248); + match(CASE); + setState(1254); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,146,_ctx) ) { + case 1: + { + setState(1249); + ((SwitchLabelContext)_localctx).constantExpression = expression(0); + } + break; + case 2: + { + setState(1250); + ((SwitchLabelContext)_localctx).enumConstantName = match(IDENTIFIER); + } + break; + case 3: + { + setState(1251); + typeType(); + setState(1252); + ((SwitchLabelContext)_localctx).varName = identifier(); + } + break; + } + setState(1256); + match(COLON); + } + break; + case DEFAULT: + enterOuterAlt(_localctx, 2); + { + setState(1257); + match(DEFAULT); + setState(1258); + match(COLON); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ForControlContext extends ParserRuleContext { + public ExpressionListContext forUpdate; + public EnhancedForControlContext enhancedForControl() { + return getRuleContext(EnhancedForControlContext.class,0); + } + public List SEMI() { return getTokens(JavaParser.SEMI); } + public TerminalNode SEMI(int i) { + return getToken(JavaParser.SEMI, i); + } + public ForInitContext forInit() { + return getRuleContext(ForInitContext.class,0); + } + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public ExpressionListContext expressionList() { + return getRuleContext(ExpressionListContext.class,0); + } + public ForControlContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_forControl; } + } + + public final ForControlContext forControl() throws RecognitionException { + ForControlContext _localctx = new ForControlContext(_ctx, getState()); + enterRule(_localctx, 182, RULE_forControl); + int _la; + try { + setState(1273); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,151,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1261); + enhancedForControl(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1263); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FINAL - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(1262); + forInit(); + } + } + + setState(1265); + match(SEMI); + setState(1267); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(1266); + expression(0); + } + } + + setState(1269); + match(SEMI); + setState(1271); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(1270); + ((ForControlContext)_localctx).forUpdate = expressionList(); + } + } + + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ForInitContext extends ParserRuleContext { + public LocalVariableDeclarationContext localVariableDeclaration() { + return getRuleContext(LocalVariableDeclarationContext.class,0); + } + public ExpressionListContext expressionList() { + return getRuleContext(ExpressionListContext.class,0); + } + public ForInitContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_forInit; } + } + + public final ForInitContext forInit() throws RecognitionException { + ForInitContext _localctx = new ForInitContext(_ctx, getState()); + enterRule(_localctx, 184, RULE_forInit); + try { + setState(1277); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,152,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1275); + localVariableDeclaration(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1276); + expressionList(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class EnhancedForControlContext extends ParserRuleContext { + public VariableDeclaratorIdContext variableDeclaratorId() { + return getRuleContext(VariableDeclaratorIdContext.class,0); + } + public TerminalNode COLON() { return getToken(JavaParser.COLON, 0); } + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public TerminalNode VAR() { return getToken(JavaParser.VAR, 0); } + public List variableModifier() { + return getRuleContexts(VariableModifierContext.class); + } + public VariableModifierContext variableModifier(int i) { + return getRuleContext(VariableModifierContext.class,i); + } + public EnhancedForControlContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_enhancedForControl; } + } + + public final EnhancedForControlContext enhancedForControl() throws RecognitionException { + EnhancedForControlContext _localctx = new EnhancedForControlContext(_ctx, getState()); + enterRule(_localctx, 186, RULE_enhancedForControl); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1282); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,153,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1279); + variableModifier(); + } + } + } + setState(1284); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,153,_ctx); + } + setState(1287); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,154,_ctx) ) { + case 1: + { + setState(1285); + typeType(); + } + break; + case 2: + { + setState(1286); + match(VAR); + } + break; + } + setState(1289); + variableDeclaratorId(); + setState(1290); + match(COLON); + setState(1291); + expression(0); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ParExpressionContext extends ParserRuleContext { + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public ParExpressionContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_parExpression; } + } + + public final ParExpressionContext parExpression() throws RecognitionException { + ParExpressionContext _localctx = new ParExpressionContext(_ctx, getState()); + enterRule(_localctx, 188, RULE_parExpression); + try { + enterOuterAlt(_localctx, 1); + { + setState(1293); + match(LPAREN); + setState(1294); + expression(0); + setState(1295); + match(RPAREN); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ExpressionListContext extends ParserRuleContext { + public List expression() { + return getRuleContexts(ExpressionContext.class); + } + public ExpressionContext expression(int i) { + return getRuleContext(ExpressionContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public ExpressionListContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_expressionList; } + } + + public final ExpressionListContext expressionList() throws RecognitionException { + ExpressionListContext _localctx = new ExpressionListContext(_ctx, getState()); + enterRule(_localctx, 190, RULE_expressionList); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1297); + expression(0); + setState(1302); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(1298); + match(COMMA); + setState(1299); + expression(0); + } + } + setState(1304); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class MethodCallContext extends ParserRuleContext { + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public ExpressionListContext expressionList() { + return getRuleContext(ExpressionListContext.class,0); + } + public TerminalNode THIS() { return getToken(JavaParser.THIS, 0); } + public TerminalNode SUPER() { return getToken(JavaParser.SUPER, 0); } + public MethodCallContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_methodCall; } + } + + public final MethodCallContext methodCall() throws RecognitionException { + MethodCallContext _localctx = new MethodCallContext(_ctx, getState()); + enterRule(_localctx, 192, RULE_methodCall); + int _la; + try { + setState(1324); + _errHandler.sync(this); + switch (_input.LA(1)) { + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(1305); + identifier(); + setState(1306); + match(LPAREN); + setState(1308); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(1307); + expressionList(); + } + } + + setState(1310); + match(RPAREN); + } + break; + case THIS: + enterOuterAlt(_localctx, 2); + { + setState(1312); + match(THIS); + setState(1313); + match(LPAREN); + setState(1315); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(1314); + expressionList(); + } + } + + setState(1317); + match(RPAREN); + } + break; + case SUPER: + enterOuterAlt(_localctx, 3); + { + setState(1318); + match(SUPER); + setState(1319); + match(LPAREN); + setState(1321); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(1320); + expressionList(); + } + } + + setState(1323); + match(RPAREN); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ExpressionContext extends ParserRuleContext { + public Token prefix; + public Token bop; + public Token postfix; + public PrimaryContext primary() { + return getRuleContext(PrimaryContext.class,0); + } + public MethodCallContext methodCall() { + return getRuleContext(MethodCallContext.class,0); + } + public TerminalNode NEW() { return getToken(JavaParser.NEW, 0); } + public CreatorContext creator() { + return getRuleContext(CreatorContext.class,0); + } + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public List typeType() { + return getRuleContexts(TypeTypeContext.class); + } + public TypeTypeContext typeType(int i) { + return getRuleContext(TypeTypeContext.class,i); + } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public List expression() { + return getRuleContexts(ExpressionContext.class); + } + public ExpressionContext expression(int i) { + return getRuleContext(ExpressionContext.class,i); + } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public List BITAND() { return getTokens(JavaParser.BITAND); } + public TerminalNode BITAND(int i) { + return getToken(JavaParser.BITAND, i); + } + public TerminalNode ADD() { return getToken(JavaParser.ADD, 0); } + public TerminalNode SUB() { return getToken(JavaParser.SUB, 0); } + public TerminalNode INC() { return getToken(JavaParser.INC, 0); } + public TerminalNode DEC() { return getToken(JavaParser.DEC, 0); } + public TerminalNode TILDE() { return getToken(JavaParser.TILDE, 0); } + public TerminalNode BANG() { return getToken(JavaParser.BANG, 0); } + public LambdaExpressionContext lambdaExpression() { + return getRuleContext(LambdaExpressionContext.class,0); + } + public SwitchExpressionContext switchExpression() { + return getRuleContext(SwitchExpressionContext.class,0); + } + public TerminalNode COLONCOLON() { return getToken(JavaParser.COLONCOLON, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TypeArgumentsContext typeArguments() { + return getRuleContext(TypeArgumentsContext.class,0); + } + public ClassTypeContext classType() { + return getRuleContext(ClassTypeContext.class,0); + } + public TerminalNode MUL() { return getToken(JavaParser.MUL, 0); } + public TerminalNode DIV() { return getToken(JavaParser.DIV, 0); } + public TerminalNode MOD() { return getToken(JavaParser.MOD, 0); } + public List LT() { return getTokens(JavaParser.LT); } + public TerminalNode LT(int i) { + return getToken(JavaParser.LT, i); + } + public List GT() { return getTokens(JavaParser.GT); } + public TerminalNode GT(int i) { + return getToken(JavaParser.GT, i); + } + public TerminalNode LE() { return getToken(JavaParser.LE, 0); } + public TerminalNode GE() { return getToken(JavaParser.GE, 0); } + public TerminalNode EQUAL() { return getToken(JavaParser.EQUAL, 0); } + public TerminalNode NOTEQUAL() { return getToken(JavaParser.NOTEQUAL, 0); } + public TerminalNode CARET() { return getToken(JavaParser.CARET, 0); } + public TerminalNode BITOR() { return getToken(JavaParser.BITOR, 0); } + public TerminalNode AND() { return getToken(JavaParser.AND, 0); } + public TerminalNode OR() { return getToken(JavaParser.OR, 0); } + public TerminalNode COLON() { return getToken(JavaParser.COLON, 0); } + public TerminalNode QUESTION() { return getToken(JavaParser.QUESTION, 0); } + public TerminalNode ASSIGN() { return getToken(JavaParser.ASSIGN, 0); } + public TerminalNode ADD_ASSIGN() { return getToken(JavaParser.ADD_ASSIGN, 0); } + public TerminalNode SUB_ASSIGN() { return getToken(JavaParser.SUB_ASSIGN, 0); } + public TerminalNode MUL_ASSIGN() { return getToken(JavaParser.MUL_ASSIGN, 0); } + public TerminalNode DIV_ASSIGN() { return getToken(JavaParser.DIV_ASSIGN, 0); } + public TerminalNode AND_ASSIGN() { return getToken(JavaParser.AND_ASSIGN, 0); } + public TerminalNode OR_ASSIGN() { return getToken(JavaParser.OR_ASSIGN, 0); } + public TerminalNode XOR_ASSIGN() { return getToken(JavaParser.XOR_ASSIGN, 0); } + public TerminalNode RSHIFT_ASSIGN() { return getToken(JavaParser.RSHIFT_ASSIGN, 0); } + public TerminalNode URSHIFT_ASSIGN() { return getToken(JavaParser.URSHIFT_ASSIGN, 0); } + public TerminalNode LSHIFT_ASSIGN() { return getToken(JavaParser.LSHIFT_ASSIGN, 0); } + public TerminalNode MOD_ASSIGN() { return getToken(JavaParser.MOD_ASSIGN, 0); } + public TerminalNode DOT() { return getToken(JavaParser.DOT, 0); } + public TerminalNode THIS() { return getToken(JavaParser.THIS, 0); } + public InnerCreatorContext innerCreator() { + return getRuleContext(InnerCreatorContext.class,0); + } + public TerminalNode SUPER() { return getToken(JavaParser.SUPER, 0); } + public SuperSuffixContext superSuffix() { + return getRuleContext(SuperSuffixContext.class,0); + } + public ExplicitGenericInvocationContext explicitGenericInvocation() { + return getRuleContext(ExplicitGenericInvocationContext.class,0); + } + public NonWildcardTypeArgumentsContext nonWildcardTypeArguments() { + return getRuleContext(NonWildcardTypeArgumentsContext.class,0); + } + public TerminalNode LBRACK() { return getToken(JavaParser.LBRACK, 0); } + public TerminalNode RBRACK() { return getToken(JavaParser.RBRACK, 0); } + public TerminalNode INSTANCEOF() { return getToken(JavaParser.INSTANCEOF, 0); } + public PatternContext pattern() { + return getRuleContext(PatternContext.class,0); + } + public ExpressionContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_expression; } + } + + public final ExpressionContext expression() throws RecognitionException { + return expression(0); + } + + private ExpressionContext expression(int _p) throws RecognitionException { + ParserRuleContext _parentctx = _ctx; + int _parentState = getState(); + ExpressionContext _localctx = new ExpressionContext(_ctx, _parentState); + ExpressionContext _prevctx = _localctx; + int _startState = 194; + enterRecursionRule(_localctx, 194, RULE_expression, _p); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1371); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,165,_ctx) ) { + case 1: + { + setState(1327); + primary(); + } + break; + case 2: + { + setState(1328); + methodCall(); + } + break; + case 3: + { + setState(1329); + match(NEW); + setState(1330); + creator(); + } + break; + case 4: + { + setState(1331); + match(LPAREN); + setState(1335); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,160,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1332); + annotation(); + } + } + } + setState(1337); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,160,_ctx); + } + setState(1338); + typeType(); + setState(1343); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==BITAND) { + { + { + setState(1339); + match(BITAND); + setState(1340); + typeType(); + } + } + setState(1345); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1346); + match(RPAREN); + setState(1347); + expression(22); + } + break; + case 5: + { + setState(1349); + ((ExpressionContext)_localctx).prefix = _input.LT(1); + _la = _input.LA(1); + if ( !(((((_la - 100)) & ~0x3f) == 0 && ((1L << (_la - 100)) & ((1L << (INC - 100)) | (1L << (DEC - 100)) | (1L << (ADD - 100)) | (1L << (SUB - 100)))) != 0)) ) { + ((ExpressionContext)_localctx).prefix = (Token)_errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(1350); + expression(20); + } + break; + case 6: + { + setState(1351); + ((ExpressionContext)_localctx).prefix = _input.LT(1); + _la = _input.LA(1); + if ( !(_la==BANG || _la==TILDE) ) { + ((ExpressionContext)_localctx).prefix = (Token)_errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(1352); + expression(19); + } + break; + case 7: + { + setState(1353); + lambdaExpression(); + } + break; + case 8: + { + setState(1354); + switchExpression(); + } + break; + case 9: + { + setState(1355); + typeType(); + setState(1356); + match(COLONCOLON); + setState(1362); + _errHandler.sync(this); + switch (_input.LA(1)) { + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case LT: + case IDENTIFIER: + { + setState(1358); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(1357); + typeArguments(); + } + } + + setState(1360); + identifier(); + } + break; + case NEW: + { + setState(1361); + match(NEW); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + case 10: + { + setState(1364); + classType(); + setState(1365); + match(COLONCOLON); + setState(1367); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(1366); + typeArguments(); + } + } + + setState(1369); + match(NEW); + } + break; + } + _ctx.stop = _input.LT(-1); + setState(1456); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,172,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + if ( _parseListeners!=null ) triggerExitRuleEvent(); + _prevctx = _localctx; + { + setState(1454); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,171,_ctx) ) { + case 1: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1373); + if (!(precpred(_ctx, 18))) throw new FailedPredicateException(this, "precpred(_ctx, 18)"); + setState(1374); + ((ExpressionContext)_localctx).bop = _input.LT(1); + _la = _input.LA(1); + if ( !(((((_la - 104)) & ~0x3f) == 0 && ((1L << (_la - 104)) & ((1L << (MUL - 104)) | (1L << (DIV - 104)) | (1L << (MOD - 104)))) != 0)) ) { + ((ExpressionContext)_localctx).bop = (Token)_errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(1375); + expression(19); + } + break; + case 2: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1376); + if (!(precpred(_ctx, 17))) throw new FailedPredicateException(this, "precpred(_ctx, 17)"); + setState(1377); + ((ExpressionContext)_localctx).bop = _input.LT(1); + _la = _input.LA(1); + if ( !(_la==ADD || _la==SUB) ) { + ((ExpressionContext)_localctx).bop = (Token)_errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(1378); + expression(18); + } + break; + case 3: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1379); + if (!(precpred(_ctx, 16))) throw new FailedPredicateException(this, "precpred(_ctx, 16)"); + setState(1387); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,166,_ctx) ) { + case 1: + { + setState(1380); + match(LT); + setState(1381); + match(LT); + } + break; + case 2: + { + setState(1382); + match(GT); + setState(1383); + match(GT); + setState(1384); + match(GT); + } + break; + case 3: + { + setState(1385); + match(GT); + setState(1386); + match(GT); + } + break; + } + setState(1389); + expression(17); + } + break; + case 4: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1390); + if (!(precpred(_ctx, 15))) throw new FailedPredicateException(this, "precpred(_ctx, 15)"); + setState(1391); + ((ExpressionContext)_localctx).bop = _input.LT(1); + _la = _input.LA(1); + if ( !(((((_la - 88)) & ~0x3f) == 0 && ((1L << (_la - 88)) & ((1L << (GT - 88)) | (1L << (LT - 88)) | (1L << (LE - 88)) | (1L << (GE - 88)))) != 0)) ) { + ((ExpressionContext)_localctx).bop = (Token)_errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(1392); + expression(16); + } + break; + case 5: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1393); + if (!(precpred(_ctx, 13))) throw new FailedPredicateException(this, "precpred(_ctx, 13)"); + setState(1394); + ((ExpressionContext)_localctx).bop = _input.LT(1); + _la = _input.LA(1); + if ( !(_la==EQUAL || _la==NOTEQUAL) ) { + ((ExpressionContext)_localctx).bop = (Token)_errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(1395); + expression(14); + } + break; + case 6: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1396); + if (!(precpred(_ctx, 12))) throw new FailedPredicateException(this, "precpred(_ctx, 12)"); + setState(1397); + ((ExpressionContext)_localctx).bop = match(BITAND); + setState(1398); + expression(13); + } + break; + case 7: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1399); + if (!(precpred(_ctx, 11))) throw new FailedPredicateException(this, "precpred(_ctx, 11)"); + setState(1400); + ((ExpressionContext)_localctx).bop = match(CARET); + setState(1401); + expression(12); + } + break; + case 8: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1402); + if (!(precpred(_ctx, 10))) throw new FailedPredicateException(this, "precpred(_ctx, 10)"); + setState(1403); + ((ExpressionContext)_localctx).bop = match(BITOR); + setState(1404); + expression(11); + } + break; + case 9: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1405); + if (!(precpred(_ctx, 9))) throw new FailedPredicateException(this, "precpred(_ctx, 9)"); + setState(1406); + ((ExpressionContext)_localctx).bop = match(AND); + setState(1407); + expression(10); + } + break; + case 10: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1408); + if (!(precpred(_ctx, 8))) throw new FailedPredicateException(this, "precpred(_ctx, 8)"); + setState(1409); + ((ExpressionContext)_localctx).bop = match(OR); + setState(1410); + expression(9); + } + break; + case 11: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1411); + if (!(precpred(_ctx, 7))) throw new FailedPredicateException(this, "precpred(_ctx, 7)"); + setState(1412); + ((ExpressionContext)_localctx).bop = match(QUESTION); + setState(1413); + expression(0); + setState(1414); + match(COLON); + setState(1415); + expression(7); + } + break; + case 12: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1417); + if (!(precpred(_ctx, 6))) throw new FailedPredicateException(this, "precpred(_ctx, 6)"); + setState(1418); + ((ExpressionContext)_localctx).bop = _input.LT(1); + _la = _input.LA(1); + if ( !(((((_la - 87)) & ~0x3f) == 0 && ((1L << (_la - 87)) & ((1L << (ASSIGN - 87)) | (1L << (ADD_ASSIGN - 87)) | (1L << (SUB_ASSIGN - 87)) | (1L << (MUL_ASSIGN - 87)) | (1L << (DIV_ASSIGN - 87)) | (1L << (AND_ASSIGN - 87)) | (1L << (OR_ASSIGN - 87)) | (1L << (XOR_ASSIGN - 87)) | (1L << (MOD_ASSIGN - 87)) | (1L << (LSHIFT_ASSIGN - 87)) | (1L << (RSHIFT_ASSIGN - 87)) | (1L << (URSHIFT_ASSIGN - 87)))) != 0)) ) { + ((ExpressionContext)_localctx).bop = (Token)_errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(1419); + expression(6); + } + break; + case 13: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1420); + if (!(precpred(_ctx, 26))) throw new FailedPredicateException(this, "precpred(_ctx, 26)"); + setState(1421); + ((ExpressionContext)_localctx).bop = match(DOT); + setState(1433); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,168,_ctx) ) { + case 1: + { + setState(1422); + identifier(); + } + break; + case 2: + { + setState(1423); + methodCall(); + } + break; + case 3: + { + setState(1424); + match(THIS); + } + break; + case 4: + { + setState(1425); + match(NEW); + setState(1427); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(1426); + nonWildcardTypeArguments(); + } + } + + setState(1429); + innerCreator(); + } + break; + case 5: + { + setState(1430); + match(SUPER); + setState(1431); + superSuffix(); + } + break; + case 6: + { + setState(1432); + explicitGenericInvocation(); + } + break; + } + } + break; + case 14: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1435); + if (!(precpred(_ctx, 25))) throw new FailedPredicateException(this, "precpred(_ctx, 25)"); + setState(1436); + match(LBRACK); + setState(1437); + expression(0); + setState(1438); + match(RBRACK); + } + break; + case 15: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1440); + if (!(precpred(_ctx, 21))) throw new FailedPredicateException(this, "precpred(_ctx, 21)"); + setState(1441); + ((ExpressionContext)_localctx).postfix = _input.LT(1); + _la = _input.LA(1); + if ( !(_la==INC || _la==DEC) ) { + ((ExpressionContext)_localctx).postfix = (Token)_errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + break; + case 16: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1442); + if (!(precpred(_ctx, 14))) throw new FailedPredicateException(this, "precpred(_ctx, 14)"); + setState(1443); + ((ExpressionContext)_localctx).bop = match(INSTANCEOF); + setState(1446); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,169,_ctx) ) { + case 1: + { + setState(1444); + typeType(); + } + break; + case 2: + { + setState(1445); + pattern(); + } + break; + } + } + break; + case 17: + { + _localctx = new ExpressionContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_expression); + setState(1448); + if (!(precpred(_ctx, 3))) throw new FailedPredicateException(this, "precpred(_ctx, 3)"); + setState(1449); + match(COLONCOLON); + setState(1451); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(1450); + typeArguments(); + } + } + + setState(1453); + identifier(); + } + break; + } + } + } + setState(1458); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,172,_ctx); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + unrollRecursionContexts(_parentctx); + } + return _localctx; + } + + public static class PatternContext extends ParserRuleContext { + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public List variableModifier() { + return getRuleContexts(VariableModifierContext.class); + } + public VariableModifierContext variableModifier(int i) { + return getRuleContext(VariableModifierContext.class,i); + } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public PatternContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_pattern; } + } + + public final PatternContext pattern() throws RecognitionException { + PatternContext _localctx = new PatternContext(_ctx, getState()); + enterRule(_localctx, 196, RULE_pattern); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1462); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,173,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1459); + variableModifier(); + } + } + } + setState(1464); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,173,_ctx); + } + setState(1465); + typeType(); + setState(1469); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,174,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1466); + annotation(); + } + } + } + setState(1471); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,174,_ctx); + } + setState(1472); + identifier(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class LambdaExpressionContext extends ParserRuleContext { + public LambdaParametersContext lambdaParameters() { + return getRuleContext(LambdaParametersContext.class,0); + } + public TerminalNode ARROW() { return getToken(JavaParser.ARROW, 0); } + public LambdaBodyContext lambdaBody() { + return getRuleContext(LambdaBodyContext.class,0); + } + public LambdaExpressionContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_lambdaExpression; } + } + + public final LambdaExpressionContext lambdaExpression() throws RecognitionException { + LambdaExpressionContext _localctx = new LambdaExpressionContext(_ctx, getState()); + enterRule(_localctx, 198, RULE_lambdaExpression); + try { + enterOuterAlt(_localctx, 1); + { + setState(1474); + lambdaParameters(); + setState(1475); + match(ARROW); + setState(1476); + lambdaBody(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class LambdaParametersContext extends ParserRuleContext { + public List identifier() { + return getRuleContexts(IdentifierContext.class); + } + public IdentifierContext identifier(int i) { + return getRuleContext(IdentifierContext.class,i); + } + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public FormalParameterListContext formalParameterList() { + return getRuleContext(FormalParameterListContext.class,0); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public LambdaLVTIListContext lambdaLVTIList() { + return getRuleContext(LambdaLVTIListContext.class,0); + } + public LambdaParametersContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_lambdaParameters; } + } + + public final LambdaParametersContext lambdaParameters() throws RecognitionException { + LambdaParametersContext _localctx = new LambdaParametersContext(_ctx, getState()); + enterRule(_localctx, 200, RULE_lambdaParameters); + int _la; + try { + setState(1500); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,178,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1478); + identifier(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1479); + match(LPAREN); + setState(1481); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FINAL - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (SHORT - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + setState(1480); + formalParameterList(); + } + } + + setState(1483); + match(RPAREN); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(1484); + match(LPAREN); + setState(1485); + identifier(); + setState(1490); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(1486); + match(COMMA); + setState(1487); + identifier(); + } + } + setState(1492); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1493); + match(RPAREN); + } + break; + case 4: + enterOuterAlt(_localctx, 4); + { + setState(1495); + match(LPAREN); + setState(1497); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 18)) & ~0x3f) == 0 && ((1L << (_la - 18)) & ((1L << (FINAL - 18)) | (1L << (MODULE - 18)) | (1L << (OPEN - 18)) | (1L << (REQUIRES - 18)) | (1L << (EXPORTS - 18)) | (1L << (OPENS - 18)) | (1L << (TO - 18)) | (1L << (USES - 18)) | (1L << (PROVIDES - 18)) | (1L << (WITH - 18)) | (1L << (TRANSITIVE - 18)) | (1L << (VAR - 18)) | (1L << (YIELD - 18)) | (1L << (RECORD - 18)) | (1L << (SEALED - 18)) | (1L << (PERMITS - 18)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + setState(1496); + lambdaLVTIList(); + } + } + + setState(1499); + match(RPAREN); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class LambdaBodyContext extends ParserRuleContext { + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public BlockContext block() { + return getRuleContext(BlockContext.class,0); + } + public LambdaBodyContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_lambdaBody; } + } + + public final LambdaBodyContext lambdaBody() throws RecognitionException { + LambdaBodyContext _localctx = new LambdaBodyContext(_ctx, getState()); + enterRule(_localctx, 202, RULE_lambdaBody); + try { + setState(1504); + _errHandler.sync(this); + switch (_input.LA(1)) { + case BOOLEAN: + case BYTE: + case CHAR: + case DOUBLE: + case FLOAT: + case INT: + case LONG: + case NEW: + case SHORT: + case SUPER: + case SWITCH: + case THIS: + case VOID: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case DECIMAL_LITERAL: + case HEX_LITERAL: + case OCT_LITERAL: + case BINARY_LITERAL: + case FLOAT_LITERAL: + case HEX_FLOAT_LITERAL: + case BOOL_LITERAL: + case CHAR_LITERAL: + case STRING_LITERAL: + case TEXT_BLOCK: + case NULL_LITERAL: + case LPAREN: + case LT: + case BANG: + case TILDE: + case INC: + case DEC: + case ADD: + case SUB: + case AT: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(1502); + expression(0); + } + break; + case LBRACE: + enterOuterAlt(_localctx, 2); + { + setState(1503); + block(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class PrimaryContext extends ParserRuleContext { + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public ExpressionContext expression() { + return getRuleContext(ExpressionContext.class,0); + } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public TerminalNode THIS() { return getToken(JavaParser.THIS, 0); } + public TerminalNode SUPER() { return getToken(JavaParser.SUPER, 0); } + public LiteralContext literal() { + return getRuleContext(LiteralContext.class,0); + } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TypeTypeOrVoidContext typeTypeOrVoid() { + return getRuleContext(TypeTypeOrVoidContext.class,0); + } + public TerminalNode DOT() { return getToken(JavaParser.DOT, 0); } + public TerminalNode CLASS() { return getToken(JavaParser.CLASS, 0); } + public NonWildcardTypeArgumentsContext nonWildcardTypeArguments() { + return getRuleContext(NonWildcardTypeArgumentsContext.class,0); + } + public ExplicitGenericInvocationSuffixContext explicitGenericInvocationSuffix() { + return getRuleContext(ExplicitGenericInvocationSuffixContext.class,0); + } + public ArgumentsContext arguments() { + return getRuleContext(ArgumentsContext.class,0); + } + public PrimaryContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_primary; } + } + + public final PrimaryContext primary() throws RecognitionException { + PrimaryContext _localctx = new PrimaryContext(_ctx, getState()); + enterRule(_localctx, 204, RULE_primary); + try { + setState(1524); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,181,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1506); + match(LPAREN); + setState(1507); + expression(0); + setState(1508); + match(RPAREN); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1510); + match(THIS); + } + break; + case 3: + enterOuterAlt(_localctx, 3); + { + setState(1511); + match(SUPER); + } + break; + case 4: + enterOuterAlt(_localctx, 4); + { + setState(1512); + literal(); + } + break; + case 5: + enterOuterAlt(_localctx, 5); + { + setState(1513); + identifier(); + } + break; + case 6: + enterOuterAlt(_localctx, 6); + { + setState(1514); + typeTypeOrVoid(); + setState(1515); + match(DOT); + setState(1516); + match(CLASS); + } + break; + case 7: + enterOuterAlt(_localctx, 7); + { + setState(1518); + nonWildcardTypeArguments(); + setState(1522); + _errHandler.sync(this); + switch (_input.LA(1)) { + case SUPER: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case IDENTIFIER: + { + setState(1519); + explicitGenericInvocationSuffix(); + } + break; + case THIS: + { + setState(1520); + match(THIS); + setState(1521); + arguments(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class SwitchExpressionContext extends ParserRuleContext { + public TerminalNode SWITCH() { return getToken(JavaParser.SWITCH, 0); } + public ParExpressionContext parExpression() { + return getRuleContext(ParExpressionContext.class,0); + } + public TerminalNode LBRACE() { return getToken(JavaParser.LBRACE, 0); } + public TerminalNode RBRACE() { return getToken(JavaParser.RBRACE, 0); } + public List switchLabeledRule() { + return getRuleContexts(SwitchLabeledRuleContext.class); + } + public SwitchLabeledRuleContext switchLabeledRule(int i) { + return getRuleContext(SwitchLabeledRuleContext.class,i); + } + public SwitchExpressionContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_switchExpression; } + } + + public final SwitchExpressionContext switchExpression() throws RecognitionException { + SwitchExpressionContext _localctx = new SwitchExpressionContext(_ctx, getState()); + enterRule(_localctx, 206, RULE_switchExpression); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1526); + match(SWITCH); + setState(1527); + parExpression(); + setState(1528); + match(LBRACE); + setState(1532); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==CASE || _la==DEFAULT) { + { + { + setState(1529); + switchLabeledRule(); + } + } + setState(1534); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1535); + match(RBRACE); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class SwitchLabeledRuleContext extends ParserRuleContext { + public TerminalNode CASE() { return getToken(JavaParser.CASE, 0); } + public SwitchRuleOutcomeContext switchRuleOutcome() { + return getRuleContext(SwitchRuleOutcomeContext.class,0); + } + public TerminalNode ARROW() { return getToken(JavaParser.ARROW, 0); } + public TerminalNode COLON() { return getToken(JavaParser.COLON, 0); } + public ExpressionListContext expressionList() { + return getRuleContext(ExpressionListContext.class,0); + } + public TerminalNode NULL_LITERAL() { return getToken(JavaParser.NULL_LITERAL, 0); } + public GuardedPatternContext guardedPattern() { + return getRuleContext(GuardedPatternContext.class,0); + } + public TerminalNode DEFAULT() { return getToken(JavaParser.DEFAULT, 0); } + public SwitchLabeledRuleContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_switchLabeledRule; } + } + + public final SwitchLabeledRuleContext switchLabeledRule() throws RecognitionException { + SwitchLabeledRuleContext _localctx = new SwitchLabeledRuleContext(_ctx, getState()); + enterRule(_localctx, 208, RULE_switchLabeledRule); + int _la; + try { + setState(1548); + _errHandler.sync(this); + switch (_input.LA(1)) { + case CASE: + enterOuterAlt(_localctx, 1); + { + setState(1537); + match(CASE); + setState(1541); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,183,_ctx) ) { + case 1: + { + setState(1538); + expressionList(); + } + break; + case 2: + { + setState(1539); + match(NULL_LITERAL); + } + break; + case 3: + { + setState(1540); + guardedPattern(0); + } + break; + } + setState(1543); + _la = _input.LA(1); + if ( !(_la==COLON || _la==ARROW) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(1544); + switchRuleOutcome(); + } + break; + case DEFAULT: + enterOuterAlt(_localctx, 2); + { + setState(1545); + match(DEFAULT); + setState(1546); + _la = _input.LA(1); + if ( !(_la==COLON || _la==ARROW) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + setState(1547); + switchRuleOutcome(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class GuardedPatternContext extends ParserRuleContext { + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public GuardedPatternContext guardedPattern() { + return getRuleContext(GuardedPatternContext.class,0); + } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public TypeTypeContext typeType() { + return getRuleContext(TypeTypeContext.class,0); + } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public List variableModifier() { + return getRuleContexts(VariableModifierContext.class); + } + public VariableModifierContext variableModifier(int i) { + return getRuleContext(VariableModifierContext.class,i); + } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public List AND() { return getTokens(JavaParser.AND); } + public TerminalNode AND(int i) { + return getToken(JavaParser.AND, i); + } + public List expression() { + return getRuleContexts(ExpressionContext.class); + } + public ExpressionContext expression(int i) { + return getRuleContext(ExpressionContext.class,i); + } + public GuardedPatternContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_guardedPattern; } + } + + public final GuardedPatternContext guardedPattern() throws RecognitionException { + return guardedPattern(0); + } + + private GuardedPatternContext guardedPattern(int _p) throws RecognitionException { + ParserRuleContext _parentctx = _ctx; + int _parentState = getState(); + GuardedPatternContext _localctx = new GuardedPatternContext(_ctx, _parentState); + GuardedPatternContext _prevctx = _localctx; + int _startState = 210; + enterRecursionRule(_localctx, 210, RULE_guardedPattern, _p); + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1576); + _errHandler.sync(this); + switch (_input.LA(1)) { + case LPAREN: + { + setState(1551); + match(LPAREN); + setState(1552); + guardedPattern(0); + setState(1553); + match(RPAREN); + } + break; + case BOOLEAN: + case BYTE: + case CHAR: + case DOUBLE: + case FINAL: + case FLOAT: + case INT: + case LONG: + case SHORT: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case AT: + case IDENTIFIER: + { + setState(1558); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,185,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1555); + variableModifier(); + } + } + } + setState(1560); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,185,_ctx); + } + setState(1561); + typeType(); + setState(1565); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,186,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1562); + annotation(); + } + } + } + setState(1567); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,186,_ctx); + } + setState(1568); + identifier(); + setState(1573); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,187,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1569); + match(AND); + setState(1570); + expression(0); + } + } + } + setState(1575); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,187,_ctx); + } + } + break; + default: + throw new NoViableAltException(this); + } + _ctx.stop = _input.LT(-1); + setState(1583); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,189,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + if ( _parseListeners!=null ) triggerExitRuleEvent(); + _prevctx = _localctx; + { + { + _localctx = new GuardedPatternContext(_parentctx, _parentState); + pushNewRecursionContext(_localctx, _startState, RULE_guardedPattern); + setState(1578); + if (!(precpred(_ctx, 1))) throw new FailedPredicateException(this, "precpred(_ctx, 1)"); + setState(1579); + match(AND); + setState(1580); + expression(0); + } + } + } + setState(1585); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,189,_ctx); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + unrollRecursionContexts(_parentctx); + } + return _localctx; + } + + public static class SwitchRuleOutcomeContext extends ParserRuleContext { + public BlockContext block() { + return getRuleContext(BlockContext.class,0); + } + public List blockStatement() { + return getRuleContexts(BlockStatementContext.class); + } + public BlockStatementContext blockStatement(int i) { + return getRuleContext(BlockStatementContext.class,i); + } + public SwitchRuleOutcomeContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_switchRuleOutcome; } + } + + public final SwitchRuleOutcomeContext switchRuleOutcome() throws RecognitionException { + SwitchRuleOutcomeContext _localctx = new SwitchRuleOutcomeContext(_ctx, getState()); + enterRule(_localctx, 212, RULE_switchRuleOutcome); + int _la; + try { + setState(1593); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,191,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1586); + block(); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1590); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 1)) & ~0x3f) == 0 && ((1L << (_la - 1)) & ((1L << (ABSTRACT - 1)) | (1L << (ASSERT - 1)) | (1L << (BOOLEAN - 1)) | (1L << (BREAK - 1)) | (1L << (BYTE - 1)) | (1L << (CHAR - 1)) | (1L << (CLASS - 1)) | (1L << (CONTINUE - 1)) | (1L << (DO - 1)) | (1L << (DOUBLE - 1)) | (1L << (FINAL - 1)) | (1L << (FLOAT - 1)) | (1L << (FOR - 1)) | (1L << (IF - 1)) | (1L << (INT - 1)) | (1L << (INTERFACE - 1)) | (1L << (LONG - 1)) | (1L << (NEW - 1)) | (1L << (PRIVATE - 1)) | (1L << (PROTECTED - 1)) | (1L << (PUBLIC - 1)) | (1L << (RETURN - 1)) | (1L << (SHORT - 1)) | (1L << (STATIC - 1)) | (1L << (STRICTFP - 1)) | (1L << (SUPER - 1)) | (1L << (SWITCH - 1)) | (1L << (SYNCHRONIZED - 1)) | (1L << (THIS - 1)) | (1L << (THROW - 1)) | (1L << (TRY - 1)) | (1L << (VOID - 1)) | (1L << (WHILE - 1)) | (1L << (MODULE - 1)) | (1L << (OPEN - 1)) | (1L << (REQUIRES - 1)) | (1L << (EXPORTS - 1)) | (1L << (OPENS - 1)) | (1L << (TO - 1)) | (1L << (USES - 1)) | (1L << (PROVIDES - 1)) | (1L << (WITH - 1)) | (1L << (TRANSITIVE - 1)) | (1L << (VAR - 1)) | (1L << (YIELD - 1)) | (1L << (RECORD - 1)) | (1L << (SEALED - 1)))) != 0) || ((((_la - 65)) & ~0x3f) == 0 && ((1L << (_la - 65)) & ((1L << (PERMITS - 65)) | (1L << (NON_SEALED - 65)) | (1L << (DECIMAL_LITERAL - 65)) | (1L << (HEX_LITERAL - 65)) | (1L << (OCT_LITERAL - 65)) | (1L << (BINARY_LITERAL - 65)) | (1L << (FLOAT_LITERAL - 65)) | (1L << (HEX_FLOAT_LITERAL - 65)) | (1L << (BOOL_LITERAL - 65)) | (1L << (CHAR_LITERAL - 65)) | (1L << (STRING_LITERAL - 65)) | (1L << (TEXT_BLOCK - 65)) | (1L << (NULL_LITERAL - 65)) | (1L << (LPAREN - 65)) | (1L << (LBRACE - 65)) | (1L << (SEMI - 65)) | (1L << (LT - 65)) | (1L << (BANG - 65)) | (1L << (TILDE - 65)) | (1L << (INC - 65)) | (1L << (DEC - 65)) | (1L << (ADD - 65)) | (1L << (SUB - 65)) | (1L << (AT - 65)) | (1L << (IDENTIFIER - 65)))) != 0)) { + { + { + setState(1587); + blockStatement(); + } + } + setState(1592); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ClassTypeContext extends ParserRuleContext { + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public ClassOrInterfaceTypeContext classOrInterfaceType() { + return getRuleContext(ClassOrInterfaceTypeContext.class,0); + } + public TerminalNode DOT() { return getToken(JavaParser.DOT, 0); } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public TypeArgumentsContext typeArguments() { + return getRuleContext(TypeArgumentsContext.class,0); + } + public ClassTypeContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_classType; } + } + + public final ClassTypeContext classType() throws RecognitionException { + ClassTypeContext _localctx = new ClassTypeContext(_ctx, getState()); + enterRule(_localctx, 214, RULE_classType); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1598); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,192,_ctx) ) { + case 1: + { + setState(1595); + classOrInterfaceType(); + setState(1596); + match(DOT); + } + break; + } + setState(1603); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,193,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1600); + annotation(); + } + } + } + setState(1605); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,193,_ctx); + } + setState(1606); + identifier(); + setState(1608); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(1607); + typeArguments(); + } + } + + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class CreatorContext extends ParserRuleContext { + public NonWildcardTypeArgumentsContext nonWildcardTypeArguments() { + return getRuleContext(NonWildcardTypeArgumentsContext.class,0); + } + public CreatedNameContext createdName() { + return getRuleContext(CreatedNameContext.class,0); + } + public ClassCreatorRestContext classCreatorRest() { + return getRuleContext(ClassCreatorRestContext.class,0); + } + public ArrayCreatorRestContext arrayCreatorRest() { + return getRuleContext(ArrayCreatorRestContext.class,0); + } + public CreatorContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_creator; } + } + + public final CreatorContext creator() throws RecognitionException { + CreatorContext _localctx = new CreatorContext(_ctx, getState()); + enterRule(_localctx, 216, RULE_creator); + try { + setState(1619); + _errHandler.sync(this); + switch (_input.LA(1)) { + case LT: + enterOuterAlt(_localctx, 1); + { + setState(1610); + nonWildcardTypeArguments(); + setState(1611); + createdName(); + setState(1612); + classCreatorRest(); + } + break; + case BOOLEAN: + case BYTE: + case CHAR: + case DOUBLE: + case FLOAT: + case INT: + case LONG: + case SHORT: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case IDENTIFIER: + enterOuterAlt(_localctx, 2); + { + setState(1614); + createdName(); + setState(1617); + _errHandler.sync(this); + switch (_input.LA(1)) { + case LBRACK: + { + setState(1615); + arrayCreatorRest(); + } + break; + case LPAREN: + { + setState(1616); + classCreatorRest(); + } + break; + default: + throw new NoViableAltException(this); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class CreatedNameContext extends ParserRuleContext { + public List identifier() { + return getRuleContexts(IdentifierContext.class); + } + public IdentifierContext identifier(int i) { + return getRuleContext(IdentifierContext.class,i); + } + public List typeArgumentsOrDiamond() { + return getRuleContexts(TypeArgumentsOrDiamondContext.class); + } + public TypeArgumentsOrDiamondContext typeArgumentsOrDiamond(int i) { + return getRuleContext(TypeArgumentsOrDiamondContext.class,i); + } + public List DOT() { return getTokens(JavaParser.DOT); } + public TerminalNode DOT(int i) { + return getToken(JavaParser.DOT, i); + } + public PrimitiveTypeContext primitiveType() { + return getRuleContext(PrimitiveTypeContext.class,0); + } + public CreatedNameContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_createdName; } + } + + public final CreatedNameContext createdName() throws RecognitionException { + CreatedNameContext _localctx = new CreatedNameContext(_ctx, getState()); + enterRule(_localctx, 218, RULE_createdName); + int _la; + try { + setState(1636); + _errHandler.sync(this); + switch (_input.LA(1)) { + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case IDENTIFIER: + enterOuterAlt(_localctx, 1); + { + setState(1621); + identifier(); + setState(1623); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(1622); + typeArgumentsOrDiamond(); + } + } + + setState(1632); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==DOT) { + { + { + setState(1625); + match(DOT); + setState(1626); + identifier(); + setState(1628); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(1627); + typeArgumentsOrDiamond(); + } + } + + } + } + setState(1634); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + break; + case BOOLEAN: + case BYTE: + case CHAR: + case DOUBLE: + case FLOAT: + case INT: + case LONG: + case SHORT: + enterOuterAlt(_localctx, 2); + { + setState(1635); + primitiveType(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class InnerCreatorContext extends ParserRuleContext { + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public ClassCreatorRestContext classCreatorRest() { + return getRuleContext(ClassCreatorRestContext.class,0); + } + public NonWildcardTypeArgumentsOrDiamondContext nonWildcardTypeArgumentsOrDiamond() { + return getRuleContext(NonWildcardTypeArgumentsOrDiamondContext.class,0); + } + public InnerCreatorContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_innerCreator; } + } + + public final InnerCreatorContext innerCreator() throws RecognitionException { + InnerCreatorContext _localctx = new InnerCreatorContext(_ctx, getState()); + enterRule(_localctx, 220, RULE_innerCreator); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1638); + identifier(); + setState(1640); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(1639); + nonWildcardTypeArgumentsOrDiamond(); + } + } + + setState(1642); + classCreatorRest(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ArrayCreatorRestContext extends ParserRuleContext { + public List LBRACK() { return getTokens(JavaParser.LBRACK); } + public TerminalNode LBRACK(int i) { + return getToken(JavaParser.LBRACK, i); + } + public List RBRACK() { return getTokens(JavaParser.RBRACK); } + public TerminalNode RBRACK(int i) { + return getToken(JavaParser.RBRACK, i); + } + public ArrayInitializerContext arrayInitializer() { + return getRuleContext(ArrayInitializerContext.class,0); + } + public List expression() { + return getRuleContexts(ExpressionContext.class); + } + public ExpressionContext expression(int i) { + return getRuleContext(ExpressionContext.class,i); + } + public ArrayCreatorRestContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_arrayCreatorRest; } + } + + public final ArrayCreatorRestContext arrayCreatorRest() throws RecognitionException { + ArrayCreatorRestContext _localctx = new ArrayCreatorRestContext(_ctx, getState()); + enterRule(_localctx, 222, RULE_arrayCreatorRest); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1644); + match(LBRACK); + setState(1672); + _errHandler.sync(this); + switch (_input.LA(1)) { + case RBRACK: + { + setState(1645); + match(RBRACK); + setState(1650); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==LBRACK) { + { + { + setState(1646); + match(LBRACK); + setState(1647); + match(RBRACK); + } + } + setState(1652); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1653); + arrayInitializer(); + } + break; + case BOOLEAN: + case BYTE: + case CHAR: + case DOUBLE: + case FLOAT: + case INT: + case LONG: + case NEW: + case SHORT: + case SUPER: + case SWITCH: + case THIS: + case VOID: + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case DECIMAL_LITERAL: + case HEX_LITERAL: + case OCT_LITERAL: + case BINARY_LITERAL: + case FLOAT_LITERAL: + case HEX_FLOAT_LITERAL: + case BOOL_LITERAL: + case CHAR_LITERAL: + case STRING_LITERAL: + case TEXT_BLOCK: + case NULL_LITERAL: + case LPAREN: + case LT: + case BANG: + case TILDE: + case INC: + case DEC: + case ADD: + case SUB: + case AT: + case IDENTIFIER: + { + setState(1654); + expression(0); + setState(1655); + match(RBRACK); + setState(1662); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,203,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1656); + match(LBRACK); + setState(1657); + expression(0); + setState(1658); + match(RBRACK); + } + } + } + setState(1664); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,203,_ctx); + } + setState(1669); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,204,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1665); + match(LBRACK); + setState(1666); + match(RBRACK); + } + } + } + setState(1671); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,204,_ctx); + } + } + break; + default: + throw new NoViableAltException(this); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ClassCreatorRestContext extends ParserRuleContext { + public ArgumentsContext arguments() { + return getRuleContext(ArgumentsContext.class,0); + } + public ClassBodyContext classBody() { + return getRuleContext(ClassBodyContext.class,0); + } + public ClassCreatorRestContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_classCreatorRest; } + } + + public final ClassCreatorRestContext classCreatorRest() throws RecognitionException { + ClassCreatorRestContext _localctx = new ClassCreatorRestContext(_ctx, getState()); + enterRule(_localctx, 224, RULE_classCreatorRest); + try { + enterOuterAlt(_localctx, 1); + { + setState(1674); + arguments(); + setState(1676); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,206,_ctx) ) { + case 1: + { + setState(1675); + classBody(); + } + break; + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ExplicitGenericInvocationContext extends ParserRuleContext { + public NonWildcardTypeArgumentsContext nonWildcardTypeArguments() { + return getRuleContext(NonWildcardTypeArgumentsContext.class,0); + } + public ExplicitGenericInvocationSuffixContext explicitGenericInvocationSuffix() { + return getRuleContext(ExplicitGenericInvocationSuffixContext.class,0); + } + public ExplicitGenericInvocationContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_explicitGenericInvocation; } + } + + public final ExplicitGenericInvocationContext explicitGenericInvocation() throws RecognitionException { + ExplicitGenericInvocationContext _localctx = new ExplicitGenericInvocationContext(_ctx, getState()); + enterRule(_localctx, 226, RULE_explicitGenericInvocation); + try { + enterOuterAlt(_localctx, 1); + { + setState(1678); + nonWildcardTypeArguments(); + setState(1679); + explicitGenericInvocationSuffix(); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeArgumentsOrDiamondContext extends ParserRuleContext { + public TerminalNode LT() { return getToken(JavaParser.LT, 0); } + public TerminalNode GT() { return getToken(JavaParser.GT, 0); } + public TypeArgumentsContext typeArguments() { + return getRuleContext(TypeArgumentsContext.class,0); + } + public TypeArgumentsOrDiamondContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeArgumentsOrDiamond; } + } + + public final TypeArgumentsOrDiamondContext typeArgumentsOrDiamond() throws RecognitionException { + TypeArgumentsOrDiamondContext _localctx = new TypeArgumentsOrDiamondContext(_ctx, getState()); + enterRule(_localctx, 228, RULE_typeArgumentsOrDiamond); + try { + setState(1684); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,207,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1681); + match(LT); + setState(1682); + match(GT); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1683); + typeArguments(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class NonWildcardTypeArgumentsOrDiamondContext extends ParserRuleContext { + public TerminalNode LT() { return getToken(JavaParser.LT, 0); } + public TerminalNode GT() { return getToken(JavaParser.GT, 0); } + public NonWildcardTypeArgumentsContext nonWildcardTypeArguments() { + return getRuleContext(NonWildcardTypeArgumentsContext.class,0); + } + public NonWildcardTypeArgumentsOrDiamondContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_nonWildcardTypeArgumentsOrDiamond; } + } + + public final NonWildcardTypeArgumentsOrDiamondContext nonWildcardTypeArgumentsOrDiamond() throws RecognitionException { + NonWildcardTypeArgumentsOrDiamondContext _localctx = new NonWildcardTypeArgumentsOrDiamondContext(_ctx, getState()); + enterRule(_localctx, 230, RULE_nonWildcardTypeArgumentsOrDiamond); + try { + setState(1689); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,208,_ctx) ) { + case 1: + enterOuterAlt(_localctx, 1); + { + setState(1686); + match(LT); + setState(1687); + match(GT); + } + break; + case 2: + enterOuterAlt(_localctx, 2); + { + setState(1688); + nonWildcardTypeArguments(); + } + break; + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class NonWildcardTypeArgumentsContext extends ParserRuleContext { + public TerminalNode LT() { return getToken(JavaParser.LT, 0); } + public TypeListContext typeList() { + return getRuleContext(TypeListContext.class,0); + } + public TerminalNode GT() { return getToken(JavaParser.GT, 0); } + public NonWildcardTypeArgumentsContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_nonWildcardTypeArguments; } + } + + public final NonWildcardTypeArgumentsContext nonWildcardTypeArguments() throws RecognitionException { + NonWildcardTypeArgumentsContext _localctx = new NonWildcardTypeArgumentsContext(_ctx, getState()); + enterRule(_localctx, 232, RULE_nonWildcardTypeArguments); + try { + enterOuterAlt(_localctx, 1); + { + setState(1691); + match(LT); + setState(1692); + typeList(); + setState(1693); + match(GT); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeListContext extends ParserRuleContext { + public List typeType() { + return getRuleContexts(TypeTypeContext.class); + } + public TypeTypeContext typeType(int i) { + return getRuleContext(TypeTypeContext.class,i); + } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public TypeListContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeList; } + } + + public final TypeListContext typeList() throws RecognitionException { + TypeListContext _localctx = new TypeListContext(_ctx, getState()); + enterRule(_localctx, 234, RULE_typeList); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1695); + typeType(); + setState(1700); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(1696); + match(COMMA); + setState(1697); + typeType(); + } + } + setState(1702); + _errHandler.sync(this); + _la = _input.LA(1); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeTypeContext extends ParserRuleContext { + public ClassOrInterfaceTypeContext classOrInterfaceType() { + return getRuleContext(ClassOrInterfaceTypeContext.class,0); + } + public PrimitiveTypeContext primitiveType() { + return getRuleContext(PrimitiveTypeContext.class,0); + } + public List annotation() { + return getRuleContexts(AnnotationContext.class); + } + public AnnotationContext annotation(int i) { + return getRuleContext(AnnotationContext.class,i); + } + public List LBRACK() { return getTokens(JavaParser.LBRACK); } + public TerminalNode LBRACK(int i) { + return getToken(JavaParser.LBRACK, i); + } + public List RBRACK() { return getTokens(JavaParser.RBRACK); } + public TerminalNode RBRACK(int i) { + return getToken(JavaParser.RBRACK, i); + } + public TypeTypeContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeType; } + } + + public final TypeTypeContext typeType() throws RecognitionException { + TypeTypeContext _localctx = new TypeTypeContext(_ctx, getState()); + enterRule(_localctx, 236, RULE_typeType); + int _la; + try { + int _alt; + enterOuterAlt(_localctx, 1); + { + setState(1706); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,210,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1703); + annotation(); + } + } + } + setState(1708); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,210,_ctx); + } + setState(1711); + _errHandler.sync(this); + switch (_input.LA(1)) { + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case IDENTIFIER: + { + setState(1709); + classOrInterfaceType(); + } + break; + case BOOLEAN: + case BYTE: + case CHAR: + case DOUBLE: + case FLOAT: + case INT: + case LONG: + case SHORT: + { + setState(1710); + primitiveType(); + } + break; + default: + throw new NoViableAltException(this); + } + setState(1723); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,213,_ctx); + while ( _alt!=2 && _alt!=org.antlr.v4.runtime.atn.ATN.INVALID_ALT_NUMBER ) { + if ( _alt==1 ) { + { + { + setState(1716); + _errHandler.sync(this); + _la = _input.LA(1); + while (((((_la - 51)) & ~0x3f) == 0 && ((1L << (_la - 51)) & ((1L << (MODULE - 51)) | (1L << (OPEN - 51)) | (1L << (REQUIRES - 51)) | (1L << (EXPORTS - 51)) | (1L << (OPENS - 51)) | (1L << (TO - 51)) | (1L << (USES - 51)) | (1L << (PROVIDES - 51)) | (1L << (WITH - 51)) | (1L << (TRANSITIVE - 51)) | (1L << (VAR - 51)) | (1L << (YIELD - 51)) | (1L << (RECORD - 51)) | (1L << (SEALED - 51)) | (1L << (PERMITS - 51)))) != 0) || _la==AT || _la==IDENTIFIER) { + { + { + setState(1713); + annotation(); + } + } + setState(1718); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1719); + match(LBRACK); + setState(1720); + match(RBRACK); + } + } + } + setState(1725); + _errHandler.sync(this); + _alt = getInterpreter().adaptivePredict(_input,213,_ctx); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class PrimitiveTypeContext extends ParserRuleContext { + public TerminalNode BOOLEAN() { return getToken(JavaParser.BOOLEAN, 0); } + public TerminalNode CHAR() { return getToken(JavaParser.CHAR, 0); } + public TerminalNode BYTE() { return getToken(JavaParser.BYTE, 0); } + public TerminalNode SHORT() { return getToken(JavaParser.SHORT, 0); } + public TerminalNode INT() { return getToken(JavaParser.INT, 0); } + public TerminalNode LONG() { return getToken(JavaParser.LONG, 0); } + public TerminalNode FLOAT() { return getToken(JavaParser.FLOAT, 0); } + public TerminalNode DOUBLE() { return getToken(JavaParser.DOUBLE, 0); } + public PrimitiveTypeContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_primitiveType; } + } + + public final PrimitiveTypeContext primitiveType() throws RecognitionException { + PrimitiveTypeContext _localctx = new PrimitiveTypeContext(_ctx, getState()); + enterRule(_localctx, 238, RULE_primitiveType); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1726); + _la = _input.LA(1); + if ( !((((_la) & ~0x3f) == 0 && ((1L << _la) & ((1L << BOOLEAN) | (1L << BYTE) | (1L << CHAR) | (1L << DOUBLE) | (1L << FLOAT) | (1L << INT) | (1L << LONG) | (1L << SHORT))) != 0)) ) { + _errHandler.recoverInline(this); + } + else { + if ( _input.LA(1)==Token.EOF ) matchedEOF = true; + _errHandler.reportMatch(this); + consume(); + } + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class TypeArgumentsContext extends ParserRuleContext { + public TerminalNode LT() { return getToken(JavaParser.LT, 0); } + public List typeArgument() { + return getRuleContexts(TypeArgumentContext.class); + } + public TypeArgumentContext typeArgument(int i) { + return getRuleContext(TypeArgumentContext.class,i); + } + public TerminalNode GT() { return getToken(JavaParser.GT, 0); } + public List COMMA() { return getTokens(JavaParser.COMMA); } + public TerminalNode COMMA(int i) { + return getToken(JavaParser.COMMA, i); + } + public TypeArgumentsContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_typeArguments; } + } + + public final TypeArgumentsContext typeArguments() throws RecognitionException { + TypeArgumentsContext _localctx = new TypeArgumentsContext(_ctx, getState()); + enterRule(_localctx, 240, RULE_typeArguments); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1728); + match(LT); + setState(1729); + typeArgument(); + setState(1734); + _errHandler.sync(this); + _la = _input.LA(1); + while (_la==COMMA) { + { + { + setState(1730); + match(COMMA); + setState(1731); + typeArgument(); + } + } + setState(1736); + _errHandler.sync(this); + _la = _input.LA(1); + } + setState(1737); + match(GT); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class SuperSuffixContext extends ParserRuleContext { + public ArgumentsContext arguments() { + return getRuleContext(ArgumentsContext.class,0); + } + public TerminalNode DOT() { return getToken(JavaParser.DOT, 0); } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public TypeArgumentsContext typeArguments() { + return getRuleContext(TypeArgumentsContext.class,0); + } + public SuperSuffixContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_superSuffix; } + } + + public final SuperSuffixContext superSuffix() throws RecognitionException { + SuperSuffixContext _localctx = new SuperSuffixContext(_ctx, getState()); + enterRule(_localctx, 242, RULE_superSuffix); + int _la; + try { + setState(1748); + _errHandler.sync(this); + switch (_input.LA(1)) { + case LPAREN: + enterOuterAlt(_localctx, 1); + { + setState(1739); + arguments(); + } + break; + case DOT: + enterOuterAlt(_localctx, 2); + { + setState(1740); + match(DOT); + setState(1742); + _errHandler.sync(this); + _la = _input.LA(1); + if (_la==LT) { + { + setState(1741); + typeArguments(); + } + } + + setState(1744); + identifier(); + setState(1746); + _errHandler.sync(this); + switch ( getInterpreter().adaptivePredict(_input,216,_ctx) ) { + case 1: + { + setState(1745); + arguments(); + } + break; + } + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ExplicitGenericInvocationSuffixContext extends ParserRuleContext { + public TerminalNode SUPER() { return getToken(JavaParser.SUPER, 0); } + public SuperSuffixContext superSuffix() { + return getRuleContext(SuperSuffixContext.class,0); + } + public IdentifierContext identifier() { + return getRuleContext(IdentifierContext.class,0); + } + public ArgumentsContext arguments() { + return getRuleContext(ArgumentsContext.class,0); + } + public ExplicitGenericInvocationSuffixContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_explicitGenericInvocationSuffix; } + } + + public final ExplicitGenericInvocationSuffixContext explicitGenericInvocationSuffix() throws RecognitionException { + ExplicitGenericInvocationSuffixContext _localctx = new ExplicitGenericInvocationSuffixContext(_ctx, getState()); + enterRule(_localctx, 244, RULE_explicitGenericInvocationSuffix); + try { + setState(1755); + _errHandler.sync(this); + switch (_input.LA(1)) { + case SUPER: + enterOuterAlt(_localctx, 1); + { + setState(1750); + match(SUPER); + setState(1751); + superSuffix(); + } + break; + case MODULE: + case OPEN: + case REQUIRES: + case EXPORTS: + case OPENS: + case TO: + case USES: + case PROVIDES: + case WITH: + case TRANSITIVE: + case VAR: + case YIELD: + case RECORD: + case SEALED: + case PERMITS: + case IDENTIFIER: + enterOuterAlt(_localctx, 2); + { + setState(1752); + identifier(); + setState(1753); + arguments(); + } + break; + default: + throw new NoViableAltException(this); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public static class ArgumentsContext extends ParserRuleContext { + public TerminalNode LPAREN() { return getToken(JavaParser.LPAREN, 0); } + public TerminalNode RPAREN() { return getToken(JavaParser.RPAREN, 0); } + public ExpressionListContext expressionList() { + return getRuleContext(ExpressionListContext.class,0); + } + public ArgumentsContext(ParserRuleContext parent, int invokingState) { + super(parent, invokingState); + } + @Override public int getRuleIndex() { return RULE_arguments; } + } + + public final ArgumentsContext arguments() throws RecognitionException { + ArgumentsContext _localctx = new ArgumentsContext(_ctx, getState()); + enterRule(_localctx, 246, RULE_arguments); + int _la; + try { + enterOuterAlt(_localctx, 1); + { + setState(1757); + match(LPAREN); + setState(1759); + _errHandler.sync(this); + _la = _input.LA(1); + if (((((_la - 3)) & ~0x3f) == 0 && ((1L << (_la - 3)) & ((1L << (BOOLEAN - 3)) | (1L << (BYTE - 3)) | (1L << (CHAR - 3)) | (1L << (DOUBLE - 3)) | (1L << (FLOAT - 3)) | (1L << (INT - 3)) | (1L << (LONG - 3)) | (1L << (NEW - 3)) | (1L << (SHORT - 3)) | (1L << (SUPER - 3)) | (1L << (SWITCH - 3)) | (1L << (THIS - 3)) | (1L << (VOID - 3)) | (1L << (MODULE - 3)) | (1L << (OPEN - 3)) | (1L << (REQUIRES - 3)) | (1L << (EXPORTS - 3)) | (1L << (OPENS - 3)) | (1L << (TO - 3)) | (1L << (USES - 3)) | (1L << (PROVIDES - 3)) | (1L << (WITH - 3)) | (1L << (TRANSITIVE - 3)) | (1L << (VAR - 3)) | (1L << (YIELD - 3)) | (1L << (RECORD - 3)) | (1L << (SEALED - 3)) | (1L << (PERMITS - 3)))) != 0) || ((((_la - 67)) & ~0x3f) == 0 && ((1L << (_la - 67)) & ((1L << (DECIMAL_LITERAL - 67)) | (1L << (HEX_LITERAL - 67)) | (1L << (OCT_LITERAL - 67)) | (1L << (BINARY_LITERAL - 67)) | (1L << (FLOAT_LITERAL - 67)) | (1L << (HEX_FLOAT_LITERAL - 67)) | (1L << (BOOL_LITERAL - 67)) | (1L << (CHAR_LITERAL - 67)) | (1L << (STRING_LITERAL - 67)) | (1L << (TEXT_BLOCK - 67)) | (1L << (NULL_LITERAL - 67)) | (1L << (LPAREN - 67)) | (1L << (LT - 67)) | (1L << (BANG - 67)) | (1L << (TILDE - 67)) | (1L << (INC - 67)) | (1L << (DEC - 67)) | (1L << (ADD - 67)) | (1L << (SUB - 67)) | (1L << (AT - 67)) | (1L << (IDENTIFIER - 67)))) != 0)) { + { + setState(1758); + expressionList(); + } + } + + setState(1761); + match(RPAREN); + } + } + catch (RecognitionException re) { + _localctx.exception = re; + _errHandler.reportError(this, re); + _errHandler.recover(this, re); + } + finally { + exitRule(); + } + return _localctx; + } + + public boolean sempred(RuleContext _localctx, int ruleIndex, int predIndex) { + switch (ruleIndex) { + case 97: + return expression_sempred((ExpressionContext)_localctx, predIndex); + case 105: + return guardedPattern_sempred((GuardedPatternContext)_localctx, predIndex); + } + return true; + } + private boolean expression_sempred(ExpressionContext _localctx, int predIndex) { + switch (predIndex) { + case 0: + return precpred(_ctx, 18); + case 1: + return precpred(_ctx, 17); + case 2: + return precpred(_ctx, 16); + case 3: + return precpred(_ctx, 15); + case 4: + return precpred(_ctx, 13); + case 5: + return precpred(_ctx, 12); + case 6: + return precpred(_ctx, 11); + case 7: + return precpred(_ctx, 10); + case 8: + return precpred(_ctx, 9); + case 9: + return precpred(_ctx, 8); + case 10: + return precpred(_ctx, 7); + case 11: + return precpred(_ctx, 6); + case 12: + return precpred(_ctx, 26); + case 13: + return precpred(_ctx, 25); + case 14: + return precpred(_ctx, 21); + case 15: + return precpred(_ctx, 14); + case 16: + return precpred(_ctx, 3); + } + return true; + } + private boolean guardedPattern_sempred(GuardedPatternContext _localctx, int predIndex) { + switch (predIndex) { + case 17: + return precpred(_ctx, 1); + } + return true; + } + + public static final String _serializedATN = + "\3\u608b\ua72a\u8133\ub9ed\u417c\u3be7\u7786\u5964\3\u0082\u06e6\4\2\t"+ + "\2\4\3\t\3\4\4\t\4\4\5\t\5\4\6\t\6\4\7\t\7\4\b\t\b\4\t\t\t\4\n\t\n\4\13"+ + "\t\13\4\f\t\f\4\r\t\r\4\16\t\16\4\17\t\17\4\20\t\20\4\21\t\21\4\22\t\22"+ + "\4\23\t\23\4\24\t\24\4\25\t\25\4\26\t\26\4\27\t\27\4\30\t\30\4\31\t\31"+ + "\4\32\t\32\4\33\t\33\4\34\t\34\4\35\t\35\4\36\t\36\4\37\t\37\4 \t \4!"+ + "\t!\4\"\t\"\4#\t#\4$\t$\4%\t%\4&\t&\4\'\t\'\4(\t(\4)\t)\4*\t*\4+\t+\4"+ + ",\t,\4-\t-\4.\t.\4/\t/\4\60\t\60\4\61\t\61\4\62\t\62\4\63\t\63\4\64\t"+ + "\64\4\65\t\65\4\66\t\66\4\67\t\67\48\t8\49\t9\4:\t:\4;\t;\4<\t<\4=\t="+ + "\4>\t>\4?\t?\4@\t@\4A\tA\4B\tB\4C\tC\4D\tD\4E\tE\4F\tF\4G\tG\4H\tH\4I"+ + "\tI\4J\tJ\4K\tK\4L\tL\4M\tM\4N\tN\4O\tO\4P\tP\4Q\tQ\4R\tR\4S\tS\4T\tT"+ + "\4U\tU\4V\tV\4W\tW\4X\tX\4Y\tY\4Z\tZ\4[\t[\4\\\t\\\4]\t]\4^\t^\4_\t_\4"+ + "`\t`\4a\ta\4b\tb\4c\tc\4d\td\4e\te\4f\tf\4g\tg\4h\th\4i\ti\4j\tj\4k\t"+ + "k\4l\tl\4m\tm\4n\tn\4o\to\4p\tp\4q\tq\4r\tr\4s\ts\4t\tt\4u\tu\4v\tv\4"+ + "w\tw\4x\tx\4y\ty\4z\tz\4{\t{\4|\t|\4}\t}\3\2\5\2\u00fc\n\2\3\2\7\2\u00ff"+ + "\n\2\f\2\16\2\u0102\13\2\3\2\7\2\u0105\n\2\f\2\16\2\u0108\13\2\3\2\3\2"+ + "\3\2\5\2\u010d\n\2\3\3\7\3\u0110\n\3\f\3\16\3\u0113\13\3\3\3\3\3\3\3\3"+ + "\3\3\4\3\4\5\4\u011b\n\4\3\4\3\4\3\4\5\4\u0120\n\4\3\4\3\4\3\5\7\5\u0125"+ + "\n\5\f\5\16\5\u0128\13\5\3\5\3\5\3\5\3\5\3\5\5\5\u012f\n\5\3\5\5\5\u0132"+ + "\n\5\3\6\3\6\3\6\3\6\3\6\5\6\u0139\n\6\3\7\3\7\3\7\3\7\3\7\3\7\3\7\3\7"+ + "\3\7\3\7\5\7\u0145\n\7\3\b\3\b\5\b\u0149\n\b\3\t\3\t\3\t\5\t\u014e\n\t"+ + "\3\t\3\t\5\t\u0152\n\t\3\t\3\t\5\t\u0156\n\t\3\t\3\t\5\t\u015a\n\t\3\t"+ + "\3\t\3\n\3\n\3\n\3\n\7\n\u0162\n\n\f\n\16\n\u0165\13\n\3\n\3\n\3\13\7"+ + "\13\u016a\n\13\f\13\16\13\u016d\13\13\3\13\3\13\3\13\7\13\u0172\n\13\f"+ + "\13\16\13\u0175\13\13\3\13\5\13\u0178\n\13\3\f\3\f\3\f\7\f\u017d\n\f\f"+ + "\f\16\f\u0180\13\f\3\r\3\r\3\r\3\r\5\r\u0186\n\r\3\r\3\r\5\r\u018a\n\r"+ + "\3\r\5\r\u018d\n\r\3\r\5\r\u0190\n\r\3\r\3\r\3\16\3\16\3\16\7\16\u0197"+ + "\n\16\f\16\16\16\u019a\13\16\3\17\7\17\u019d\n\17\f\17\16\17\u01a0\13"+ + "\17\3\17\3\17\5\17\u01a4\n\17\3\17\5\17\u01a7\n\17\3\20\3\20\7\20\u01ab"+ + "\n\20\f\20\16\20\u01ae\13\20\3\21\3\21\3\21\5\21\u01b3\n\21\3\21\3\21"+ + "\5\21\u01b7\n\21\3\21\3\21\5\21\u01bb\n\21\3\21\3\21\3\22\3\22\7\22\u01c1"+ + "\n\22\f\22\16\22\u01c4\13\22\3\22\3\22\3\23\3\23\7\23\u01ca\n\23\f\23"+ + "\16\23\u01cd\13\23\3\23\3\23\3\24\3\24\5\24\u01d3\n\24\3\24\3\24\7\24"+ + "\u01d7\n\24\f\24\16\24\u01da\13\24\3\24\5\24\u01dd\n\24\3\25\3\25\3\25"+ + "\3\25\3\25\3\25\3\25\3\25\3\25\3\25\5\25\u01e9\n\25\3\26\3\26\3\26\3\26"+ + "\3\26\7\26\u01f0\n\26\f\26\16\26\u01f3\13\26\3\26\3\26\5\26\u01f7\n\26"+ + "\3\26\3\26\3\27\3\27\5\27\u01fd\n\27\3\30\3\30\5\30\u0201\n\30\3\31\3"+ + "\31\3\31\3\32\3\32\3\32\3\33\3\33\3\33\3\33\5\33\u020d\n\33\3\33\3\33"+ + "\3\34\3\34\3\34\3\34\3\35\7\35\u0216\n\35\f\35\16\35\u0219\13\35\3\35"+ + "\3\35\5\35\u021d\n\35\3\36\3\36\3\36\3\36\3\36\3\36\3\36\3\36\5\36\u0227"+ + "\n\36\3\37\3\37\3\37\3\37\7\37\u022d\n\37\f\37\16\37\u0230\13\37\3\37"+ + "\3\37\3 \3 \3 \7 \u0237\n \f \16 \u023a\13 \3 \3 \3 \3!\7!\u0240\n!\f"+ + "!\16!\u0243\13!\3!\3!\3\"\3\"\3\"\3\"\3\"\3\"\5\"\u024d\n\"\3#\7#\u0250"+ + "\n#\f#\16#\u0253\13#\3#\3#\3#\3$\7$\u0259\n$\f$\16$\u025c\13$\3$\3$\3"+ + "$\3$\3$\7$\u0263\n$\f$\16$\u0266\13$\3$\3$\5$\u026a\n$\3$\3$\3%\3%\3%"+ + "\7%\u0271\n%\f%\16%\u0274\13%\3&\3&\3&\5&\u0279\n&\3\'\3\'\3\'\7\'\u027e"+ + "\n\'\f\'\16\'\u0281\13\'\3(\3(\5(\u0285\n(\3)\3)\3)\3)\7)\u028b\n)\f)"+ + "\16)\u028e\13)\3)\5)\u0291\n)\5)\u0293\n)\3)\3)\3*\3*\5*\u0299\n*\3*\3"+ + "*\3*\5*\u029e\n*\7*\u02a0\n*\f*\16*\u02a3\13*\3+\3+\7+\u02a7\n+\f+\16"+ + "+\u02aa\13+\3+\3+\3+\5+\u02af\n+\5+\u02b1\n+\3,\3,\3,\7,\u02b6\n,\f,\16"+ + ",\u02b9\13,\3-\3-\5-\u02bd\n-\3-\3-\3-\5-\u02c2\n-\3-\5-\u02c5\n-\5-\u02c7"+ + "\n-\3-\3-\3.\3.\3.\3.\7.\u02cf\n.\f.\16.\u02d2\13.\3.\3.\3/\3/\3/\7/\u02d9"+ + "\n/\f/\16/\u02dc\13/\3/\3/\5/\u02e0\n/\3/\5/\u02e3\n/\3\60\7\60\u02e6"+ + "\n\60\f\60\16\60\u02e9\13\60\3\60\3\60\3\60\3\61\7\61\u02ef\n\61\f\61"+ + "\16\61\u02f2\13\61\3\61\3\61\7\61\u02f6\n\61\f\61\16\61\u02f9\13\61\3"+ + "\61\3\61\3\61\3\62\3\62\3\62\7\62\u0301\n\62\f\62\16\62\u0304\13\62\3"+ + "\63\7\63\u0307\n\63\f\63\16\63\u030a\13\63\3\63\3\63\3\63\3\64\3\64\3"+ + "\64\7\64\u0312\n\64\f\64\16\64\u0315\13\64\3\65\3\65\3\65\3\65\3\65\3"+ + "\65\3\65\5\65\u031e\n\65\3\66\3\66\3\67\3\67\38\38\38\78\u0327\n8\f8\16"+ + "8\u032a\138\38\38\38\39\39\39\59\u0332\n9\39\39\39\59\u0337\n9\39\59\u033a"+ + "\n9\3:\3:\3:\7:\u033f\n:\f:\16:\u0342\13:\3;\3;\3;\3;\3<\3<\3<\5<\u034b"+ + "\n<\3=\3=\3=\3=\7=\u0351\n=\f=\16=\u0354\13=\5=\u0356\n=\3=\5=\u0359\n"+ + "=\3=\3=\3>\3>\3>\3>\3>\3?\3?\7?\u0364\n?\f?\16?\u0367\13?\3?\3?\3@\7@"+ + "\u036c\n@\f@\16@\u036f\13@\3@\3@\5@\u0373\n@\3A\3A\3A\3A\3A\3A\5A\u037b"+ + "\nA\3A\3A\5A\u037f\nA\3A\3A\5A\u0383\nA\3A\3A\5A\u0387\nA\3A\3A\5A\u038b"+ + "\nA\5A\u038d\nA\3B\3B\5B\u0391\nB\3C\3C\3C\3C\5C\u0397\nC\3D\3D\3E\3E"+ + "\3E\3F\5F\u039f\nF\3F\3F\3F\3F\3G\3G\7G\u03a7\nG\fG\16G\u03aa\13G\3G\3"+ + "G\3H\3H\7H\u03b0\nH\fH\16H\u03b3\13H\3H\3H\3H\3H\3H\3H\3H\5H\u03bc\nH"+ + "\3H\3H\3H\3H\3H\3H\5H\u03c4\nH\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\3H\5H"+ + "\u03d2\nH\3I\3I\3J\3J\3J\5J\u03d9\nJ\3J\3J\3J\5J\u03de\nJ\3J\3J\3K\3K"+ + "\5K\u03e4\nK\3K\3K\3L\3L\3L\7L\u03eb\nL\fL\16L\u03ee\13L\3M\3M\3M\3N\3"+ + "N\7N\u03f5\nN\fN\16N\u03f8\13N\3N\3N\3O\3O\7O\u03fe\nO\fO\16O\u0401\13"+ + "O\3O\3O\3P\3P\3P\3P\3P\5P\u040a\nP\3Q\7Q\u040d\nQ\fQ\16Q\u0410\13Q\3Q"+ + "\3Q\3Q\3Q\3Q\3Q\3Q\3Q\5Q\u041a\nQ\3R\3R\3S\7S\u041f\nS\fS\16S\u0422\13"+ + "S\3S\3S\3S\5S\u0427\nS\3S\5S\u042a\nS\3T\3T\3T\3T\3T\5T\u0431\nT\3T\3"+ + "T\3T\3T\3T\3T\3T\5T\u043a\nT\3T\3T\3T\3T\3T\3T\3T\3T\3T\3T\3T\3T\3T\3"+ + "T\3T\3T\3T\3T\3T\6T\u044f\nT\rT\16T\u0450\3T\5T\u0454\nT\3T\5T\u0457\n"+ + "T\3T\3T\3T\3T\7T\u045d\nT\fT\16T\u0460\13T\3T\5T\u0463\nT\3T\3T\3T\3T"+ + "\7T\u0469\nT\fT\16T\u046c\13T\3T\7T\u046f\nT\fT\16T\u0472\13T\3T\3T\3"+ + "T\3T\3T\3T\3T\3T\5T\u047c\nT\3T\3T\3T\3T\3T\3T\3T\5T\u0485\nT\3T\3T\3"+ + "T\5T\u048a\nT\3T\3T\3T\3T\3T\3T\3T\3T\3T\3T\3T\5T\u0497\nT\3T\3T\3T\3"+ + "T\5T\u049d\nT\3U\3U\3U\7U\u04a2\nU\fU\16U\u04a5\13U\3U\3U\3U\3U\3U\3V"+ + "\3V\3V\7V\u04af\nV\fV\16V\u04b2\13V\3W\3W\3W\3X\3X\3X\5X\u04ba\nX\3X\3"+ + "X\3Y\3Y\3Y\7Y\u04c1\nY\fY\16Y\u04c4\13Y\3Z\7Z\u04c7\nZ\fZ\16Z\u04ca\13"+ + "Z\3Z\3Z\3Z\3Z\3Z\5Z\u04d1\nZ\3Z\3Z\3Z\3Z\5Z\u04d7\nZ\3[\6[\u04da\n[\r"+ + "[\16[\u04db\3[\6[\u04df\n[\r[\16[\u04e0\3\\\3\\\3\\\3\\\3\\\3\\\5\\\u04e9"+ + "\n\\\3\\\3\\\3\\\5\\\u04ee\n\\\3]\3]\5]\u04f2\n]\3]\3]\5]\u04f6\n]\3]"+ + "\3]\5]\u04fa\n]\5]\u04fc\n]\3^\3^\5^\u0500\n^\3_\7_\u0503\n_\f_\16_\u0506"+ + "\13_\3_\3_\5_\u050a\n_\3_\3_\3_\3_\3`\3`\3`\3`\3a\3a\3a\7a\u0517\na\f"+ + "a\16a\u051a\13a\3b\3b\3b\5b\u051f\nb\3b\3b\3b\3b\3b\5b\u0526\nb\3b\3b"+ + "\3b\3b\5b\u052c\nb\3b\5b\u052f\nb\3c\3c\3c\3c\3c\3c\3c\7c\u0538\nc\fc"+ + "\16c\u053b\13c\3c\3c\3c\7c\u0540\nc\fc\16c\u0543\13c\3c\3c\3c\3c\3c\3"+ + "c\3c\3c\3c\3c\3c\3c\5c\u0551\nc\3c\3c\5c\u0555\nc\3c\3c\3c\5c\u055a\n"+ + "c\3c\3c\5c\u055e\nc\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\5c\u056e"+ + "\nc\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c"+ + "\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\5c\u0596\nc\3c\3c\3c"+ + "\3c\5c\u059c\nc\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\3c\5c\u05a9\nc\3c\3c\3c"+ + "\5c\u05ae\nc\3c\7c\u05b1\nc\fc\16c\u05b4\13c\3d\7d\u05b7\nd\fd\16d\u05ba"+ + "\13d\3d\3d\7d\u05be\nd\fd\16d\u05c1\13d\3d\3d\3e\3e\3e\3e\3f\3f\3f\5f"+ + "\u05cc\nf\3f\3f\3f\3f\3f\7f\u05d3\nf\ff\16f\u05d6\13f\3f\3f\3f\3f\5f\u05dc"+ + "\nf\3f\5f\u05df\nf\3g\3g\5g\u05e3\ng\3h\3h\3h\3h\3h\3h\3h\3h\3h\3h\3h"+ + "\3h\3h\3h\3h\3h\5h\u05f5\nh\5h\u05f7\nh\3i\3i\3i\3i\7i\u05fd\ni\fi\16"+ + "i\u0600\13i\3i\3i\3j\3j\3j\3j\5j\u0608\nj\3j\3j\3j\3j\3j\5j\u060f\nj\3"+ + "k\3k\3k\3k\3k\3k\7k\u0617\nk\fk\16k\u061a\13k\3k\3k\7k\u061e\nk\fk\16"+ + "k\u0621\13k\3k\3k\3k\7k\u0626\nk\fk\16k\u0629\13k\5k\u062b\nk\3k\3k\3"+ + "k\7k\u0630\nk\fk\16k\u0633\13k\3l\3l\7l\u0637\nl\fl\16l\u063a\13l\5l\u063c"+ + "\nl\3m\3m\3m\5m\u0641\nm\3m\7m\u0644\nm\fm\16m\u0647\13m\3m\3m\5m\u064b"+ + "\nm\3n\3n\3n\3n\3n\3n\3n\5n\u0654\nn\5n\u0656\nn\3o\3o\5o\u065a\no\3o"+ + "\3o\3o\5o\u065f\no\7o\u0661\no\fo\16o\u0664\13o\3o\5o\u0667\no\3p\3p\5"+ + "p\u066b\np\3p\3p\3q\3q\3q\3q\7q\u0673\nq\fq\16q\u0676\13q\3q\3q\3q\3q"+ + "\3q\3q\3q\7q\u067f\nq\fq\16q\u0682\13q\3q\3q\7q\u0686\nq\fq\16q\u0689"+ + "\13q\5q\u068b\nq\3r\3r\5r\u068f\nr\3s\3s\3s\3t\3t\3t\5t\u0697\nt\3u\3"+ + "u\3u\5u\u069c\nu\3v\3v\3v\3v\3w\3w\3w\7w\u06a5\nw\fw\16w\u06a8\13w\3x"+ + "\7x\u06ab\nx\fx\16x\u06ae\13x\3x\3x\5x\u06b2\nx\3x\7x\u06b5\nx\fx\16x"+ + "\u06b8\13x\3x\3x\7x\u06bc\nx\fx\16x\u06bf\13x\3y\3y\3z\3z\3z\3z\7z\u06c7"+ + "\nz\fz\16z\u06ca\13z\3z\3z\3{\3{\3{\5{\u06d1\n{\3{\3{\5{\u06d5\n{\5{\u06d7"+ + "\n{\3|\3|\3|\3|\3|\5|\u06de\n|\3}\3}\5}\u06e2\n}\3}\3}\3}\2\4\u00c4\u00d4"+ + "~\2\4\6\b\n\f\16\20\22\24\26\30\32\34\36 \"$&(*,.\60\62\64\668:<>@BDF"+ + "HJLNPRTVXZ\\^`bdfhjlnprtvxz|~\u0080\u0082\u0084\u0086\u0088\u008a\u008c"+ + "\u008e\u0090\u0092\u0094\u0096\u0098\u009a\u009c\u009e\u00a0\u00a2\u00a4"+ + "\u00a6\u00a8\u00aa\u00ac\u00ae\u00b0\u00b2\u00b4\u00b6\u00b8\u00ba\u00bc"+ + "\u00be\u00c0\u00c2\u00c4\u00c6\u00c8\u00ca\u00cc\u00ce\u00d0\u00d2\u00d4"+ + "\u00d6\u00d8\u00da\u00dc\u00de\u00e0\u00e2\u00e4\u00e6\u00e8\u00ea\u00ec"+ + "\u00ee\u00f0\u00f2\u00f4\u00f6\u00f8\2\21\4\2\23\23**\3\2EH\3\2IJ\4\2"+ + "((>>\4\2\65C\u0082\u0082\3\2fi\3\2\\]\4\2jkoo\3\2hi\4\2Z[ab\4\2``cc\4"+ + "\2YYpz\3\2fg\4\2__{{\n\2\5\5\7\7\n\n\20\20\26\26\35\35\37\37\'\'\2\u07ae"+ + "\2\u010c\3\2\2\2\4\u0111\3\2\2\2\6\u0118\3\2\2\2\b\u0131\3\2\2\2\n\u0138"+ + "\3\2\2\2\f\u0144\3\2\2\2\16\u0148\3\2\2\2\20\u014a\3\2\2\2\22\u015d\3"+ + "\2\2\2\24\u016b\3\2\2\2\26\u0179\3\2\2\2\30\u0181\3\2\2\2\32\u0193\3\2"+ + "\2\2\34\u019e\3\2\2\2\36\u01a8\3\2\2\2 \u01af\3\2\2\2\"\u01be\3\2\2\2"+ + "$\u01c7\3\2\2\2&\u01dc\3\2\2\2(\u01e8\3\2\2\2*\u01ea\3\2\2\2,\u01fc\3"+ + "\2\2\2.\u0200\3\2\2\2\60\u0202\3\2\2\2\62\u0205\3\2\2\2\64\u0208\3\2\2"+ + "\2\66\u0210\3\2\2\28\u021c\3\2\2\2:\u0226\3\2\2\2<\u0228\3\2\2\2>\u0233"+ + "\3\2\2\2@\u0241\3\2\2\2B\u024c\3\2\2\2D\u0251\3\2\2\2F\u025a\3\2\2\2H"+ + "\u026d\3\2\2\2J\u0275\3\2\2\2L\u027a\3\2\2\2N\u0284\3\2\2\2P\u0286\3\2"+ + "\2\2R\u0296\3\2\2\2T\u02b0\3\2\2\2V\u02b2\3\2\2\2X\u02ba\3\2\2\2Z\u02ca"+ + "\3\2\2\2\\\u02e2\3\2\2\2^\u02e7\3\2\2\2`\u02f0\3\2\2\2b\u02fd\3\2\2\2"+ + "d\u0308\3\2\2\2f\u030e\3\2\2\2h\u031d\3\2\2\2j\u031f\3\2\2\2l\u0321\3"+ + "\2\2\2n\u0328\3\2\2\2p\u0331\3\2\2\2r\u033b\3\2\2\2t\u0343\3\2\2\2v\u034a"+ + "\3\2\2\2x\u034c\3\2\2\2z\u035c\3\2\2\2|\u0361\3\2\2\2~\u0372\3\2\2\2\u0080"+ + "\u038c\3\2\2\2\u0082\u0390\3\2\2\2\u0084\u0392\3\2\2\2\u0086\u0398\3\2"+ + "\2\2\u0088\u039a\3\2\2\2\u008a\u039e\3\2\2\2\u008c\u03a4\3\2\2\2\u008e"+ + "\u03d1\3\2\2\2\u0090\u03d3\3\2\2\2\u0092\u03d5\3\2\2\2\u0094\u03e1\3\2"+ + "\2\2\u0096\u03e7\3\2\2\2\u0098\u03ef\3\2\2\2\u009a\u03f2\3\2\2\2\u009c"+ + "\u03fb\3\2\2\2\u009e\u0409\3\2\2\2\u00a0\u040e\3\2\2\2\u00a2\u041b\3\2"+ + "\2\2\u00a4\u0429\3\2\2\2\u00a6\u049c\3\2\2\2\u00a8\u049e\3\2\2\2\u00aa"+ + "\u04ab\3\2\2\2\u00ac\u04b3\3\2\2\2\u00ae\u04b6\3\2\2\2\u00b0\u04bd\3\2"+ + "\2\2\u00b2\u04d6\3\2\2\2\u00b4\u04d9\3\2\2\2\u00b6\u04ed\3\2\2\2\u00b8"+ + "\u04fb\3\2\2\2\u00ba\u04ff\3\2\2\2\u00bc\u0504\3\2\2\2\u00be\u050f\3\2"+ + "\2\2\u00c0\u0513\3\2\2\2\u00c2\u052e\3\2\2\2\u00c4\u055d\3\2\2\2\u00c6"+ + "\u05b8\3\2\2\2\u00c8\u05c4\3\2\2\2\u00ca\u05de\3\2\2\2\u00cc\u05e2\3\2"+ + "\2\2\u00ce\u05f6\3\2\2\2\u00d0\u05f8\3\2\2\2\u00d2\u060e\3\2\2\2\u00d4"+ + "\u062a\3\2\2\2\u00d6\u063b\3\2\2\2\u00d8\u0640\3\2\2\2\u00da\u0655\3\2"+ + "\2\2\u00dc\u0666\3\2\2\2\u00de\u0668\3\2\2\2\u00e0\u066e\3\2\2\2\u00e2"+ + "\u068c\3\2\2\2\u00e4\u0690\3\2\2\2\u00e6\u0696\3\2\2\2\u00e8\u069b\3\2"+ + "\2\2\u00ea\u069d\3\2\2\2\u00ec\u06a1\3\2\2\2\u00ee\u06ac\3\2\2\2\u00f0"+ + "\u06c0\3\2\2\2\u00f2\u06c2\3\2\2\2\u00f4\u06d6\3\2\2\2\u00f6\u06dd\3\2"+ + "\2\2\u00f8\u06df\3\2\2\2\u00fa\u00fc\5\4\3\2\u00fb\u00fa\3\2\2\2\u00fb"+ + "\u00fc\3\2\2\2\u00fc\u0100\3\2\2\2\u00fd\u00ff\5\6\4\2\u00fe\u00fd\3\2"+ + "\2\2\u00ff\u0102\3\2\2\2\u0100\u00fe\3\2\2\2\u0100\u0101\3\2\2\2\u0101"+ + "\u0106\3\2\2\2\u0102\u0100\3\2\2\2\u0103\u0105\5\b\5\2\u0104\u0103\3\2"+ + "\2\2\u0105\u0108\3\2\2\2\u0106\u0104\3\2\2\2\u0106\u0107\3\2\2\2\u0107"+ + "\u010d\3\2\2\2\u0108\u0106\3\2\2\2\u0109\u010a\5\u008aF\2\u010a\u010b"+ + "\7\2\2\3\u010b\u010d\3\2\2\2\u010c\u00fb\3\2\2\2\u010c\u0109\3\2\2\2\u010d"+ + "\3\3\2\2\2\u010e\u0110\5p9\2\u010f\u010e\3\2\2\2\u0110\u0113\3\2\2\2\u0111"+ + "\u010f\3\2\2\2\u0111\u0112\3\2\2\2\u0112\u0114\3\2\2\2\u0113\u0111\3\2"+ + "\2\2\u0114\u0115\7\"\2\2\u0115\u0116\5f\64\2\u0116\u0117\7V\2\2\u0117"+ + "\5\3\2\2\2\u0118\u011a\7\33\2\2\u0119\u011b\7(\2\2\u011a\u0119\3\2\2\2"+ + "\u011a\u011b\3\2\2\2\u011b\u011c\3\2\2\2\u011c\u011f\5f\64\2\u011d\u011e"+ + "\7X\2\2\u011e\u0120\7j\2\2\u011f\u011d\3\2\2\2\u011f\u0120\3\2\2\2\u0120"+ + "\u0121\3\2\2\2\u0121\u0122\7V\2\2\u0122\7\3\2\2\2\u0123\u0125\5\f\7\2"+ + "\u0124\u0123\3\2\2\2\u0125\u0128\3\2\2\2\u0126\u0124\3\2\2\2\u0126\u0127"+ + "\3\2\2\2\u0127\u012e\3\2\2\2\u0128\u0126\3\2\2\2\u0129\u012f\5\20\t\2"+ + "\u012a\u012f\5\30\r\2\u012b\u012f\5 \21\2\u012c\u012f\5z>\2\u012d\u012f"+ + "\5\u0092J\2\u012e\u0129\3\2\2\2\u012e\u012a\3\2\2\2\u012e\u012b\3\2\2"+ + "\2\u012e\u012c\3\2\2\2\u012e\u012d\3\2\2\2\u012f\u0132\3\2\2\2\u0130\u0132"+ + "\7V\2\2\u0131\u0126\3\2\2\2\u0131\u0130\3\2\2\2\u0132\t\3\2\2\2\u0133"+ + "\u0139\5\f\7\2\u0134\u0139\7 \2\2\u0135\u0139\7,\2\2\u0136\u0139\7\60"+ + "\2\2\u0137\u0139\7\63\2\2\u0138\u0133\3\2\2\2\u0138\u0134\3\2\2\2\u0138"+ + "\u0135\3\2\2\2\u0138\u0136\3\2\2\2\u0138\u0137\3\2\2\2\u0139\13\3\2\2"+ + "\2\u013a\u0145\5p9\2\u013b\u0145\7%\2\2\u013c\u0145\7$\2\2\u013d\u0145"+ + "\7#\2\2\u013e\u0145\7(\2\2\u013f\u0145\7\3\2\2\u0140\u0145\7\24\2\2\u0141"+ + "\u0145\7)\2\2\u0142\u0145\7B\2\2\u0143\u0145\7D\2\2\u0144\u013a\3\2\2"+ + "\2\u0144\u013b\3\2\2\2\u0144\u013c\3\2\2\2\u0144\u013d\3\2\2\2\u0144\u013e"+ + "\3\2\2\2\u0144\u013f\3\2\2\2\u0144\u0140\3\2\2\2\u0144\u0141\3\2\2\2\u0144"+ + "\u0142\3\2\2\2\u0144\u0143\3\2\2\2\u0145\r\3\2\2\2\u0146\u0149\7\24\2"+ + "\2\u0147\u0149\5p9\2\u0148\u0146\3\2\2\2\u0148\u0147\3\2\2\2\u0149\17"+ + "\3\2\2\2\u014a\u014b\7\13\2\2\u014b\u014d\5\u00a2R\2\u014c\u014e\5\22"+ + "\n\2\u014d\u014c\3\2\2\2\u014d\u014e\3\2\2\2\u014e\u0151\3\2\2\2\u014f"+ + "\u0150\7\23\2\2\u0150\u0152\5\u00eex\2\u0151\u014f\3\2\2\2\u0151\u0152"+ + "\3\2\2\2\u0152\u0155\3\2\2\2\u0153\u0154\7\32\2\2\u0154\u0156\5\u00ec"+ + "w\2\u0155\u0153\3\2\2\2\u0155\u0156\3\2\2\2\u0156\u0159\3\2\2\2\u0157"+ + "\u0158\7C\2\2\u0158\u015a\5\u00ecw\2\u0159\u0157\3\2\2\2\u0159\u015a\3"+ + "\2\2\2\u015a\u015b\3\2\2\2\u015b\u015c\5\"\22\2\u015c\21\3\2\2\2\u015d"+ + "\u015e\7[\2\2\u015e\u0163\5\24\13\2\u015f\u0160\7W\2\2\u0160\u0162\5\24"+ + "\13\2\u0161\u015f\3\2\2\2\u0162\u0165\3\2\2\2\u0163\u0161\3\2\2\2\u0163"+ + "\u0164\3\2\2\2\u0164\u0166\3\2\2\2\u0165\u0163\3\2\2\2\u0166\u0167\7Z"+ + "\2\2\u0167\23\3\2\2\2\u0168\u016a\5p9\2\u0169\u0168\3\2\2\2\u016a\u016d"+ + "\3\2\2\2\u016b\u0169\3\2\2\2\u016b\u016c\3\2\2\2\u016c\u016e\3\2\2\2\u016d"+ + "\u016b\3\2\2\2\u016e\u0177\5\u00a2R\2\u016f\u0173\7\23\2\2\u0170\u0172"+ + "\5p9\2\u0171\u0170\3\2\2\2\u0172\u0175\3\2\2\2\u0173\u0171\3\2\2\2\u0173"+ + "\u0174\3\2\2\2\u0174\u0176\3\2\2\2\u0175\u0173\3\2\2\2\u0176\u0178\5\26"+ + "\f\2\u0177\u016f\3\2\2\2\u0177\u0178\3\2\2\2\u0178\25\3\2\2\2\u0179\u017e"+ + "\5\u00eex\2\u017a\u017b\7l\2\2\u017b\u017d\5\u00eex\2\u017c\u017a\3\2"+ + "\2\2\u017d\u0180\3\2\2\2\u017e\u017c\3\2\2\2\u017e\u017f\3\2\2\2\u017f"+ + "\27\3\2\2\2\u0180\u017e\3\2\2\2\u0181\u0182\7\22\2\2\u0182\u0185\5\u00a2"+ + "R\2\u0183\u0184\7\32\2\2\u0184\u0186\5\u00ecw\2\u0185\u0183\3\2\2\2\u0185"+ + "\u0186\3\2\2\2\u0186\u0187\3\2\2\2\u0187\u0189\7R\2\2\u0188\u018a\5\32"+ + "\16\2\u0189\u0188\3\2\2\2\u0189\u018a\3\2\2\2\u018a\u018c\3\2\2\2\u018b"+ + "\u018d\7W\2\2\u018c\u018b\3\2\2\2\u018c\u018d\3\2\2\2\u018d\u018f\3\2"+ + "\2\2\u018e\u0190\5\36\20\2\u018f\u018e\3\2\2\2\u018f\u0190\3\2\2\2\u0190"+ + "\u0191\3\2\2\2\u0191\u0192\7S\2\2\u0192\31\3\2\2\2\u0193\u0198\5\34\17"+ + "\2\u0194\u0195\7W\2\2\u0195\u0197\5\34\17\2\u0196\u0194\3\2\2\2\u0197"+ + "\u019a\3\2\2\2\u0198\u0196\3\2\2\2\u0198\u0199\3\2\2\2\u0199\33\3\2\2"+ + "\2\u019a\u0198\3\2\2\2\u019b\u019d\5p9\2\u019c\u019b\3\2\2\2\u019d\u01a0"+ + "\3\2\2\2\u019e\u019c\3\2\2\2\u019e\u019f\3\2\2\2\u019f\u01a1\3\2\2\2\u01a0"+ + "\u019e\3\2\2\2\u01a1\u01a3\5\u00a2R\2\u01a2\u01a4\5\u00f8}\2\u01a3\u01a2"+ + "\3\2\2\2\u01a3\u01a4\3\2\2\2\u01a4\u01a6\3\2\2\2\u01a5\u01a7\5\"\22\2"+ + "\u01a6\u01a5\3\2\2\2\u01a6\u01a7\3\2\2\2\u01a7\35\3\2\2\2\u01a8\u01ac"+ + "\7V\2\2\u01a9\u01ab\5&\24\2\u01aa\u01a9\3\2\2\2\u01ab\u01ae\3\2\2\2\u01ac"+ + "\u01aa\3\2\2\2\u01ac\u01ad\3\2\2\2\u01ad\37\3\2\2\2\u01ae\u01ac\3\2\2"+ + "\2\u01af\u01b0\7\36\2\2\u01b0\u01b2\5\u00a2R\2\u01b1\u01b3\5\22\n\2\u01b2"+ + "\u01b1\3\2\2\2\u01b2\u01b3\3\2\2\2\u01b3\u01b6\3\2\2\2\u01b4\u01b5\7\23"+ + "\2\2\u01b5\u01b7\5\u00ecw\2\u01b6\u01b4\3\2\2\2\u01b6\u01b7\3\2\2\2\u01b7"+ + "\u01ba\3\2\2\2\u01b8\u01b9\7C\2\2\u01b9\u01bb\5\u00ecw\2\u01ba\u01b8\3"+ + "\2\2\2\u01ba\u01bb\3\2\2\2\u01bb\u01bc\3\2\2\2\u01bc\u01bd\5$\23\2\u01bd"+ + "!\3\2\2\2\u01be\u01c2\7R\2\2\u01bf\u01c1\5&\24\2\u01c0\u01bf\3\2\2\2\u01c1"+ + "\u01c4\3\2\2\2\u01c2\u01c0\3\2\2\2\u01c2\u01c3\3\2\2\2\u01c3\u01c5\3\2"+ + "\2\2\u01c4\u01c2\3\2\2\2\u01c5\u01c6\7S\2\2\u01c6#\3\2\2\2\u01c7\u01cb"+ + "\7R\2\2\u01c8\u01ca\58\35\2\u01c9\u01c8\3\2\2\2\u01ca\u01cd\3\2\2\2\u01cb"+ + "\u01c9\3\2\2\2\u01cb\u01cc\3\2\2\2\u01cc\u01ce\3\2\2\2\u01cd\u01cb\3\2"+ + "\2\2\u01ce\u01cf\7S\2\2\u01cf%\3\2\2\2\u01d0\u01dd\7V\2\2\u01d1\u01d3"+ + "\7(\2\2\u01d2\u01d1\3\2\2\2\u01d2\u01d3\3\2\2\2\u01d3\u01d4\3\2\2\2\u01d4"+ + "\u01dd\5\u009cO\2\u01d5\u01d7\5\n\6\2\u01d6\u01d5\3\2\2\2\u01d7\u01da"+ + "\3\2\2\2\u01d8\u01d6\3\2\2\2\u01d8\u01d9\3\2\2\2\u01d9\u01db\3\2\2\2\u01da"+ + "\u01d8\3\2\2\2\u01db\u01dd\5(\25\2\u01dc\u01d0\3\2\2\2\u01dc\u01d2\3\2"+ + "\2\2\u01dc\u01d8\3\2\2\2\u01dd\'\3\2\2\2\u01de\u01e9\5*\26\2\u01df\u01e9"+ + "\5\60\31\2\u01e0\u01e9\5\66\34\2\u01e1\u01e9\5\64\33\2\u01e2\u01e9\5\62"+ + "\32\2\u01e3\u01e9\5 \21\2\u01e4\u01e9\5z>\2\u01e5\u01e9\5\20\t\2\u01e6"+ + "\u01e9\5\30\r\2\u01e7\u01e9\5\u0092J\2\u01e8\u01de\3\2\2\2\u01e8\u01df"+ + "\3\2\2\2\u01e8\u01e0\3\2\2\2\u01e8\u01e1\3\2\2\2\u01e8\u01e2\3\2\2\2\u01e8"+ + "\u01e3\3\2\2\2\u01e8\u01e4\3\2\2\2\u01e8\u01e5\3\2\2\2\u01e8\u01e6\3\2"+ + "\2\2\u01e8\u01e7\3\2\2\2\u01e9)\3\2\2\2\u01ea\u01eb\5.\30\2\u01eb\u01ec"+ + "\5\u00a2R\2\u01ec\u01f1\5X-\2\u01ed\u01ee\7T\2\2\u01ee\u01f0\7U\2\2\u01ef"+ + "\u01ed\3\2\2\2\u01f0\u01f3\3\2\2\2\u01f1\u01ef\3\2\2\2\u01f1\u01f2\3\2"+ + "\2\2\u01f2\u01f6\3\2\2\2\u01f3\u01f1\3\2\2\2\u01f4\u01f5\7/\2\2\u01f5"+ + "\u01f7\5V,\2\u01f6\u01f4\3\2\2\2\u01f6\u01f7\3\2\2\2\u01f7\u01f8\3\2\2"+ + "\2\u01f8\u01f9\5,\27\2\u01f9+\3\2\2\2\u01fa\u01fd\5\u009cO\2\u01fb\u01fd"+ + "\7V\2\2\u01fc\u01fa\3\2\2\2\u01fc\u01fb\3\2\2\2\u01fd-\3\2\2\2\u01fe\u0201"+ + "\5\u00eex\2\u01ff\u0201\7\62\2\2\u0200\u01fe\3\2\2\2\u0200\u01ff\3\2\2"+ + "\2\u0201/\3\2\2\2\u0202\u0203\5\22\n\2\u0203\u0204\5*\26\2\u0204\61\3"+ + "\2\2\2\u0205\u0206\5\22\n\2\u0206\u0207\5\64\33\2\u0207\63\3\2\2\2\u0208"+ + "\u0209\5\u00a2R\2\u0209\u020c\5X-\2\u020a\u020b\7/\2\2\u020b\u020d\5V"+ + ",\2\u020c\u020a\3\2\2\2\u020c\u020d\3\2\2\2\u020d\u020e\3\2\2\2\u020e"+ + "\u020f\5\u009cO\2\u020f\65\3\2\2\2\u0210\u0211\5\u00eex\2\u0211\u0212"+ + "\5H%\2\u0212\u0213\7V\2\2\u0213\67\3\2\2\2\u0214\u0216\5\n\6\2\u0215\u0214"+ + "\3\2\2\2\u0216\u0219\3\2\2\2\u0217\u0215\3\2\2\2\u0217\u0218\3\2\2\2\u0218"+ + "\u021a\3\2\2\2\u0219\u0217\3\2\2\2\u021a\u021d\5:\36\2\u021b\u021d\7V"+ + "\2\2\u021c\u0217\3\2\2\2\u021c\u021b\3\2\2\2\u021d9\3\2\2\2\u021e\u0227"+ + "\5<\37\2\u021f\u0227\5@!\2\u0220\u0227\5D#\2\u0221\u0227\5 \21\2\u0222"+ + "\u0227\5z>\2\u0223\u0227\5\20\t\2\u0224\u0227\5\30\r\2\u0225\u0227\5\u0092"+ + "J\2\u0226\u021e\3\2\2\2\u0226\u021f\3\2\2\2\u0226\u0220\3\2\2\2\u0226"+ + "\u0221\3\2\2\2\u0226\u0222\3\2\2\2\u0226\u0223\3\2\2\2\u0226\u0224\3\2"+ + "\2\2\u0226\u0225\3\2\2\2\u0227;\3\2\2\2\u0228\u0229\5\u00eex\2\u0229\u022e"+ + "\5> \2\u022a\u022b\7W\2\2\u022b\u022d\5> \2\u022c\u022a\3\2\2\2\u022d"+ + "\u0230\3\2\2\2\u022e\u022c\3\2\2\2\u022e\u022f\3\2\2\2\u022f\u0231\3\2"+ + "\2\2\u0230\u022e\3\2\2\2\u0231\u0232\7V\2\2\u0232=\3\2\2\2\u0233\u0238"+ + "\5\u00a2R\2\u0234\u0235\7T\2\2\u0235\u0237\7U\2\2\u0236\u0234\3\2\2\2"+ + "\u0237\u023a\3\2\2\2\u0238\u0236\3\2\2\2\u0238\u0239\3\2\2\2\u0239\u023b"+ + "\3\2\2\2\u023a\u0238\3\2\2\2\u023b\u023c\7Y\2\2\u023c\u023d\5N(\2\u023d"+ + "?\3\2\2\2\u023e\u0240\5B\"\2\u023f\u023e\3\2\2\2\u0240\u0243\3\2\2\2\u0241"+ + "\u023f\3\2\2\2\u0241\u0242\3\2\2\2\u0242\u0244\3\2\2\2\u0243\u0241\3\2"+ + "\2\2\u0244\u0245\5F$\2\u0245A\3\2\2\2\u0246\u024d\5p9\2\u0247\u024d\7"+ + "%\2\2\u0248\u024d\7\3\2\2\u0249\u024d\7\16\2\2\u024a\u024d\7(\2\2\u024b"+ + "\u024d\7)\2\2\u024c\u0246\3\2\2\2\u024c\u0247\3\2\2\2\u024c\u0248\3\2"+ + "\2\2\u024c\u0249\3\2\2\2\u024c\u024a\3\2\2\2\u024c\u024b\3\2\2\2\u024d"+ + "C\3\2\2\2\u024e\u0250\5B\"\2\u024f\u024e\3\2\2\2\u0250\u0253\3\2\2\2\u0251"+ + "\u024f\3\2\2\2\u0251\u0252\3\2\2\2\u0252\u0254\3\2\2\2\u0253\u0251\3\2"+ + "\2\2\u0254\u0255\5\22\n\2\u0255\u0256\5F$\2\u0256E\3\2\2\2\u0257\u0259"+ + "\5p9\2\u0258\u0257\3\2\2\2\u0259\u025c\3\2\2\2\u025a\u0258\3\2\2\2\u025a"+ + "\u025b\3\2\2\2\u025b\u025d\3\2\2\2\u025c\u025a\3\2\2\2\u025d\u025e\5."+ + "\30\2\u025e\u025f\5\u00a2R\2\u025f\u0264\5X-\2\u0260\u0261\7T\2\2\u0261"+ + "\u0263\7U\2\2\u0262\u0260\3\2\2\2\u0263\u0266\3\2\2\2\u0264\u0262\3\2"+ + "\2\2\u0264\u0265\3\2\2\2\u0265\u0269\3\2\2\2\u0266\u0264\3\2\2\2\u0267"+ + "\u0268\7/\2\2\u0268\u026a\5V,\2\u0269\u0267\3\2\2\2\u0269\u026a\3\2\2"+ + "\2\u026a\u026b\3\2\2\2\u026b\u026c\5,\27\2\u026cG\3\2\2\2\u026d\u0272"+ + "\5J&\2\u026e\u026f\7W\2\2\u026f\u0271\5J&\2\u0270\u026e\3\2\2\2\u0271"+ + "\u0274\3\2\2\2\u0272\u0270\3\2\2\2\u0272\u0273\3\2\2\2\u0273I\3\2\2\2"+ + "\u0274\u0272\3\2\2\2\u0275\u0278\5L\'\2\u0276\u0277\7Y\2\2\u0277\u0279"+ + "\5N(\2\u0278\u0276\3\2\2\2\u0278\u0279\3\2\2\2\u0279K\3\2\2\2\u027a\u027f"+ + "\5\u00a2R\2\u027b\u027c\7T\2\2\u027c\u027e\7U\2\2\u027d\u027b\3\2\2\2"+ + "\u027e\u0281\3\2\2\2\u027f\u027d\3\2\2\2\u027f\u0280\3\2\2\2\u0280M\3"+ + "\2\2\2\u0281\u027f\3\2\2\2\u0282\u0285\5P)\2\u0283\u0285\5\u00c4c\2\u0284"+ + "\u0282\3\2\2\2\u0284\u0283\3\2\2\2\u0285O\3\2\2\2\u0286\u0292\7R\2\2\u0287"+ + "\u028c\5N(\2\u0288\u0289\7W\2\2\u0289\u028b\5N(\2\u028a\u0288\3\2\2\2"+ + "\u028b\u028e\3\2\2\2\u028c\u028a\3\2\2\2\u028c\u028d\3\2\2\2\u028d\u0290"+ + "\3\2\2\2\u028e\u028c\3\2\2\2\u028f\u0291\7W\2\2\u0290\u028f\3\2\2\2\u0290"+ + "\u0291\3\2\2\2\u0291\u0293\3\2\2\2\u0292\u0287\3\2\2\2\u0292\u0293\3\2"+ + "\2\2\u0293\u0294\3\2\2\2\u0294\u0295\7S\2\2\u0295Q\3\2\2\2\u0296\u0298"+ + "\5\u00a2R\2\u0297\u0299\5\u00f2z\2\u0298\u0297\3\2\2\2\u0298\u0299\3\2"+ + "\2\2\u0299\u02a1\3\2\2\2\u029a\u029b\7X\2\2\u029b\u029d\5\u00a2R\2\u029c"+ + "\u029e\5\u00f2z\2\u029d\u029c\3\2\2\2\u029d\u029e\3\2\2\2\u029e\u02a0"+ + "\3\2\2\2\u029f\u029a\3\2\2\2\u02a0\u02a3\3\2\2\2\u02a1\u029f\3\2\2\2\u02a1"+ + "\u02a2\3\2\2\2\u02a2S\3\2\2\2\u02a3\u02a1\3\2\2\2\u02a4\u02b1\5\u00ee"+ + "x\2\u02a5\u02a7\5p9\2\u02a6\u02a5\3\2\2\2\u02a7\u02aa\3\2\2\2\u02a8\u02a6"+ + "\3\2\2\2\u02a8\u02a9\3\2\2\2\u02a9\u02ab\3\2\2\2\u02aa\u02a8\3\2\2\2\u02ab"+ + "\u02ae\7^\2\2\u02ac\u02ad\t\2\2\2\u02ad\u02af\5\u00eex\2\u02ae\u02ac\3"+ + "\2\2\2\u02ae\u02af\3\2\2\2\u02af\u02b1\3\2\2\2\u02b0\u02a4\3\2\2\2\u02b0"+ + "\u02a8\3\2\2\2\u02b1U\3\2\2\2\u02b2\u02b7\5f\64\2\u02b3\u02b4\7W\2\2\u02b4"+ + "\u02b6\5f\64\2\u02b5\u02b3\3\2\2\2\u02b6\u02b9\3\2\2\2\u02b7\u02b5\3\2"+ + "\2\2\u02b7\u02b8\3\2\2\2\u02b8W\3\2\2\2\u02b9\u02b7\3\2\2\2\u02ba\u02c6"+ + "\7P\2\2\u02bb\u02bd\5Z.\2\u02bc\u02bb\3\2\2\2\u02bc\u02bd\3\2\2\2\u02bd"+ + "\u02c7\3\2\2\2\u02be\u02c1\5Z.\2\u02bf\u02c0\7W\2\2\u02c0\u02c2\5\\/\2"+ + "\u02c1\u02bf\3\2\2\2\u02c1\u02c2\3\2\2\2\u02c2\u02c7\3\2\2\2\u02c3\u02c5"+ + "\5\\/\2\u02c4\u02c3\3\2\2\2\u02c4\u02c5\3\2\2\2\u02c5\u02c7\3\2\2\2\u02c6"+ + "\u02bc\3\2\2\2\u02c6\u02be\3\2\2\2\u02c6\u02c4\3\2\2\2\u02c7\u02c8\3\2"+ + "\2\2\u02c8\u02c9\7Q\2\2\u02c9Y\3\2\2\2\u02ca\u02d0\5\u00eex\2\u02cb\u02cc"+ + "\5\u00a2R\2\u02cc\u02cd\7X\2\2\u02cd\u02cf\3\2\2\2\u02ce\u02cb\3\2\2\2"+ + "\u02cf\u02d2\3\2\2\2\u02d0\u02ce\3\2\2\2\u02d0\u02d1\3\2\2\2\u02d1\u02d3"+ + "\3\2\2\2\u02d2\u02d0\3\2\2\2\u02d3\u02d4\7-\2\2\u02d4[\3\2\2\2\u02d5\u02da"+ + "\5^\60\2\u02d6\u02d7\7W\2\2\u02d7\u02d9\5^\60\2\u02d8\u02d6\3\2\2\2\u02d9"+ + "\u02dc\3\2\2\2\u02da\u02d8\3\2\2\2\u02da\u02db\3\2\2\2\u02db\u02df\3\2"+ + "\2\2\u02dc\u02da\3\2\2\2\u02dd\u02de\7W\2\2\u02de\u02e0\5`\61\2\u02df"+ + "\u02dd\3\2\2\2\u02df\u02e0\3\2\2\2\u02e0\u02e3\3\2\2\2\u02e1\u02e3\5`"+ + "\61\2\u02e2\u02d5\3\2\2\2\u02e2\u02e1\3\2\2\2\u02e3]\3\2\2\2\u02e4\u02e6"+ + "\5\16\b\2\u02e5\u02e4\3\2\2\2\u02e6\u02e9\3\2\2\2\u02e7\u02e5\3\2\2\2"+ + "\u02e7\u02e8\3\2\2\2\u02e8\u02ea\3\2\2\2\u02e9\u02e7\3\2\2\2\u02ea\u02eb"+ + "\5\u00eex\2\u02eb\u02ec\5L\'\2\u02ec_\3\2\2\2\u02ed\u02ef\5\16\b\2\u02ee"+ + "\u02ed\3\2\2\2\u02ef\u02f2\3\2\2\2\u02f0\u02ee\3\2\2\2\u02f0\u02f1\3\2"+ + "\2\2\u02f1\u02f3\3\2\2\2\u02f2\u02f0\3\2\2\2\u02f3\u02f7\5\u00eex\2\u02f4"+ + "\u02f6\5p9\2\u02f5\u02f4\3\2\2\2\u02f6\u02f9\3\2\2\2\u02f7\u02f5\3\2\2"+ + "\2\u02f7\u02f8\3\2\2\2\u02f8\u02fa\3\2\2\2\u02f9\u02f7\3\2\2\2\u02fa\u02fb"+ + "\7~\2\2\u02fb\u02fc\5L\'\2\u02fca\3\2\2\2\u02fd\u0302\5d\63\2\u02fe\u02ff"+ + "\7W\2\2\u02ff\u0301\5d\63\2\u0300\u02fe\3\2\2\2\u0301\u0304\3\2\2\2\u0302"+ + "\u0300\3\2\2\2\u0302\u0303\3\2\2\2\u0303c\3\2\2\2\u0304\u0302\3\2\2\2"+ + "\u0305\u0307\5\16\b\2\u0306\u0305\3\2\2\2\u0307\u030a\3\2\2\2\u0308\u0306"+ + "\3\2\2\2\u0308\u0309\3\2\2\2\u0309\u030b\3\2\2\2\u030a\u0308\3\2\2\2\u030b"+ + "\u030c\7?\2\2\u030c\u030d\5\u00a2R\2\u030de\3\2\2\2\u030e\u0313\5\u00a2"+ + "R\2\u030f\u0310\7X\2\2\u0310\u0312\5\u00a2R\2\u0311\u030f\3\2\2\2\u0312"+ + "\u0315\3\2\2\2\u0313\u0311\3\2\2\2\u0313\u0314\3\2\2\2\u0314g\3\2\2\2"+ + "\u0315\u0313\3\2\2\2\u0316\u031e\5j\66\2\u0317\u031e\5l\67\2\u0318\u031e"+ + "\7L\2\2\u0319\u031e\7M\2\2\u031a\u031e\7K\2\2\u031b\u031e\7O\2\2\u031c"+ + "\u031e\7N\2\2\u031d\u0316\3\2\2\2\u031d\u0317\3\2\2\2\u031d\u0318\3\2"+ + "\2\2\u031d\u0319\3\2\2\2\u031d\u031a\3\2\2\2\u031d\u031b\3\2\2\2\u031d"+ + "\u031c\3\2\2\2\u031ei\3\2\2\2\u031f\u0320\t\3\2\2\u0320k\3\2\2\2\u0321"+ + "\u0322\t\4\2\2\u0322m\3\2\2\2\u0323\u0324\5\u00a2R\2\u0324\u0325\7X\2"+ + "\2\u0325\u0327\3\2\2\2\u0326\u0323\3\2\2\2\u0327\u032a\3\2\2\2\u0328\u0326"+ + "\3\2\2\2\u0328\u0329\3\2\2\2\u0329\u032b\3\2\2\2\u032a\u0328\3\2\2\2\u032b"+ + "\u032c\7}\2\2\u032c\u032d\5\u00a2R\2\u032do\3\2\2\2\u032e\u032f\7}\2\2"+ + "\u032f\u0332\5f\64\2\u0330\u0332\5n8\2\u0331\u032e\3\2\2\2\u0331\u0330"+ + "\3\2\2\2\u0332\u0339\3\2\2\2\u0333\u0336\7P\2\2\u0334\u0337\5r:\2\u0335"+ + "\u0337\5v<\2\u0336\u0334\3\2\2\2\u0336\u0335\3\2\2\2\u0336\u0337\3\2\2"+ + "\2\u0337\u0338\3\2\2\2\u0338\u033a\7Q\2\2\u0339\u0333\3\2\2\2\u0339\u033a"+ + "\3\2\2\2\u033aq\3\2\2\2\u033b\u0340\5t;\2\u033c\u033d\7W\2\2\u033d\u033f"+ + "\5t;\2\u033e\u033c\3\2\2\2\u033f\u0342\3\2\2\2\u0340\u033e\3\2\2\2\u0340"+ + "\u0341\3\2\2\2\u0341s\3\2\2\2\u0342\u0340\3\2\2\2\u0343\u0344\5\u00a2"+ + "R\2\u0344\u0345\7Y\2\2\u0345\u0346\5v<\2\u0346u\3\2\2\2\u0347\u034b\5"+ + "\u00c4c\2\u0348\u034b\5p9\2\u0349\u034b\5x=\2\u034a\u0347\3\2\2\2\u034a"+ + "\u0348\3\2\2\2\u034a\u0349\3\2\2\2\u034bw\3\2\2\2\u034c\u0355\7R\2\2\u034d"+ + "\u0352\5v<\2\u034e\u034f\7W\2\2\u034f\u0351\5v<\2\u0350\u034e\3\2\2\2"+ + "\u0351\u0354\3\2\2\2\u0352\u0350\3\2\2\2\u0352\u0353\3\2\2\2\u0353\u0356"+ + "\3\2\2\2\u0354\u0352\3\2\2\2\u0355\u034d\3\2\2\2\u0355\u0356\3\2\2\2\u0356"+ + "\u0358\3\2\2\2\u0357\u0359\7W\2\2\u0358\u0357\3\2\2\2\u0358\u0359\3\2"+ + "\2\2\u0359\u035a\3\2\2\2\u035a\u035b\7S\2\2\u035by\3\2\2\2\u035c\u035d"+ + "\7}\2\2\u035d\u035e\7\36\2\2\u035e\u035f\5\u00a2R\2\u035f\u0360\5|?\2"+ + "\u0360{\3\2\2\2\u0361\u0365\7R\2\2\u0362\u0364\5~@\2\u0363\u0362\3\2\2"+ + "\2\u0364\u0367\3\2\2\2\u0365\u0363\3\2\2\2\u0365\u0366\3\2\2\2\u0366\u0368"+ + "\3\2\2\2\u0367\u0365\3\2\2\2\u0368\u0369\7S\2\2\u0369}\3\2\2\2\u036a\u036c"+ + "\5\n\6\2\u036b\u036a\3\2\2\2\u036c\u036f\3\2\2\2\u036d\u036b\3\2\2\2\u036d"+ + "\u036e\3\2\2\2\u036e\u0370\3\2\2\2\u036f\u036d\3\2\2\2\u0370\u0373\5\u0080"+ + "A\2\u0371\u0373\7V\2\2\u0372\u036d\3\2\2\2\u0372\u0371\3\2\2\2\u0373\177"+ + "\3\2\2\2\u0374\u0375\5\u00eex\2\u0375\u0376\5\u0082B\2\u0376\u0377\7V"+ + "\2\2\u0377\u038d\3\2\2\2\u0378\u037a\5\20\t\2\u0379\u037b\7V\2\2\u037a"+ + "\u0379\3\2\2\2\u037a\u037b\3\2\2\2\u037b\u038d\3\2\2\2\u037c\u037e\5 "+ + "\21\2\u037d\u037f\7V\2\2\u037e\u037d\3\2\2\2\u037e\u037f\3\2\2\2\u037f"+ + "\u038d\3\2\2\2\u0380\u0382\5\30\r\2\u0381\u0383\7V\2\2\u0382\u0381\3\2"+ + "\2\2\u0382\u0383\3\2\2\2\u0383\u038d\3\2\2\2\u0384\u0386\5z>\2\u0385\u0387"+ + "\7V\2\2\u0386\u0385\3\2\2\2\u0386\u0387\3\2\2\2\u0387\u038d\3\2\2\2\u0388"+ + "\u038a\5\u0092J\2\u0389\u038b\7V\2\2\u038a\u0389\3\2\2\2\u038a\u038b\3"+ + "\2\2\2\u038b\u038d\3\2\2\2\u038c\u0374\3\2\2\2\u038c\u0378\3\2\2\2\u038c"+ + "\u037c\3\2\2\2\u038c\u0380\3\2\2\2\u038c\u0384\3\2\2\2\u038c\u0388\3\2"+ + "\2\2\u038d\u0081\3\2\2\2\u038e\u0391\5\u0084C\2\u038f\u0391\5\u0086D\2"+ + "\u0390\u038e\3\2\2\2\u0390\u038f\3\2\2\2\u0391\u0083\3\2\2\2\u0392\u0393"+ + "\5\u00a2R\2\u0393\u0394\7P\2\2\u0394\u0396\7Q\2\2\u0395\u0397\5\u0088"+ + "E\2\u0396\u0395\3\2\2\2\u0396\u0397\3\2\2\2\u0397\u0085\3\2\2\2\u0398"+ + "\u0399\5H%\2\u0399\u0087\3\2\2\2\u039a\u039b\7\16\2\2\u039b\u039c\5v<"+ + "\2\u039c\u0089\3\2\2\2\u039d\u039f\7\66\2\2\u039e\u039d\3\2\2\2\u039e"+ + "\u039f\3\2\2\2\u039f\u03a0\3\2\2\2\u03a0\u03a1\7\65\2\2\u03a1\u03a2\5"+ + "f\64\2\u03a2\u03a3\5\u008cG\2\u03a3\u008b\3\2\2\2\u03a4\u03a8\7R\2\2\u03a5"+ + "\u03a7\5\u008eH\2\u03a6\u03a5\3\2\2\2\u03a7\u03aa\3\2\2\2\u03a8\u03a6"+ + "\3\2\2\2\u03a8\u03a9\3\2\2\2\u03a9\u03ab\3\2\2\2\u03aa\u03a8\3\2\2\2\u03ab"+ + "\u03ac\7S\2\2\u03ac\u008d\3\2\2\2\u03ad\u03b1\7\67\2\2\u03ae\u03b0\5\u0090"+ + "I\2\u03af\u03ae\3\2\2\2\u03b0\u03b3\3\2\2\2\u03b1\u03af\3\2\2\2\u03b1"+ + "\u03b2\3\2\2\2\u03b2\u03b4\3\2\2\2\u03b3\u03b1\3\2\2\2\u03b4\u03b5\5f"+ + "\64\2\u03b5\u03b6\7V\2\2\u03b6\u03d2\3\2\2\2\u03b7\u03b8\78\2\2\u03b8"+ + "\u03bb\5f\64\2\u03b9\u03ba\7:\2\2\u03ba\u03bc\5f\64\2\u03bb\u03b9\3\2"+ + "\2\2\u03bb\u03bc\3\2\2\2\u03bc\u03bd\3\2\2\2\u03bd\u03be\7V\2\2\u03be"+ + "\u03d2\3\2\2\2\u03bf\u03c0\79\2\2\u03c0\u03c3\5f\64\2\u03c1\u03c2\7:\2"+ + "\2\u03c2\u03c4\5f\64\2\u03c3\u03c1\3\2\2\2\u03c3\u03c4\3\2\2\2\u03c4\u03c5"+ + "\3\2\2\2\u03c5\u03c6\7V\2\2\u03c6\u03d2\3\2\2\2\u03c7\u03c8\7;\2\2\u03c8"+ + "\u03c9\5f\64\2\u03c9\u03ca\7V\2\2\u03ca\u03d2\3\2\2\2\u03cb\u03cc\7<\2"+ + "\2\u03cc\u03cd\5f\64\2\u03cd\u03ce\7=\2\2\u03ce\u03cf\5f\64\2\u03cf\u03d0"+ + "\7V\2\2\u03d0\u03d2\3\2\2\2\u03d1\u03ad\3\2\2\2\u03d1\u03b7\3\2\2\2\u03d1"+ + "\u03bf\3\2\2\2\u03d1\u03c7\3\2\2\2\u03d1\u03cb\3\2\2\2\u03d2\u008f\3\2"+ + "\2\2\u03d3\u03d4\t\5\2\2\u03d4\u0091\3\2\2\2\u03d5\u03d6\7A\2\2\u03d6"+ + "\u03d8\5\u00a2R\2\u03d7\u03d9\5\22\n\2\u03d8\u03d7\3\2\2\2\u03d8\u03d9"+ + "\3\2\2\2\u03d9\u03da\3\2\2\2\u03da\u03dd\5\u0094K\2\u03db\u03dc\7\32\2"+ + "\2\u03dc\u03de\5\u00ecw\2\u03dd\u03db\3\2\2\2\u03dd\u03de\3\2\2\2\u03de"+ + "\u03df\3\2\2\2\u03df\u03e0\5\u009aN\2\u03e0\u0093\3\2\2\2\u03e1\u03e3"+ + "\7P\2\2\u03e2\u03e4\5\u0096L\2\u03e3\u03e2\3\2\2\2\u03e3\u03e4\3\2\2\2"+ + "\u03e4\u03e5\3\2\2\2\u03e5\u03e6\7Q\2\2\u03e6\u0095\3\2\2\2\u03e7\u03ec"+ + "\5\u0098M\2\u03e8\u03e9\7W\2\2\u03e9\u03eb\5\u0098M\2\u03ea\u03e8\3\2"+ + "\2\2\u03eb\u03ee\3\2\2\2\u03ec\u03ea\3\2\2\2\u03ec\u03ed\3\2\2\2\u03ed"+ + "\u0097\3\2\2\2\u03ee\u03ec\3\2\2\2\u03ef\u03f0\5\u00eex\2\u03f0\u03f1"+ + "\5\u00a2R\2\u03f1\u0099\3\2\2\2\u03f2\u03f6\7R\2\2\u03f3\u03f5\5&\24\2"+ + "\u03f4\u03f3\3\2\2\2\u03f5\u03f8\3\2\2\2\u03f6\u03f4\3\2\2\2\u03f6\u03f7"+ + "\3\2\2\2\u03f7\u03f9\3\2\2\2\u03f8\u03f6\3\2\2\2\u03f9\u03fa\7S\2\2\u03fa"+ + "\u009b\3\2\2\2\u03fb\u03ff\7R\2\2\u03fc\u03fe\5\u009eP\2\u03fd\u03fc\3"+ + "\2\2\2\u03fe\u0401\3\2\2\2\u03ff\u03fd\3\2\2\2\u03ff\u0400\3\2\2\2\u0400"+ + "\u0402\3\2\2\2\u0401\u03ff\3\2\2\2\u0402\u0403\7S\2\2\u0403\u009d\3\2"+ + "\2\2\u0404\u0405\5\u00a0Q\2\u0405\u0406\7V\2\2\u0406\u040a\3\2\2\2\u0407"+ + "\u040a\5\u00a6T\2\u0408\u040a\5\u00a4S\2\u0409\u0404\3\2\2\2\u0409\u0407"+ + "\3\2\2\2\u0409\u0408\3\2\2\2\u040a\u009f\3\2\2\2\u040b\u040d\5\16\b\2"+ + "\u040c\u040b\3\2\2\2\u040d\u0410\3\2\2\2\u040e\u040c\3\2\2\2\u040e\u040f"+ + "\3\2\2\2\u040f\u0419\3\2\2\2\u0410\u040e\3\2\2\2\u0411\u0412\5\u00eex"+ + "\2\u0412\u0413\5H%\2\u0413\u041a\3\2\2\2\u0414\u0415\7?\2\2\u0415\u0416"+ + "\5\u00a2R\2\u0416\u0417\7Y\2\2\u0417\u0418\5\u00c4c\2\u0418\u041a\3\2"+ + "\2\2\u0419\u0411\3\2\2\2\u0419\u0414\3\2\2\2\u041a\u00a1\3\2\2\2\u041b"+ + "\u041c\t\6\2\2\u041c\u00a3\3\2\2\2\u041d\u041f\5\f\7\2\u041e\u041d\3\2"+ + "\2\2\u041f\u0422\3\2\2\2\u0420\u041e\3\2\2\2\u0420\u0421\3\2\2\2\u0421"+ + "\u0426\3\2\2\2\u0422\u0420\3\2\2\2\u0423\u0427\5\20\t\2\u0424\u0427\5"+ + " \21\2\u0425\u0427\5\u0092J\2\u0426\u0423\3\2\2\2\u0426\u0424\3\2\2\2"+ + "\u0426\u0425\3\2\2\2\u0427\u042a\3\2\2\2\u0428\u042a\7V\2\2\u0429\u0420"+ + "\3\2\2\2\u0429\u0428\3\2\2\2\u042a\u00a5\3\2\2\2\u042b\u049d\5\u009cO"+ + "\2\u042c\u042d\7\4\2\2\u042d\u0430\5\u00c4c\2\u042e\u042f\7_\2\2\u042f"+ + "\u0431\5\u00c4c\2\u0430\u042e\3\2\2\2\u0430\u0431\3\2\2\2\u0431\u0432"+ + "\3\2\2\2\u0432\u0433\7V\2\2\u0433\u049d\3\2\2\2\u0434\u0435\7\30\2\2\u0435"+ + "\u0436\5\u00be`\2\u0436\u0439\5\u00a6T\2\u0437\u0438\7\21\2\2\u0438\u043a"+ + "\5\u00a6T\2\u0439\u0437\3\2\2\2\u0439\u043a\3\2\2\2\u043a\u049d\3\2\2"+ + "\2\u043b\u043c\7\27\2\2\u043c\u043d\7P\2\2\u043d\u043e\5\u00b8]\2\u043e"+ + "\u043f\7Q\2\2\u043f\u0440\5\u00a6T\2\u0440\u049d\3\2\2\2\u0441\u0442\7"+ + "\64\2\2\u0442\u0443\5\u00be`\2\u0443\u0444\5\u00a6T\2\u0444\u049d\3\2"+ + "\2\2\u0445\u0446\7\17\2\2\u0446\u0447\5\u00a6T\2\u0447\u0448\7\64\2\2"+ + "\u0448\u0449\5\u00be`\2\u0449\u044a\7V\2\2\u044a\u049d\3\2\2\2\u044b\u044c"+ + "\7\61\2\2\u044c\u0456\5\u009cO\2\u044d\u044f\5\u00a8U\2\u044e\u044d\3"+ + "\2\2\2\u044f\u0450\3\2\2\2\u0450\u044e\3\2\2\2\u0450\u0451\3\2\2\2\u0451"+ + "\u0453\3\2\2\2\u0452\u0454\5\u00acW\2\u0453\u0452\3\2\2\2\u0453\u0454"+ + "\3\2\2\2\u0454\u0457\3\2\2\2\u0455\u0457\5\u00acW\2\u0456\u044e\3\2\2"+ + "\2\u0456\u0455\3\2\2\2\u0457\u049d\3\2\2\2\u0458\u0459\7\61\2\2\u0459"+ + "\u045a\5\u00aeX\2\u045a\u045e\5\u009cO\2\u045b\u045d\5\u00a8U\2\u045c"+ + "\u045b\3\2\2\2\u045d\u0460\3\2\2\2\u045e\u045c\3\2\2\2\u045e\u045f\3\2"+ + "\2\2\u045f\u0462\3\2\2\2\u0460\u045e\3\2\2\2\u0461\u0463\5\u00acW\2\u0462"+ + "\u0461\3\2\2\2\u0462\u0463\3\2\2\2\u0463\u049d\3\2\2\2\u0464\u0465\7+"+ + "\2\2\u0465\u0466\5\u00be`\2\u0466\u046a\7R\2\2\u0467\u0469\5\u00b4[\2"+ + "\u0468\u0467\3\2\2\2\u0469\u046c\3\2\2\2\u046a\u0468\3\2\2\2\u046a\u046b"+ + "\3\2\2\2\u046b\u0470\3\2\2\2\u046c\u046a\3\2\2\2\u046d\u046f\5\u00b6\\"+ + "\2\u046e\u046d\3\2\2\2\u046f\u0472\3\2\2\2\u0470\u046e\3\2\2\2\u0470\u0471"+ + "\3\2\2\2\u0471\u0473\3\2\2\2\u0472\u0470\3\2\2\2\u0473\u0474\7S\2\2\u0474"+ + "\u049d\3\2\2\2\u0475\u0476\7,\2\2\u0476\u0477\5\u00be`\2\u0477\u0478\5"+ + "\u009cO\2\u0478\u049d\3\2\2\2\u0479\u047b\7&\2\2\u047a\u047c\5\u00c4c"+ + "\2\u047b\u047a\3\2\2\2\u047b\u047c\3\2\2\2\u047c\u047d\3\2\2\2\u047d\u049d"+ + "\7V\2\2\u047e\u047f\7.\2\2\u047f\u0480\5\u00c4c\2\u0480\u0481\7V\2\2\u0481"+ + "\u049d\3\2\2\2\u0482\u0484\7\6\2\2\u0483\u0485\5\u00a2R\2\u0484\u0483"+ + "\3\2\2\2\u0484\u0485\3\2\2\2\u0485\u0486\3\2\2\2\u0486\u049d\7V\2\2\u0487"+ + "\u0489\7\r\2\2\u0488\u048a\5\u00a2R\2\u0489\u0488\3\2\2\2\u0489\u048a"+ + "\3\2\2\2\u048a\u048b\3\2\2\2\u048b\u049d\7V\2\2\u048c\u048d\7@\2\2\u048d"+ + "\u048e\5\u00c4c\2\u048e\u048f\7V\2\2\u048f\u049d\3\2\2\2\u0490\u049d\7"+ + "V\2\2\u0491\u0492\5\u00c4c\2\u0492\u0493\7V\2\2\u0493\u049d\3\2\2\2\u0494"+ + "\u0496\5\u00d0i\2\u0495\u0497\7V\2\2\u0496\u0495\3\2\2\2\u0496\u0497\3"+ + "\2\2\2\u0497\u049d\3\2\2\2\u0498\u0499\5\u00a2R\2\u0499\u049a\7_\2\2\u049a"+ + "\u049b\5\u00a6T\2\u049b\u049d\3\2\2\2\u049c\u042b\3\2\2\2\u049c\u042c"+ + "\3\2\2\2\u049c\u0434\3\2\2\2\u049c\u043b\3\2\2\2\u049c\u0441\3\2\2\2\u049c"+ + "\u0445\3\2\2\2\u049c\u044b\3\2\2\2\u049c\u0458\3\2\2\2\u049c\u0464\3\2"+ + "\2\2\u049c\u0475\3\2\2\2\u049c\u0479\3\2\2\2\u049c\u047e\3\2\2\2\u049c"+ + "\u0482\3\2\2\2\u049c\u0487\3\2\2\2\u049c\u048c\3\2\2\2\u049c\u0490\3\2"+ + "\2\2\u049c\u0491\3\2\2\2\u049c\u0494\3\2\2\2\u049c\u0498\3\2\2\2\u049d"+ + "\u00a7\3\2\2\2\u049e\u049f\7\t\2\2\u049f\u04a3\7P\2\2\u04a0\u04a2\5\16"+ + "\b\2\u04a1\u04a0\3\2\2\2\u04a2\u04a5\3\2\2\2\u04a3\u04a1\3\2\2\2\u04a3"+ + "\u04a4\3\2\2\2\u04a4\u04a6\3\2\2\2\u04a5\u04a3\3\2\2\2\u04a6\u04a7\5\u00aa"+ + "V\2\u04a7\u04a8\5\u00a2R\2\u04a8\u04a9\7Q\2\2\u04a9\u04aa\5\u009cO\2\u04aa"+ + "\u00a9\3\2\2\2\u04ab\u04b0\5f\64\2\u04ac\u04ad\7m\2\2\u04ad\u04af\5f\64"+ + "\2\u04ae\u04ac\3\2\2\2\u04af\u04b2\3\2\2\2\u04b0\u04ae\3\2\2\2\u04b0\u04b1"+ + "\3\2\2\2\u04b1\u00ab\3\2\2\2\u04b2\u04b0\3\2\2\2\u04b3\u04b4\7\25\2\2"+ + "\u04b4\u04b5\5\u009cO\2\u04b5\u00ad\3\2\2\2\u04b6\u04b7\7P\2\2\u04b7\u04b9"+ + "\5\u00b0Y\2\u04b8\u04ba\7V\2\2\u04b9\u04b8\3\2\2\2\u04b9\u04ba\3\2\2\2"+ + "\u04ba\u04bb\3\2\2\2\u04bb\u04bc\7Q\2\2\u04bc\u00af\3\2\2\2\u04bd\u04c2"+ + "\5\u00b2Z\2\u04be\u04bf\7V\2\2\u04bf\u04c1\5\u00b2Z\2\u04c0\u04be\3\2"+ + "\2\2\u04c1\u04c4\3\2\2\2\u04c2\u04c0\3\2\2\2\u04c2\u04c3\3\2\2\2\u04c3"+ + "\u00b1\3\2\2\2\u04c4\u04c2\3\2\2\2\u04c5\u04c7\5\16\b\2\u04c6\u04c5\3"+ + "\2\2\2\u04c7\u04ca\3\2\2\2\u04c8\u04c6\3\2\2\2\u04c8\u04c9\3\2\2\2\u04c9"+ + "\u04d0\3\2\2\2\u04ca\u04c8\3\2\2\2\u04cb\u04cc\5R*\2\u04cc\u04cd\5L\'"+ + "\2\u04cd\u04d1\3\2\2\2\u04ce\u04cf\7?\2\2\u04cf\u04d1\5\u00a2R\2\u04d0"+ + "\u04cb\3\2\2\2\u04d0\u04ce\3\2\2\2\u04d1\u04d2\3\2\2\2\u04d2\u04d3\7Y"+ + "\2\2\u04d3\u04d4\5\u00c4c\2\u04d4\u04d7\3\2\2\2\u04d5\u04d7\5\u00a2R\2"+ + "\u04d6\u04c8\3\2\2\2\u04d6\u04d5\3\2\2\2\u04d7\u00b3\3\2\2\2\u04d8\u04da"+ + "\5\u00b6\\\2\u04d9\u04d8\3\2\2\2\u04da\u04db\3\2\2\2\u04db\u04d9\3\2\2"+ + "\2\u04db\u04dc\3\2\2\2\u04dc\u04de\3\2\2\2\u04dd\u04df\5\u009eP\2\u04de"+ + "\u04dd\3\2\2\2\u04df\u04e0\3\2\2\2\u04e0\u04de\3\2\2\2\u04e0\u04e1\3\2"+ + "\2\2\u04e1\u00b5\3\2\2\2\u04e2\u04e8\7\b\2\2\u04e3\u04e9\5\u00c4c\2\u04e4"+ + "\u04e9\7\u0082\2\2\u04e5\u04e6\5\u00eex\2\u04e6\u04e7\5\u00a2R\2\u04e7"+ + "\u04e9\3\2\2\2\u04e8\u04e3\3\2\2\2\u04e8\u04e4\3\2\2\2\u04e8\u04e5\3\2"+ + "\2\2\u04e9\u04ea\3\2\2\2\u04ea\u04ee\7_\2\2\u04eb\u04ec\7\16\2\2\u04ec"+ + "\u04ee\7_\2\2\u04ed\u04e2\3\2\2\2\u04ed\u04eb\3\2\2\2\u04ee\u00b7\3\2"+ + "\2\2\u04ef\u04fc\5\u00bc_\2\u04f0\u04f2\5\u00ba^\2\u04f1\u04f0\3\2\2\2"+ + "\u04f1\u04f2\3\2\2\2\u04f2\u04f3\3\2\2\2\u04f3\u04f5\7V\2\2\u04f4\u04f6"+ + "\5\u00c4c\2\u04f5\u04f4\3\2\2\2\u04f5\u04f6\3\2\2\2\u04f6\u04f7\3\2\2"+ + "\2\u04f7\u04f9\7V\2\2\u04f8\u04fa\5\u00c0a\2\u04f9\u04f8\3\2\2\2\u04f9"+ + "\u04fa\3\2\2\2\u04fa\u04fc\3\2\2\2\u04fb\u04ef\3\2\2\2\u04fb\u04f1\3\2"+ + "\2\2\u04fc\u00b9\3\2\2\2\u04fd\u0500\5\u00a0Q\2\u04fe\u0500\5\u00c0a\2"+ + "\u04ff\u04fd\3\2\2\2\u04ff\u04fe\3\2\2\2\u0500\u00bb\3\2\2\2\u0501\u0503"+ + "\5\16\b\2\u0502\u0501\3\2\2\2\u0503\u0506\3\2\2\2\u0504\u0502\3\2\2\2"+ + "\u0504\u0505\3\2\2\2\u0505\u0509\3\2\2\2\u0506\u0504\3\2\2\2\u0507\u050a"+ + "\5\u00eex\2\u0508\u050a\7?\2\2\u0509\u0507\3\2\2\2\u0509\u0508\3\2\2\2"+ + "\u050a\u050b\3\2\2\2\u050b\u050c\5L\'\2\u050c\u050d\7_\2\2\u050d\u050e"+ + "\5\u00c4c\2\u050e\u00bd\3\2\2\2\u050f\u0510\7P\2\2\u0510\u0511\5\u00c4"+ + "c\2\u0511\u0512\7Q\2\2\u0512\u00bf\3\2\2\2\u0513\u0518\5\u00c4c\2\u0514"+ + "\u0515\7W\2\2\u0515\u0517\5\u00c4c\2\u0516\u0514\3\2\2\2\u0517\u051a\3"+ + "\2\2\2\u0518\u0516\3\2\2\2\u0518\u0519\3\2\2\2\u0519\u00c1\3\2\2\2\u051a"+ + "\u0518\3\2\2\2\u051b\u051c\5\u00a2R\2\u051c\u051e\7P\2\2\u051d\u051f\5"+ + "\u00c0a\2\u051e\u051d\3\2\2\2\u051e\u051f\3\2\2\2\u051f\u0520\3\2\2\2"+ + "\u0520\u0521\7Q\2\2\u0521\u052f\3\2\2\2\u0522\u0523\7-\2\2\u0523\u0525"+ + "\7P\2\2\u0524\u0526\5\u00c0a\2\u0525\u0524\3\2\2\2\u0525\u0526\3\2\2\2"+ + "\u0526\u0527\3\2\2\2\u0527\u052f\7Q\2\2\u0528\u0529\7*\2\2\u0529\u052b"+ + "\7P\2\2\u052a\u052c\5\u00c0a\2\u052b\u052a\3\2\2\2\u052b\u052c\3\2\2\2"+ + "\u052c\u052d\3\2\2\2\u052d\u052f\7Q\2\2\u052e\u051b\3\2\2\2\u052e\u0522"+ + "\3\2\2\2\u052e\u0528\3\2\2\2\u052f\u00c3\3\2\2\2\u0530\u0531\bc\1\2\u0531"+ + "\u055e\5\u00ceh\2\u0532\u055e\5\u00c2b\2\u0533\u0534\7!\2\2\u0534\u055e"+ + "\5\u00dan\2\u0535\u0539\7P\2\2\u0536\u0538\5p9\2\u0537\u0536\3\2\2\2\u0538"+ + "\u053b\3\2\2\2\u0539\u0537\3\2\2\2\u0539\u053a\3\2\2\2\u053a\u053c\3\2"+ + "\2\2\u053b\u0539\3\2\2\2\u053c\u0541\5\u00eex\2\u053d\u053e\7l\2\2\u053e"+ + "\u0540\5\u00eex\2\u053f\u053d\3\2\2\2\u0540\u0543\3\2\2\2\u0541\u053f"+ + "\3\2\2\2\u0541\u0542\3\2\2\2\u0542\u0544\3\2\2\2\u0543\u0541\3\2\2\2\u0544"+ + "\u0545\7Q\2\2\u0545\u0546\5\u00c4c\30\u0546\u055e\3\2\2\2\u0547\u0548"+ + "\t\7\2\2\u0548\u055e\5\u00c4c\26\u0549\u054a\t\b\2\2\u054a\u055e\5\u00c4"+ + "c\25\u054b\u055e\5\u00c8e\2\u054c\u055e\5\u00d0i\2\u054d\u054e\5\u00ee"+ + "x\2\u054e\u0554\7|\2\2\u054f\u0551\5\u00f2z\2\u0550\u054f\3\2\2\2\u0550"+ + "\u0551\3\2\2\2\u0551\u0552\3\2\2\2\u0552\u0555\5\u00a2R\2\u0553\u0555"+ + "\7!\2\2\u0554\u0550\3\2\2\2\u0554\u0553\3\2\2\2\u0555\u055e\3\2\2\2\u0556"+ + "\u0557\5\u00d8m\2\u0557\u0559\7|\2\2\u0558\u055a\5\u00f2z\2\u0559\u0558"+ + "\3\2\2\2\u0559\u055a\3\2\2\2\u055a\u055b\3\2\2\2\u055b\u055c\7!\2\2\u055c"+ + "\u055e\3\2\2\2\u055d\u0530\3\2\2\2\u055d\u0532\3\2\2\2\u055d\u0533\3\2"+ + "\2\2\u055d\u0535\3\2\2\2\u055d\u0547\3\2\2\2\u055d\u0549\3\2\2\2\u055d"+ + "\u054b\3\2\2\2\u055d\u054c\3\2\2\2\u055d\u054d\3\2\2\2\u055d\u0556\3\2"+ + "\2\2\u055e\u05b2\3\2\2\2\u055f\u0560\f\24\2\2\u0560\u0561\t\t\2\2\u0561"+ + "\u05b1\5\u00c4c\25\u0562\u0563\f\23\2\2\u0563\u0564\t\n\2\2\u0564\u05b1"+ + "\5\u00c4c\24\u0565\u056d\f\22\2\2\u0566\u0567\7[\2\2\u0567\u056e\7[\2"+ + "\2\u0568\u0569\7Z\2\2\u0569\u056a\7Z\2\2\u056a\u056e\7Z\2\2\u056b\u056c"+ + "\7Z\2\2\u056c\u056e\7Z\2\2\u056d\u0566\3\2\2\2\u056d\u0568\3\2\2\2\u056d"+ + "\u056b\3\2\2\2\u056e\u056f\3\2\2\2\u056f\u05b1\5\u00c4c\23\u0570\u0571"+ + "\f\21\2\2\u0571\u0572\t\13\2\2\u0572\u05b1\5\u00c4c\22\u0573\u0574\f\17"+ + "\2\2\u0574\u0575\t\f\2\2\u0575\u05b1\5\u00c4c\20\u0576\u0577\f\16\2\2"+ + "\u0577\u0578\7l\2\2\u0578\u05b1\5\u00c4c\17\u0579\u057a\f\r\2\2\u057a"+ + "\u057b\7n\2\2\u057b\u05b1\5\u00c4c\16\u057c\u057d\f\f\2\2\u057d\u057e"+ + "\7m\2\2\u057e\u05b1\5\u00c4c\r\u057f\u0580\f\13\2\2\u0580\u0581\7d\2\2"+ + "\u0581\u05b1\5\u00c4c\f\u0582\u0583\f\n\2\2\u0583\u0584\7e\2\2\u0584\u05b1"+ + "\5\u00c4c\13\u0585\u0586\f\t\2\2\u0586\u0587\7^\2\2\u0587\u0588\5\u00c4"+ + "c\2\u0588\u0589\7_\2\2\u0589\u058a\5\u00c4c\t\u058a\u05b1\3\2\2\2\u058b"+ + "\u058c\f\b\2\2\u058c\u058d\t\r\2\2\u058d\u05b1\5\u00c4c\b\u058e\u058f"+ + "\f\34\2\2\u058f\u059b\7X\2\2\u0590\u059c\5\u00a2R\2\u0591\u059c\5\u00c2"+ + "b\2\u0592\u059c\7-\2\2\u0593\u0595\7!\2\2\u0594\u0596\5\u00eav\2\u0595"+ + "\u0594\3\2\2\2\u0595\u0596\3\2\2\2\u0596\u0597\3\2\2\2\u0597\u059c\5\u00de"+ + "p\2\u0598\u0599\7*\2\2\u0599\u059c\5\u00f4{\2\u059a\u059c\5\u00e4s\2\u059b"+ + "\u0590\3\2\2\2\u059b\u0591\3\2\2\2\u059b\u0592\3\2\2\2\u059b\u0593\3\2"+ + "\2\2\u059b\u0598\3\2\2\2\u059b\u059a\3\2\2\2\u059c\u05b1\3\2\2\2\u059d"+ + "\u059e\f\33\2\2\u059e\u059f\7T\2\2\u059f\u05a0\5\u00c4c\2\u05a0\u05a1"+ + "\7U\2\2\u05a1\u05b1\3\2\2\2\u05a2\u05a3\f\27\2\2\u05a3\u05b1\t\16\2\2"+ + "\u05a4\u05a5\f\20\2\2\u05a5\u05a8\7\34\2\2\u05a6\u05a9\5\u00eex\2\u05a7"+ + "\u05a9\5\u00c6d\2\u05a8\u05a6\3\2\2\2\u05a8\u05a7\3\2\2\2\u05a9\u05b1"+ + "\3\2\2\2\u05aa\u05ab\f\5\2\2\u05ab\u05ad\7|\2\2\u05ac\u05ae\5\u00f2z\2"+ + "\u05ad\u05ac\3\2\2\2\u05ad\u05ae\3\2\2\2\u05ae\u05af\3\2\2\2\u05af\u05b1"+ + "\5\u00a2R\2\u05b0\u055f\3\2\2\2\u05b0\u0562\3\2\2\2\u05b0\u0565\3\2\2"+ + "\2\u05b0\u0570\3\2\2\2\u05b0\u0573\3\2\2\2\u05b0\u0576\3\2\2\2\u05b0\u0579"+ + "\3\2\2\2\u05b0\u057c\3\2\2\2\u05b0\u057f\3\2\2\2\u05b0\u0582\3\2\2\2\u05b0"+ + "\u0585\3\2\2\2\u05b0\u058b\3\2\2\2\u05b0\u058e\3\2\2\2\u05b0\u059d\3\2"+ + "\2\2\u05b0\u05a2\3\2\2\2\u05b0\u05a4\3\2\2\2\u05b0\u05aa\3\2\2\2\u05b1"+ + "\u05b4\3\2\2\2\u05b2\u05b0\3\2\2\2\u05b2\u05b3\3\2\2\2\u05b3\u00c5\3\2"+ + "\2\2\u05b4\u05b2\3\2\2\2\u05b5\u05b7\5\16\b\2\u05b6\u05b5\3\2\2\2\u05b7"+ + "\u05ba\3\2\2\2\u05b8\u05b6\3\2\2\2\u05b8\u05b9\3\2\2\2\u05b9\u05bb\3\2"+ + "\2\2\u05ba\u05b8\3\2\2\2\u05bb\u05bf\5\u00eex\2\u05bc\u05be\5p9\2\u05bd"+ + "\u05bc\3\2\2\2\u05be\u05c1\3\2\2\2\u05bf\u05bd\3\2\2\2\u05bf\u05c0\3\2"+ + "\2\2\u05c0\u05c2\3\2\2\2\u05c1\u05bf\3\2\2\2\u05c2\u05c3\5\u00a2R\2\u05c3"+ + "\u00c7\3\2\2\2\u05c4\u05c5\5\u00caf\2\u05c5\u05c6\7{\2\2\u05c6\u05c7\5"+ + "\u00ccg\2\u05c7\u00c9\3\2\2\2\u05c8\u05df\5\u00a2R\2\u05c9\u05cb\7P\2"+ + "\2\u05ca\u05cc\5\\/\2\u05cb\u05ca\3\2\2\2\u05cb\u05cc\3\2\2\2\u05cc\u05cd"+ + "\3\2\2\2\u05cd\u05df\7Q\2\2\u05ce\u05cf\7P\2\2\u05cf\u05d4\5\u00a2R\2"+ + "\u05d0\u05d1\7W\2\2\u05d1\u05d3\5\u00a2R\2\u05d2\u05d0\3\2\2\2\u05d3\u05d6"+ + "\3\2\2\2\u05d4\u05d2\3\2\2\2\u05d4\u05d5\3\2\2\2\u05d5\u05d7\3\2\2\2\u05d6"+ + "\u05d4\3\2\2\2\u05d7\u05d8\7Q\2\2\u05d8\u05df\3\2\2\2\u05d9\u05db\7P\2"+ + "\2\u05da\u05dc\5b\62\2\u05db\u05da\3\2\2\2\u05db\u05dc\3\2\2\2\u05dc\u05dd"+ + "\3\2\2\2\u05dd\u05df\7Q\2\2\u05de\u05c8\3\2\2\2\u05de\u05c9\3\2\2\2\u05de"+ + "\u05ce\3\2\2\2\u05de\u05d9\3\2\2\2\u05df\u00cb\3\2\2\2\u05e0\u05e3\5\u00c4"+ + "c\2\u05e1\u05e3\5\u009cO\2\u05e2\u05e0\3\2\2\2\u05e2\u05e1\3\2\2\2\u05e3"+ + "\u00cd\3\2\2\2\u05e4\u05e5\7P\2\2\u05e5\u05e6\5\u00c4c\2\u05e6\u05e7\7"+ + "Q\2\2\u05e7\u05f7\3\2\2\2\u05e8\u05f7\7-\2\2\u05e9\u05f7\7*\2\2\u05ea"+ + "\u05f7\5h\65\2\u05eb\u05f7\5\u00a2R\2\u05ec\u05ed\5.\30\2\u05ed\u05ee"+ + "\7X\2\2\u05ee\u05ef\7\13\2\2\u05ef\u05f7\3\2\2\2\u05f0\u05f4\5\u00eav"+ + "\2\u05f1\u05f5\5\u00f6|\2\u05f2\u05f3\7-\2\2\u05f3\u05f5\5\u00f8}\2\u05f4"+ + "\u05f1\3\2\2\2\u05f4\u05f2\3\2\2\2\u05f5\u05f7\3\2\2\2\u05f6\u05e4\3\2"+ + "\2\2\u05f6\u05e8\3\2\2\2\u05f6\u05e9\3\2\2\2\u05f6\u05ea\3\2\2\2\u05f6"+ + "\u05eb\3\2\2\2\u05f6\u05ec\3\2\2\2\u05f6\u05f0\3\2\2\2\u05f7\u00cf\3\2"+ + "\2\2\u05f8\u05f9\7+\2\2\u05f9\u05fa\5\u00be`\2\u05fa\u05fe\7R\2\2\u05fb"+ + "\u05fd\5\u00d2j\2\u05fc\u05fb\3\2\2\2\u05fd\u0600\3\2\2\2\u05fe\u05fc"+ + "\3\2\2\2\u05fe\u05ff\3\2\2\2\u05ff\u0601\3\2\2\2\u0600\u05fe\3\2\2\2\u0601"+ + "\u0602\7S\2\2\u0602\u00d1\3\2\2\2\u0603\u0607\7\b\2\2\u0604\u0608\5\u00c0"+ + "a\2\u0605\u0608\7O\2\2\u0606\u0608\5\u00d4k\2\u0607\u0604\3\2\2\2\u0607"+ + "\u0605\3\2\2\2\u0607\u0606\3\2\2\2\u0608\u0609\3\2\2\2\u0609\u060a\t\17"+ + "\2\2\u060a\u060f\5\u00d6l\2\u060b\u060c\7\16\2\2\u060c\u060d\t\17\2\2"+ + "\u060d\u060f\5\u00d6l\2\u060e\u0603\3\2\2\2\u060e\u060b\3\2\2\2\u060f"+ + "\u00d3\3\2\2\2\u0610\u0611\bk\1\2\u0611\u0612\7P\2\2\u0612\u0613\5\u00d4"+ + "k\2\u0613\u0614\7Q\2\2\u0614\u062b\3\2\2\2\u0615\u0617\5\16\b\2\u0616"+ + "\u0615\3\2\2\2\u0617\u061a\3\2\2\2\u0618\u0616\3\2\2\2\u0618\u0619\3\2"+ + "\2\2\u0619\u061b\3\2\2\2\u061a\u0618\3\2\2\2\u061b\u061f\5\u00eex\2\u061c"+ + "\u061e\5p9\2\u061d\u061c\3\2\2\2\u061e\u0621\3\2\2\2\u061f\u061d\3\2\2"+ + "\2\u061f\u0620\3\2\2\2\u0620\u0622\3\2\2\2\u0621\u061f\3\2\2\2\u0622\u0627"+ + "\5\u00a2R\2\u0623\u0624\7d\2\2\u0624\u0626\5\u00c4c\2\u0625\u0623\3\2"+ + "\2\2\u0626\u0629\3\2\2\2\u0627\u0625\3\2\2\2\u0627\u0628\3\2\2\2\u0628"+ + "\u062b\3\2\2\2\u0629\u0627\3\2\2\2\u062a\u0610\3\2\2\2\u062a\u0618\3\2"+ + "\2\2\u062b\u0631\3\2\2\2\u062c\u062d\f\3\2\2\u062d\u062e\7d\2\2\u062e"+ + "\u0630\5\u00c4c\2\u062f\u062c\3\2\2\2\u0630\u0633\3\2\2\2\u0631\u062f"+ + "\3\2\2\2\u0631\u0632\3\2\2\2\u0632\u00d5\3\2\2\2\u0633\u0631\3\2\2\2\u0634"+ + "\u063c\5\u009cO\2\u0635\u0637\5\u009eP\2\u0636\u0635\3\2\2\2\u0637\u063a"+ + "\3\2\2\2\u0638\u0636\3\2\2\2\u0638\u0639\3\2\2\2\u0639\u063c\3\2\2\2\u063a"+ + "\u0638\3\2\2\2\u063b\u0634\3\2\2\2\u063b\u0638\3\2\2\2\u063c\u00d7\3\2"+ + "\2\2\u063d\u063e\5R*\2\u063e\u063f\7X\2\2\u063f\u0641\3\2\2\2\u0640\u063d"+ + "\3\2\2\2\u0640\u0641\3\2\2\2\u0641\u0645\3\2\2\2\u0642\u0644\5p9\2\u0643"+ + "\u0642\3\2\2\2\u0644\u0647\3\2\2\2\u0645\u0643\3\2\2\2\u0645\u0646\3\2"+ + "\2\2\u0646\u0648\3\2\2\2\u0647\u0645\3\2\2\2\u0648\u064a\5\u00a2R\2\u0649"+ + "\u064b\5\u00f2z\2\u064a\u0649\3\2\2\2\u064a\u064b\3\2\2\2\u064b\u00d9"+ + "\3\2\2\2\u064c\u064d\5\u00eav\2\u064d\u064e\5\u00dco\2\u064e\u064f\5\u00e2"+ + "r\2\u064f\u0656\3\2\2\2\u0650\u0653\5\u00dco\2\u0651\u0654\5\u00e0q\2"+ + "\u0652\u0654\5\u00e2r\2\u0653\u0651\3\2\2\2\u0653\u0652\3\2\2\2\u0654"+ + "\u0656\3\2\2\2\u0655\u064c\3\2\2\2\u0655\u0650\3\2\2\2\u0656\u00db\3\2"+ + "\2\2\u0657\u0659\5\u00a2R\2\u0658\u065a\5\u00e6t\2\u0659\u0658\3\2\2\2"+ + "\u0659\u065a\3\2\2\2\u065a\u0662\3\2\2\2\u065b\u065c\7X\2\2\u065c\u065e"+ + "\5\u00a2R\2\u065d\u065f\5\u00e6t\2\u065e\u065d\3\2\2\2\u065e\u065f\3\2"+ + "\2\2\u065f\u0661\3\2\2\2\u0660\u065b\3\2\2\2\u0661\u0664\3\2\2\2\u0662"+ + "\u0660\3\2\2\2\u0662\u0663\3\2\2\2\u0663\u0667\3\2\2\2\u0664\u0662\3\2"+ + "\2\2\u0665\u0667\5\u00f0y\2\u0666\u0657\3\2\2\2\u0666\u0665\3\2\2\2\u0667"+ + "\u00dd\3\2\2\2\u0668\u066a\5\u00a2R\2\u0669\u066b\5\u00e8u\2\u066a\u0669"+ + "\3\2\2\2\u066a\u066b\3\2\2\2\u066b\u066c\3\2\2\2\u066c\u066d\5\u00e2r"+ + "\2\u066d\u00df\3\2\2\2\u066e\u068a\7T\2\2\u066f\u0674\7U\2\2\u0670\u0671"+ + "\7T\2\2\u0671\u0673\7U\2\2\u0672\u0670\3\2\2\2\u0673\u0676\3\2\2\2\u0674"+ + "\u0672\3\2\2\2\u0674\u0675\3\2\2\2\u0675\u0677\3\2\2\2\u0676\u0674\3\2"+ + "\2\2\u0677\u068b\5P)\2\u0678\u0679\5\u00c4c\2\u0679\u0680\7U\2\2\u067a"+ + "\u067b\7T\2\2\u067b\u067c\5\u00c4c\2\u067c\u067d\7U\2\2\u067d\u067f\3"+ + "\2\2\2\u067e\u067a\3\2\2\2\u067f\u0682\3\2\2\2\u0680\u067e\3\2\2\2\u0680"+ + "\u0681\3\2\2\2\u0681\u0687\3\2\2\2\u0682\u0680\3\2\2\2\u0683\u0684\7T"+ + "\2\2\u0684\u0686\7U\2\2\u0685\u0683\3\2\2\2\u0686\u0689\3\2\2\2\u0687"+ + "\u0685\3\2\2\2\u0687\u0688\3\2\2\2\u0688\u068b\3\2\2\2\u0689\u0687\3\2"+ + "\2\2\u068a\u066f\3\2\2\2\u068a\u0678\3\2\2\2\u068b\u00e1\3\2\2\2\u068c"+ + "\u068e\5\u00f8}\2\u068d\u068f\5\"\22\2\u068e\u068d\3\2\2\2\u068e\u068f"+ + "\3\2\2\2\u068f\u00e3\3\2\2\2\u0690\u0691\5\u00eav\2\u0691\u0692\5\u00f6"+ + "|\2\u0692\u00e5\3\2\2\2\u0693\u0694\7[\2\2\u0694\u0697\7Z\2\2\u0695\u0697"+ + "\5\u00f2z\2\u0696\u0693\3\2\2\2\u0696\u0695\3\2\2\2\u0697\u00e7\3\2\2"+ + "\2\u0698\u0699\7[\2\2\u0699\u069c\7Z\2\2\u069a\u069c\5\u00eav\2\u069b"+ + "\u0698\3\2\2\2\u069b\u069a\3\2\2\2\u069c\u00e9\3\2\2\2\u069d\u069e\7["+ + "\2\2\u069e\u069f\5\u00ecw\2\u069f\u06a0\7Z\2\2\u06a0\u00eb\3\2\2\2\u06a1"+ + "\u06a6\5\u00eex\2\u06a2\u06a3\7W\2\2\u06a3\u06a5\5\u00eex\2\u06a4\u06a2"+ + "\3\2\2\2\u06a5\u06a8\3\2\2\2\u06a6\u06a4\3\2\2\2\u06a6\u06a7\3\2\2\2\u06a7"+ + "\u00ed\3\2\2\2\u06a8\u06a6\3\2\2\2\u06a9\u06ab\5p9\2\u06aa\u06a9\3\2\2"+ + "\2\u06ab\u06ae\3\2\2\2\u06ac\u06aa\3\2\2\2\u06ac\u06ad\3\2\2\2\u06ad\u06b1"+ + "\3\2\2\2\u06ae\u06ac\3\2\2\2\u06af\u06b2\5R*\2\u06b0\u06b2\5\u00f0y\2"+ + "\u06b1\u06af\3\2\2\2\u06b1\u06b0\3\2\2\2\u06b2\u06bd\3\2\2\2\u06b3\u06b5"+ + "\5p9\2\u06b4\u06b3\3\2\2\2\u06b5\u06b8\3\2\2\2\u06b6\u06b4\3\2\2\2\u06b6"+ + "\u06b7\3\2\2\2\u06b7\u06b9\3\2\2\2\u06b8\u06b6\3\2\2\2\u06b9\u06ba\7T"+ + "\2\2\u06ba\u06bc\7U\2\2\u06bb\u06b6\3\2\2\2\u06bc\u06bf\3\2\2\2\u06bd"+ + "\u06bb\3\2\2\2\u06bd\u06be\3\2\2\2\u06be\u00ef\3\2\2\2\u06bf\u06bd\3\2"+ + "\2\2\u06c0\u06c1\t\20\2\2\u06c1\u00f1\3\2\2\2\u06c2\u06c3\7[\2\2\u06c3"+ + "\u06c8\5T+\2\u06c4\u06c5\7W\2\2\u06c5\u06c7\5T+\2\u06c6\u06c4\3\2\2\2"+ + "\u06c7\u06ca\3\2\2\2\u06c8\u06c6\3\2\2\2\u06c8\u06c9\3\2\2\2\u06c9\u06cb"+ + "\3\2\2\2\u06ca\u06c8\3\2\2\2\u06cb\u06cc\7Z\2\2\u06cc\u00f3\3\2\2\2\u06cd"+ + "\u06d7\5\u00f8}\2\u06ce\u06d0\7X\2\2\u06cf\u06d1\5\u00f2z\2\u06d0\u06cf"+ + "\3\2\2\2\u06d0\u06d1\3\2\2\2\u06d1\u06d2\3\2\2\2\u06d2\u06d4\5\u00a2R"+ + "\2\u06d3\u06d5\5\u00f8}\2\u06d4\u06d3\3\2\2\2\u06d4\u06d5\3\2\2\2\u06d5"+ + "\u06d7\3\2\2\2\u06d6\u06cd\3\2\2\2\u06d6\u06ce\3\2\2\2\u06d7\u00f5\3\2"+ + "\2\2\u06d8\u06d9\7*\2\2\u06d9\u06de\5\u00f4{\2\u06da\u06db\5\u00a2R\2"+ + "\u06db\u06dc\5\u00f8}\2\u06dc\u06de\3\2\2\2\u06dd\u06d8\3\2\2\2\u06dd"+ + "\u06da\3\2\2\2\u06de\u00f7\3\2\2\2\u06df\u06e1\7P\2\2\u06e0\u06e2\5\u00c0"+ + "a\2\u06e1\u06e0\3\2\2\2\u06e1\u06e2\3\2\2\2\u06e2\u06e3\3\2\2\2\u06e3"+ + "\u06e4\7Q\2\2\u06e4\u00f9\3\2\2\2\u00de\u00fb\u0100\u0106\u010c\u0111"+ + "\u011a\u011f\u0126\u012e\u0131\u0138\u0144\u0148\u014d\u0151\u0155\u0159"+ + "\u0163\u016b\u0173\u0177\u017e\u0185\u0189\u018c\u018f\u0198\u019e\u01a3"+ + "\u01a6\u01ac\u01b2\u01b6\u01ba\u01c2\u01cb\u01d2\u01d8\u01dc\u01e8\u01f1"+ + "\u01f6\u01fc\u0200\u020c\u0217\u021c\u0226\u022e\u0238\u0241\u024c\u0251"+ + "\u025a\u0264\u0269\u0272\u0278\u027f\u0284\u028c\u0290\u0292\u0298\u029d"+ + "\u02a1\u02a8\u02ae\u02b0\u02b7\u02bc\u02c1\u02c4\u02c6\u02d0\u02da\u02df"+ + "\u02e2\u02e7\u02f0\u02f7\u0302\u0308\u0313\u031d\u0328\u0331\u0336\u0339"+ + "\u0340\u034a\u0352\u0355\u0358\u0365\u036d\u0372\u037a\u037e\u0382\u0386"+ + "\u038a\u038c\u0390\u0396\u039e\u03a8\u03b1\u03bb\u03c3\u03d1\u03d8\u03dd"+ + "\u03e3\u03ec\u03f6\u03ff\u0409\u040e\u0419\u0420\u0426\u0429\u0430\u0439"+ + "\u0450\u0453\u0456\u045e\u0462\u046a\u0470\u047b\u0484\u0489\u0496\u049c"+ + "\u04a3\u04b0\u04b9\u04c2\u04c8\u04d0\u04d6\u04db\u04e0\u04e8\u04ed\u04f1"+ + "\u04f5\u04f9\u04fb\u04ff\u0504\u0509\u0518\u051e\u0525\u052b\u052e\u0539"+ + "\u0541\u0550\u0554\u0559\u055d\u056d\u0595\u059b\u05a8\u05ad\u05b0\u05b2"+ + "\u05b8\u05bf\u05cb\u05d4\u05db\u05de\u05e2\u05f4\u05f6\u05fe\u0607\u060e"+ + "\u0618\u061f\u0627\u062a\u0631\u0638\u063b\u0640\u0645\u064a\u0653\u0655"+ + "\u0659\u065e\u0662\u0666\u066a\u0674\u0680\u0687\u068a\u068e\u0696\u069b"+ + "\u06a6\u06ac\u06b1\u06b6\u06bd\u06c8\u06d0\u06d4\u06d6\u06dd\u06e1"; + public static final ATN _ATN = + new ATNDeserializer().deserialize(_serializedATN.toCharArray()); + static { + _decisionToDFA = new DFA[_ATN.getNumberOfDecisions()]; + for (int i = 0; i < _ATN.getNumberOfDecisions(); i++) { + _decisionToDFA[i] = new DFA(_ATN.getDecisionState(i), i); + } + } +} \ No newline at end of file diff --git a/sorter/binaryast/java-grammar/.antlr/JavaParser.tokens b/sorter/binaryast/java-grammar/.antlr/JavaParser.tokens new file mode 100644 index 0000000..f811013 --- /dev/null +++ b/sorter/binaryast/java-grammar/.antlr/JavaParser.tokens @@ -0,0 +1,242 @@ +ABSTRACT=1 +ASSERT=2 +BOOLEAN=3 +BREAK=4 +BYTE=5 +CASE=6 +CATCH=7 +CHAR=8 +CLASS=9 +CONST=10 +CONTINUE=11 +DEFAULT=12 +DO=13 +DOUBLE=14 +ELSE=15 +ENUM=16 +EXTENDS=17 +FINAL=18 +FINALLY=19 +FLOAT=20 +FOR=21 +IF=22 +GOTO=23 +IMPLEMENTS=24 +IMPORT=25 +INSTANCEOF=26 +INT=27 +INTERFACE=28 +LONG=29 +NATIVE=30 +NEW=31 +PACKAGE=32 +PRIVATE=33 +PROTECTED=34 +PUBLIC=35 +RETURN=36 +SHORT=37 +STATIC=38 +STRICTFP=39 +SUPER=40 +SWITCH=41 +SYNCHRONIZED=42 +THIS=43 +THROW=44 +THROWS=45 +TRANSIENT=46 +TRY=47 +VOID=48 +VOLATILE=49 +WHILE=50 +MODULE=51 +OPEN=52 +REQUIRES=53 +EXPORTS=54 +OPENS=55 +TO=56 +USES=57 +PROVIDES=58 +WITH=59 +TRANSITIVE=60 +VAR=61 +YIELD=62 +RECORD=63 +SEALED=64 +PERMITS=65 +NON_SEALED=66 +DECIMAL_LITERAL=67 +HEX_LITERAL=68 +OCT_LITERAL=69 +BINARY_LITERAL=70 +FLOAT_LITERAL=71 +HEX_FLOAT_LITERAL=72 +BOOL_LITERAL=73 +CHAR_LITERAL=74 +STRING_LITERAL=75 +TEXT_BLOCK=76 +NULL_LITERAL=77 +LPAREN=78 +RPAREN=79 +LBRACE=80 +RBRACE=81 +LBRACK=82 +RBRACK=83 +SEMI=84 +COMMA=85 +DOT=86 +ASSIGN=87 +GT=88 +LT=89 +BANG=90 +TILDE=91 +QUESTION=92 +COLON=93 +EQUAL=94 +LE=95 +GE=96 +NOTEQUAL=97 +AND=98 +OR=99 +INC=100 +DEC=101 +ADD=102 +SUB=103 +MUL=104 +DIV=105 +BITAND=106 +BITOR=107 +CARET=108 +MOD=109 +ADD_ASSIGN=110 +SUB_ASSIGN=111 +MUL_ASSIGN=112 +DIV_ASSIGN=113 +AND_ASSIGN=114 +OR_ASSIGN=115 +XOR_ASSIGN=116 +MOD_ASSIGN=117 +LSHIFT_ASSIGN=118 +RSHIFT_ASSIGN=119 +URSHIFT_ASSIGN=120 +ARROW=121 +COLONCOLON=122 +AT=123 +ELLIPSIS=124 +WS=125 +COMMENT=126 +LINE_COMMENT=127 +IDENTIFIER=128 +'abstract'=1 +'assert'=2 +'boolean'=3 +'break'=4 +'byte'=5 +'case'=6 +'catch'=7 +'char'=8 +'class'=9 +'const'=10 +'continue'=11 +'default'=12 +'do'=13 +'double'=14 +'else'=15 +'enum'=16 +'extends'=17 +'final'=18 +'finally'=19 +'float'=20 +'for'=21 +'if'=22 +'goto'=23 +'implements'=24 +'import'=25 +'instanceof'=26 +'int'=27 +'interface'=28 +'long'=29 +'native'=30 +'new'=31 +'package'=32 +'private'=33 +'protected'=34 +'public'=35 +'return'=36 +'short'=37 +'static'=38 +'strictfp'=39 +'super'=40 +'switch'=41 +'synchronized'=42 +'this'=43 +'throw'=44 +'throws'=45 +'transient'=46 +'try'=47 +'void'=48 +'volatile'=49 +'while'=50 +'module'=51 +'open'=52 +'requires'=53 +'exports'=54 +'opens'=55 +'to'=56 +'uses'=57 +'provides'=58 +'with'=59 +'transitive'=60 +'var'=61 +'yield'=62 +'record'=63 +'sealed'=64 +'permits'=65 +'non-sealed'=66 +'null'=77 +'('=78 +')'=79 +'{'=80 +'}'=81 +'['=82 +']'=83 +';'=84 +','=85 +'.'=86 +'='=87 +'>'=88 +'<'=89 +'!'=90 +'~'=91 +'?'=92 +':'=93 +'=='=94 +'<='=95 +'>='=96 +'!='=97 +'&&'=98 +'||'=99 +'++'=100 +'--'=101 +'+'=102 +'-'=103 +'*'=104 +'/'=105 +'&'=106 +'|'=107 +'^'=108 +'%'=109 +'+='=110 +'-='=111 +'*='=112 +'/='=113 +'&='=114 +'|='=115 +'^='=116 +'%='=117 +'<<='=118 +'>>='=119 +'>>>='=120 +'->'=121 +'::'=122 +'@'=123 +'...'=124 diff --git a/sorter/binaryast/java-grammar/Benchmarks.md b/sorter/binaryast/java-grammar/Benchmarks.md new file mode 100644 index 0000000..0d59a73 --- /dev/null +++ b/sorter/binaryast/java-grammar/Benchmarks.md @@ -0,0 +1,86 @@ +## Environment + +* Processor: Intel(R) Core(TM) i5-4690K CPU @ 3.50GHz +* Memory: 16 Gb +* OS: Windows 7 x64 +* Runtime: [Optimized C#](https://github.com/tunnelvisionlabs/antlr4cs), .NET 4.6.2 +* Configuration: Release, x64 + +## Projects + +### [jdk8](http://hg.openjdk.java.net/openjfx/8/master/rt) + +```Log +Files count: 19396 +Chars count: 45817404 +Lines count: 1176768 +Total parsetree time: 00:00:05.8436575 + Lexing time: 00:00:00.8979173 + Parsing time: 00:00:04.7982607 +``` + +### [Spring Framework](https://github.com/spring-projects/spring-framework) + +```Log +Files count: 7962 +Chars count: 36397667 +Lines count: 1064294 +Total parsetree time: 00:00:03.6436646 + Lexing time: 00:00:00.7286794 + Parsing time: 00:00:02.7757102 +``` + +### [Elasticsearch](https://github.com/elastic/elasticsearch) + +```Log +Files count: 8387 +Chars count: 43746396 +Lines count: 998695 +Total parsetree time: 00:00:07.4269159 + Lexing time: 00:00:01.0712913 + Parsing time: 00:00:06.1749287 +``` + +### [RxJava](https://github.com/ReactiveX/RxJava) + +```Log +Files count: 1512 +Chars count: 12448880 +Lines count: 367017 +Total parsetree time: 00:00:02.1314464 + Lexing time: 00:00:00.3097553 + Parsing time: 00:00:01.7613197 +``` + +### [JUnit4](https://github.com/junit-team/junit4) + +```Log +Files count: 543 +Chars count: 1379711 +Lines count: 43610 +Total parsetree time: 00:00:00.2554149 + Lexing time: 00:00:00.0448194 + Parsing time: 00:00:00.2021537 +``` + +### [Guava](https://github.com/google/guava) + +```Log +Files count: 3195 +Chars count: 26537914 +Lines count: 752698 +Total parsetree time: 00:00:04.2989921 + Lexing time: 00:00:00.6525512 + Parsing time: 00:00:03.5052689 +``` + +### [Log4j](https://github.com/apache/log4j) + +```Log +Files count: 1075 +Chars count: 2313779 +Lines count: 77865 +Total parsetree time: 00:00:00.2476443 + Lexing time: 00:00:00.0595538 + Parsing time: 00:00:00.1739608 +``` \ No newline at end of file diff --git a/sorter/binaryast/java-grammar/JavaLexer.g4 b/sorter/binaryast/java-grammar/JavaLexer.g4 new file mode 100644 index 0000000..2cdc0e1 --- /dev/null +++ b/sorter/binaryast/java-grammar/JavaLexer.g4 @@ -0,0 +1,241 @@ +/* + [The "BSD licence"] + Copyright (c) 2013 Terence Parr, Sam Harwell + Copyright (c) 2017 Ivan Kochurkin (upgrade to Java 8) + Copyright (c) 2021 Michał Lorek (upgrade to Java 11) + Copyright (c) 2022 Michał Lorek (upgrade to Java 17) + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +lexer grammar JavaLexer; + +// Keywords + +ABSTRACT: 'abstract'; +ASSERT: 'assert'; +BOOLEAN: 'boolean'; +BREAK: 'break'; +BYTE: 'byte'; +CASE: 'case'; +CATCH: 'catch'; +CHAR: 'char'; +CLASS: 'class'; +CONST: 'const'; +CONTINUE: 'continue'; +DEFAULT: 'default'; +DO: 'do'; +DOUBLE: 'double'; +ELSE: 'else'; +ENUM: 'enum'; +EXTENDS: 'extends'; +FINAL: 'final'; +FINALLY: 'finally'; +FLOAT: 'float'; +FOR: 'for'; +IF: 'if'; +GOTO: 'goto'; +IMPLEMENTS: 'implements'; +IMPORT: 'import'; +INSTANCEOF: 'instanceof'; +INT: 'int'; +INTERFACE: 'interface'; +LONG: 'long'; +NATIVE: 'native'; +NEW: 'new'; +PACKAGE: 'package'; +PRIVATE: 'private'; +PROTECTED: 'protected'; +PUBLIC: 'public'; +RETURN: 'return'; +SHORT: 'short'; +STATIC: 'static'; +STRICTFP: 'strictfp'; +SUPER: 'super'; +SWITCH: 'switch'; +SYNCHRONIZED: 'synchronized'; +THIS: 'this'; +THROW: 'throw'; +THROWS: 'throws'; +TRANSIENT: 'transient'; +TRY: 'try'; +VOID: 'void'; +VOLATILE: 'volatile'; +WHILE: 'while'; + +// Module related keywords +MODULE: 'module'; +OPEN: 'open'; +REQUIRES: 'requires'; +EXPORTS: 'exports'; +OPENS: 'opens'; +TO: 'to'; +USES: 'uses'; +PROVIDES: 'provides'; +WITH: 'with'; +TRANSITIVE: 'transitive'; + +// Local Variable Type Inference +VAR: 'var'; // reserved type name + +// Switch Expressions +YIELD: 'yield'; + +// Records +RECORD: 'record'; + +// Sealed Classes +SEALED: 'sealed'; +PERMITS: 'permits'; +NON_SEALED: 'non-sealed'; + +// Literals + +DECIMAL_LITERAL: ('0' | [1-9] (Digits? | '_'+ Digits)) [lL]?; +HEX_LITERAL: '0' [xX] [0-9a-fA-F] ([0-9a-fA-F_]* [0-9a-fA-F])? [lL]?; +OCT_LITERAL: '0' '_'* [0-7] ([0-7_]* [0-7])? [lL]?; +BINARY_LITERAL: '0' [bB] [01] ([01_]* [01])? [lL]?; + +FLOAT_LITERAL: (Digits '.' Digits? | '.' Digits) ExponentPart? [fFdD]? + | Digits (ExponentPart [fFdD]? | [fFdD]) + ; + +HEX_FLOAT_LITERAL: '0' [xX] (HexDigits '.'? | HexDigits? '.' HexDigits) [pP] [+-]? Digits [fFdD]?; + +BOOL_LITERAL: 'true' + | 'false' + ; + +CHAR_LITERAL: '\'' (~['\\\r\n] | EscapeSequence) '\''; + +STRING_LITERAL: '"' (~["\\\r\n] | EscapeSequence)* '"'; + +TEXT_BLOCK: '"""' [ \t]* [\r\n] (. | EscapeSequence)*? '"""'; + +NULL_LITERAL: 'null'; + +// Separators + +LPAREN: '('; +RPAREN: ')'; +LBRACE: '{'; +RBRACE: '}'; +LBRACK: '['; +RBRACK: ']'; +SEMI: ';'; +COMMA: ','; +DOT: '.'; + +// Operators + +ASSIGN: '='; +GT: '>'; +LT: '<'; +BANG: '!'; +TILDE: '~'; +QUESTION: '?'; +COLON: ':'; +EQUAL: '=='; +LE: '<='; +GE: '>='; +NOTEQUAL: '!='; +AND: '&&'; +OR: '||'; +INC: '++'; +DEC: '--'; +ADD: '+'; +SUB: '-'; +MUL: '*'; +DIV: '/'; +BITAND: '&'; +BITOR: '|'; +CARET: '^'; +MOD: '%'; + +ADD_ASSIGN: '+='; +SUB_ASSIGN: '-='; +MUL_ASSIGN: '*='; +DIV_ASSIGN: '/='; +AND_ASSIGN: '&='; +OR_ASSIGN: '|='; +XOR_ASSIGN: '^='; +MOD_ASSIGN: '%='; +LSHIFT_ASSIGN: '<<='; +RSHIFT_ASSIGN: '>>='; +URSHIFT_ASSIGN: '>>>='; + +// Java 8 tokens + +ARROW: '->'; +COLONCOLON: '::'; + +// Additional symbols not defined in the lexical specification + +AT: '@'; +ELLIPSIS: '...'; + +// Whitespace and comments + +WS: [ \t\r\n\u000C]+ -> channel(HIDDEN); +COMMENT: '/*' .*? '*/' -> channel(HIDDEN); +LINE_COMMENT: '//' ~[\r\n]* -> channel(HIDDEN); + +// Identifiers + +IDENTIFIER: Letter LetterOrDigit*; + +// Fragment rules + +fragment ExponentPart + : [eE] [+-]? Digits + ; + +fragment EscapeSequence + : '\\' [btnfr"'\\] + | '\\' ([0-3]? [0-7])? [0-7] + | '\\' 'u'+ HexDigit HexDigit HexDigit HexDigit + ; + +fragment HexDigits + : HexDigit ((HexDigit | '_')* HexDigit)? + ; + +fragment HexDigit + : [0-9a-fA-F] + ; + +fragment Digits + : [0-9] ([0-9_]* [0-9])? + ; + +fragment LetterOrDigit + : Letter + | [0-9] + ; + +fragment Letter + : [a-zA-Z$_] // these are the "java letters" below 0x7F + | ~[\u0000-\u007F\uD800-\uDBFF] // covers all characters above 0x7F which are not a surrogate + | [\uD800-\uDBFF] [\uDC00-\uDFFF] // covers UTF-16 surrogate pairs encodings for U+10000 to U+10FFFF + ; diff --git a/sorter/binaryast/java-grammar/JavaParser.g4 b/sorter/binaryast/java-grammar/JavaParser.g4 new file mode 100644 index 0000000..6a6d4f0 --- /dev/null +++ b/sorter/binaryast/java-grammar/JavaParser.g4 @@ -0,0 +1,750 @@ +/* + [The "BSD licence"] + Copyright (c) 2013 Terence Parr, Sam Harwell + Copyright (c) 2017 Ivan Kochurkin (upgrade to Java 8) + Copyright (c) 2021 Michał Lorek (upgrade to Java 11) + Copyright (c) 2022 Michał Lorek (upgrade to Java 17) + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + 3. The name of the author may not be used to endorse or promote products + derived from this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. + IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, + INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT + NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF + THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +parser grammar JavaParser; + +options { tokenVocab=JavaLexer; } + +compilationUnit + : packageDeclaration? importDeclaration* typeDeclaration* + | moduleDeclaration EOF + ; + +packageDeclaration + : annotation* PACKAGE qualifiedName ';' + ; + +importDeclaration + : IMPORT STATIC? qualifiedName ('.' '*')? ';' + ; + +typeDeclaration + : classOrInterfaceModifier* + (classDeclaration | enumDeclaration | interfaceDeclaration | annotationTypeDeclaration | recordDeclaration) + | ';' + ; + +modifier + : classOrInterfaceModifier + | NATIVE + | SYNCHRONIZED + | TRANSIENT + | VOLATILE + ; + +classOrInterfaceModifier + : annotation + | PUBLIC + | PROTECTED + | PRIVATE + | STATIC + | ABSTRACT + | FINAL // FINAL for class only -- does not apply to interfaces + | STRICTFP + | SEALED // Java17 + | NON_SEALED // Java17 + ; + +variableModifier + : FINAL + | annotation + ; + +classDeclaration + : CLASS identifier typeParameters? + (EXTENDS typeType)? + (IMPLEMENTS typeList)? + (PERMITS typeList)? // Java17 + classBody + ; + +typeParameters + : '<' typeParameter (',' typeParameter)* '>' + ; + +typeParameter + : annotation* identifier (EXTENDS annotation* typeBound)? + ; + +typeBound + : typeType ('&' typeType)* + ; + +enumDeclaration + : ENUM identifier (IMPLEMENTS typeList)? '{' enumConstants? ','? enumBodyDeclarations? '}' + ; + +enumConstants + : enumConstant (',' enumConstant)* + ; + +enumConstant + : annotation* identifier arguments? classBody? + ; + +enumBodyDeclarations + : ';' classBodyDeclaration* + ; + +interfaceDeclaration + : INTERFACE identifier typeParameters? (EXTENDS typeList)? (PERMITS typeList)? interfaceBody + ; + +classBody + : '{' classBodyDeclaration* '}' + ; + +interfaceBody + : '{' interfaceBodyDeclaration* '}' + ; + +classBodyDeclaration + : ';' + | STATIC? block + | modifier* memberDeclaration + ; + +memberDeclaration + : methodDeclaration + | genericMethodDeclaration + | fieldDeclaration + | constructorDeclaration + | genericConstructorDeclaration + | interfaceDeclaration + | annotationTypeDeclaration + | classDeclaration + | enumDeclaration + | recordDeclaration //Java17 + ; + +/* We use rule this even for void methods which cannot have [] after parameters. + This simplifies grammar and we can consider void to be a type, which + renders the [] matching as a context-sensitive issue or a semantic check + for invalid return type after parsing. + */ +methodDeclaration + : typeTypeOrVoid identifier formalParameters ('[' ']')* + (THROWS qualifiedNameList)? + methodBody + ; + +methodBody + : block + | ';' + ; + +typeTypeOrVoid + : typeType + | VOID + ; + +genericMethodDeclaration + : typeParameters methodDeclaration + ; + +genericConstructorDeclaration + : typeParameters constructorDeclaration + ; + +constructorDeclaration + : identifier formalParameters (THROWS qualifiedNameList)? constructorBody=block + ; + +fieldDeclaration + : typeType variableDeclarators ';' + ; + +interfaceBodyDeclaration + : modifier* interfaceMemberDeclaration + | ';' + ; + +interfaceMemberDeclaration + : constDeclaration + | interfaceMethodDeclaration + | genericInterfaceMethodDeclaration + | interfaceDeclaration + | annotationTypeDeclaration + | classDeclaration + | enumDeclaration + | recordDeclaration // Java17 + ; + +constDeclaration + : typeType constantDeclarator (',' constantDeclarator)* ';' + ; + +constantDeclarator + : identifier ('[' ']')* '=' variableInitializer + ; + +// Early versions of Java allows brackets after the method name, eg. +// public int[] return2DArray() [] { ... } +// is the same as +// public int[][] return2DArray() { ... } +interfaceMethodDeclaration + : interfaceMethodModifier* interfaceCommonBodyDeclaration + ; + +// Java8 +interfaceMethodModifier + : annotation + | PUBLIC + | ABSTRACT + | DEFAULT + | STATIC + | STRICTFP + ; + +genericInterfaceMethodDeclaration + : interfaceMethodModifier* typeParameters interfaceCommonBodyDeclaration + ; + +interfaceCommonBodyDeclaration + : annotation* typeTypeOrVoid identifier formalParameters ('[' ']')* (THROWS qualifiedNameList)? methodBody + ; + +variableDeclarators + : variableDeclarator (',' variableDeclarator)* + ; + +variableDeclarator + : variableDeclaratorId ('=' variableInitializer)? + ; + +variableDeclaratorId + : identifier ('[' ']')* + ; + +variableInitializer + : arrayInitializer + | expression + ; + +arrayInitializer + : '{' (variableInitializer (',' variableInitializer)* (',')? )? '}' + ; + +classOrInterfaceType + : identifier typeArguments? ('.' identifier typeArguments?)* + ; + +typeArgument + : typeType + | annotation* '?' ((EXTENDS | SUPER) typeType)? + ; + +qualifiedNameList + : qualifiedName (',' qualifiedName)* + ; + +formalParameters + : '(' ( receiverParameter? + | receiverParameter (',' formalParameterList)? + | formalParameterList? + ) ')' + ; + +receiverParameter + : typeType (identifier '.')* THIS + ; + +formalParameterList + : formalParameter (',' formalParameter)* (',' lastFormalParameter)? + | lastFormalParameter + ; + +formalParameter + : variableModifier* typeType variableDeclaratorId + ; + +lastFormalParameter + : variableModifier* typeType annotation* '...' variableDeclaratorId + ; + +// local variable type inference +lambdaLVTIList + : lambdaLVTIParameter (',' lambdaLVTIParameter)* + ; + +lambdaLVTIParameter + : variableModifier* VAR identifier + ; + +qualifiedName + : identifier ('.' identifier)* + ; + +literal + : integerLiteral + | floatLiteral + | CHAR_LITERAL + | STRING_LITERAL + | BOOL_LITERAL + | NULL_LITERAL + | TEXT_BLOCK // Java17 + ; + +integerLiteral + : DECIMAL_LITERAL + | HEX_LITERAL + | OCT_LITERAL + | BINARY_LITERAL + ; + +floatLiteral + : FLOAT_LITERAL + | HEX_FLOAT_LITERAL + ; + +// ANNOTATIONS +altAnnotationQualifiedName + : (identifier DOT)* '@' identifier + ; + +annotation + : ('@' qualifiedName | altAnnotationQualifiedName) ('(' ( elementValuePairs | elementValue )? ')')? + ; + +elementValuePairs + : elementValuePair (',' elementValuePair)* + ; + +elementValuePair + : identifier '=' elementValue + ; + +elementValue + : expression + | annotation + | elementValueArrayInitializer + ; + +elementValueArrayInitializer + : '{' (elementValue (',' elementValue)*)? (',')? '}' + ; + +annotationTypeDeclaration + : '@' INTERFACE identifier annotationTypeBody + ; + +annotationTypeBody + : '{' (annotationTypeElementDeclaration)* '}' + ; + +annotationTypeElementDeclaration + : modifier* annotationTypeElementRest + | ';' // this is not allowed by the grammar, but apparently allowed by the actual compiler + ; + +annotationTypeElementRest + : typeType annotationMethodOrConstantRest ';' + | classDeclaration ';'? + | interfaceDeclaration ';'? + | enumDeclaration ';'? + | annotationTypeDeclaration ';'? + | recordDeclaration ';'? // Java17 + ; + +annotationMethodOrConstantRest + : annotationMethodRest + | annotationConstantRest + ; + +annotationMethodRest + : identifier '(' ')' defaultValue? + ; + +annotationConstantRest + : variableDeclarators + ; + +defaultValue + : DEFAULT elementValue + ; + +// MODULES - Java9 + +moduleDeclaration + : OPEN? MODULE qualifiedName moduleBody + ; + +moduleBody + : '{' moduleDirective* '}' + ; + +moduleDirective + : REQUIRES requiresModifier* qualifiedName ';' + | EXPORTS qualifiedName (TO qualifiedName)? ';' + | OPENS qualifiedName (TO qualifiedName)? ';' + | USES qualifiedName ';' + | PROVIDES qualifiedName WITH qualifiedName ';' + ; + +requiresModifier + : TRANSITIVE + | STATIC + ; + +// RECORDS - Java 17 + +recordDeclaration + : RECORD identifier typeParameters? recordHeader + (IMPLEMENTS typeList)? + recordBody + ; + +recordHeader + : '(' recordComponentList? ')' + ; + +recordComponentList + : recordComponent (',' recordComponent)* + ; + +recordComponent + : typeType identifier + ; + +recordBody + : '{' classBodyDeclaration* '}' + ; + +// STATEMENTS / BLOCKS + +block + : '{' blockStatement* '}' + ; + +blockStatement + : localVariableDeclaration ';' + | statement + | localTypeDeclaration + ; + +localVariableDeclaration + : variableModifier* (typeType variableDeclarators | VAR identifier '=' expression) + ; + +identifier + : IDENTIFIER + | MODULE + | OPEN + | REQUIRES + | EXPORTS + | OPENS + | TO + | USES + | PROVIDES + | WITH + | TRANSITIVE + | YIELD + | SEALED + | PERMITS + | RECORD + | VAR + ; + +localTypeDeclaration + : classOrInterfaceModifier* + (classDeclaration | interfaceDeclaration | recordDeclaration) + | ';' + ; + +statement + : blockLabel=block + | ASSERT expression (':' expression)? ';' + | IF parExpression statement (ELSE statement)? + | FOR '(' forControl ')' statement + | WHILE parExpression statement + | DO statement WHILE parExpression ';' + | TRY block (catchClause+ finallyBlock? | finallyBlock) + | TRY resourceSpecification block catchClause* finallyBlock? + | SWITCH parExpression '{' switchBlockStatementGroup* switchLabel* '}' + | SYNCHRONIZED parExpression block + | RETURN expression? ';' + | THROW expression ';' + | BREAK identifier? ';' + | CONTINUE identifier? ';' + | YIELD expression ';' // Java17 + | SEMI + | statementExpression=expression ';' + | switchExpression ';'? // Java17 + | identifierLabel=identifier ':' statement + ; + +catchClause + : CATCH '(' variableModifier* catchType identifier ')' block + ; + +catchType + : qualifiedName ('|' qualifiedName)* + ; + +finallyBlock + : FINALLY block + ; + +resourceSpecification + : '(' resources ';'? ')' + ; + +resources + : resource (';' resource)* + ; + +resource + : variableModifier* ( classOrInterfaceType variableDeclaratorId | VAR identifier ) '=' expression + | identifier + ; + +/** Matches cases then statements, both of which are mandatory. + * To handle empty cases at the end, we add switchLabel* to statement. + */ +switchBlockStatementGroup + : switchLabel+ blockStatement+ + ; + +switchLabel + : CASE (constantExpression=expression | enumConstantName=IDENTIFIER | typeType varName=identifier) ':' + | DEFAULT ':' + ; + +forControl + : enhancedForControl + | forInit? ';' expression? ';' forUpdate=expressionList? + ; + +forInit + : localVariableDeclaration + | expressionList + ; + +enhancedForControl + : variableModifier* (typeType | VAR) variableDeclaratorId ':' expression + ; + +// EXPRESSIONS + +parExpression + : '(' expression ')' + ; + +expressionList + : expression (',' expression)* + ; + +methodCall + : identifier '(' expressionList? ')' + | THIS '(' expressionList? ')' + | SUPER '(' expressionList? ')' + ; + +expression + : primary + | expression bop='.' + ( + identifier + | methodCall + | THIS + | NEW nonWildcardTypeArguments? innerCreator + | SUPER superSuffix + | explicitGenericInvocation + ) + | expression '[' expression ']' + | methodCall + | NEW creator + | '(' annotation* typeType ('&' typeType)* ')' expression + | expression postfix=('++' | '--') + | prefix=('+'|'-'|'++'|'--') expression + | prefix=('~'|'!') expression + | expression bop=('*'|'/'|'%') expression + | expression bop=('+'|'-') expression + | expression ('<' '<' | '>' '>' '>' | '>' '>') expression + | expression bop=('<=' | '>=' | '>' | '<') expression + | expression bop=INSTANCEOF (typeType | pattern) + | expression bop=('==' | '!=') expression + | expression bop='&' expression + | expression bop='^' expression + | expression bop='|' expression + | expression bop='&&' expression + | expression bop='||' expression + | expression bop='?' expression ':' expression + | expression + bop=('=' | '+=' | '-=' | '*=' | '/=' | '&=' | '|=' | '^=' | '>>=' | '>>>=' | '<<=' | '%=') + expression + | lambdaExpression // Java8 + | switchExpression // Java17 + + // Java 8 methodReference + | expression '::' typeArguments? identifier + | typeType '::' (typeArguments? identifier | NEW) + | classType '::' typeArguments? NEW + ; + +// Java17 +pattern + : variableModifier* typeType annotation* identifier + ; + +// Java8 +lambdaExpression + : lambdaParameters '->' lambdaBody + ; + +// Java8 +lambdaParameters + : identifier + | '(' formalParameterList? ')' + | '(' identifier (',' identifier)* ')' + | '(' lambdaLVTIList? ')' + ; + +// Java8 +lambdaBody + : expression + | block + ; + +primary + : '(' expression ')' + | THIS + | SUPER + | literal + | identifier + | typeTypeOrVoid '.' CLASS + | nonWildcardTypeArguments (explicitGenericInvocationSuffix | THIS arguments) + ; + +// Java17 +switchExpression + : SWITCH parExpression '{' switchLabeledRule* '}' + ; + +// Java17 +switchLabeledRule + : CASE (expressionList | NULL_LITERAL | guardedPattern) (ARROW | COLON) switchRuleOutcome + | DEFAULT (ARROW | COLON) switchRuleOutcome + ; + +// Java17 +guardedPattern + : '(' guardedPattern ')' + | variableModifier* typeType annotation* identifier ('&&' expression)* + | guardedPattern '&&' expression + ; + +// Java17 +switchRuleOutcome + : block + | blockStatement* + ; + +classType + : (classOrInterfaceType '.')? annotation* identifier typeArguments? + ; + +creator + : nonWildcardTypeArguments createdName classCreatorRest + | createdName (arrayCreatorRest | classCreatorRest) + ; + +createdName + : identifier typeArgumentsOrDiamond? ('.' identifier typeArgumentsOrDiamond?)* + | primitiveType + ; + +innerCreator + : identifier nonWildcardTypeArgumentsOrDiamond? classCreatorRest + ; + +arrayCreatorRest + : '[' (']' ('[' ']')* arrayInitializer | expression ']' ('[' expression ']')* ('[' ']')*) + ; + +classCreatorRest + : arguments classBody? + ; + +explicitGenericInvocation + : nonWildcardTypeArguments explicitGenericInvocationSuffix + ; + +typeArgumentsOrDiamond + : '<' '>' + | typeArguments + ; + +nonWildcardTypeArgumentsOrDiamond + : '<' '>' + | nonWildcardTypeArguments + ; + +nonWildcardTypeArguments + : '<' typeList '>' + ; + +typeList + : typeType (',' typeType)* + ; + +typeType + : annotation* (classOrInterfaceType | primitiveType) (annotation* '[' ']')* + ; + +primitiveType + : BOOLEAN + | CHAR + | BYTE + | SHORT + | INT + | LONG + | FLOAT + | DOUBLE + ; + +typeArguments + : '<' typeArgument (',' typeArgument)* '>' + ; + +superSuffix + : arguments + | '.' typeArguments? identifier arguments? + ; + +explicitGenericInvocationSuffix + : SUPER superSuffix + | identifier arguments + ; + +arguments + : '(' expressionList? ')' + ; diff --git a/sorter/binaryast/java-grammar/README.md b/sorter/binaryast/java-grammar/README.md new file mode 100644 index 0000000..36d4b0b --- /dev/null +++ b/sorter/binaryast/java-grammar/README.md @@ -0,0 +1,96 @@ +# Java Antlr Grammar + +Based on the previous optimized [Java7](../java) grammar by Terence Parr and Sam Harwell +with the same BSD license. This grammar does not exactly corresponds to the formal +Java specification unlike usual [Java8](../java8) grammar, but passes tests such as +[AllInOne7.Java](examples/AllInOne7.java) and [AllInOne8.java](examples/AllInOne8.java). +Performance, practical usage and clarity in priority. + +This grammar parses the file [ManyStringsConcat.java](examples/ManyStringsConcat.java) +much more faster than original grammar without left recursion expressions. + +## Supported Java versions + +* Java 7 +* Java 8 +* Java 11 +* Java 17 + +## Main contributors + +* Terence Parr, 2013 +* Sam Harwell, 2013 +* Ivan Kochurkin ([Positive Technologies](https://github.com/PositiveTechnologies)), 2017 +* Michał Lorek, 2021 + +## Tests + +The grammar contains [AllInOne7.java](examples/AllInOne7.java) and +[AllInOne8.java](examples/AllInOne8.java) files that almost fully covered Java syntax. + +## Benchmarks + +Grammar performance has been tested on the following projects: + +* jdk8 +* Spring Framework +* Elasticsearch +* RxJava +* JUnit4 +* Guava +* Log4j + +See [Benchmarks](Benchmarks.md) page for details. + +## Grammar style + +### Parse rules + +```ANTLR +parserRule + : token1 (token2* OPERATOR token3?) + ; +``` + +### Tokens + +```ANTLR +INT: 'int'; +INTERFACE: 'interface'; +``` + +### Fragments + +```ANTLR +fragment +HexDigit + : [0-9a-fA-F] + ; +``` + +### Tokens using + +Please use token names instead of literal names if possible and justified. +It's more convenient during parse tree bypass. + +```ANTLR +modifier + : classOrInterfaceModifier + | NATIVE + | SYNCHRONIZED + | TRANSIENT + | VOLATILE + ; +``` + +instead of + +```ANTLR +modifier + : classOrInterfaceModifier + | 'native' + | 'synchronized' + | 'transient' + | 'volatile' + ; +``` diff --git a/sorter/binaryast/java-grammar/examples/module-info.java b/sorter/binaryast/java-grammar/examples/module-info.java new file mode 100644 index 0000000..adb7e66 --- /dev/null +++ b/sorter/binaryast/java-grammar/examples/module-info.java @@ -0,0 +1,9 @@ +open module var.var.base.var.mod1 { + exports var.one.pkg; + exports var.var.base to var.net.foo; + requires var.var.core; + requires transitive var.other.var; + requires static var.some.st; + uses var.var.ext; + provides var.svc with var.impl; +} \ No newline at end of file diff --git a/sorter/binaryast/java-grammar/pom.xml b/sorter/binaryast/java-grammar/pom.xml new file mode 100644 index 0000000..428a17a --- /dev/null +++ b/sorter/binaryast/java-grammar/pom.xml @@ -0,0 +1,55 @@ + + 4.0.0 + java + jar + Java + + org.antlr.grammars + javaparent + 1.0-SNAPSHOT + + + + + org.antlr + antlr4-maven-plugin + ${antlr.version} + + ${basedir} + + JavaLexer.g4 + JavaParser.g4 + + + + + + antlr4 + + + + + + com.khubla.antlr + antlr4test-maven-plugin + ${antlr4test-maven-plugin.version} + + false + false + compilationUnit + Java + + examples/ + + + + + test + + + + + + + diff --git a/sorter/binaryast/node/node.py b/sorter/binaryast/node/node.py new file mode 100644 index 0000000..41818e9 --- /dev/null +++ b/sorter/binaryast/node/node.py @@ -0,0 +1,140 @@ +import itertools +from typing import Tuple +import numpy as np +from binaryast.antlr_parser.JavaParser import JavaParser + + +def name_to_number(name: str): + #Converts the context name into a number + contexts = [(rule.lower() + "context") for rule in JavaParser.ruleNames] + try: + return contexts.index(name.lower()) + 1 + except ValueError as _: + return 0 + + +class Node: + """A simple node, with which trees can be build""" + def __init__(self, originalObject=None, parent=None): + self.originalObject = originalObject + self.name = originalObject.__class__.__name__ + self.parent = parent + self.children = [] + + def addChild(self, child): + self.children.append(child) + + def print(self, indent=0): + print(" " * indent, self.name) + for child in self.children: + child.print(indent=indent + 4) + + +class BinaryNode: + """A simple binary node""" + def __init__(self, originalObject): + self.originalObject = originalObject + self.name = originalObject.__class__.__name__ + self.leftChild = NullBinaryNode() + self.rightChild = NullBinaryNode() + + def print(self, indent=0): + print(" " * indent, self.name) + self.leftChild.print(indent + 4) + self.rightChild.print(indent + 4) + + def flatten(self, index, depth, vector): + if index >= 2**depth: + return + vector[index] = name_to_number(self.name) + self.leftChild.flatten(2 * index + 1, depth, vector) + self.rightChild.flatten(2 * index + 2, depth, vector) + + def vector(self, depth): + vector = np.zeros(2**depth, dtype=np.int8) + self.flatten(0, depth, vector) + return vector + + +class NullBinaryNode(BinaryNode): + """Null binary node""" + def __init__(self, originalObject=None): + self.originalObject = None + self.name = "Null" + + def print(self, indent=0): + print(" " * indent, self.name) + + def flatten(self, index, depth, vector): + if index >= 2**depth: + return + vector[index] = name_to_number(self.name) + + +def binarize(tree: Node) -> BinaryNode: + """Creates a binary tree from a tree. + The children go to the right, the siblings go to the left.""" + + binaryNode = BinaryNode(tree.originalObject) + if tree.children == None or len(tree.children) == 0: + return binaryNode + + binaryNode.rightChild = binarize(tree.children[0]) + + currentNode = binaryNode.rightChild + for child in itertools.islice(tree.children, 1, None): + currentNode.leftChild = binarize(child) + currentNode = currentNode.leftChild + return binaryNode + + +def findLowestCommonRoot(a: BinaryNode, b: BinaryNode) -> Tuple[BinaryNode, BinaryNode]: + """Finds the lowest common root of two binary trees. + (If the two trees are identical, then the lowest common root will be the original root of the trees.""" + def _findLowestCommonRoot( + a: BinaryNode, b: BinaryNode + ) -> Tuple[BinaryNode, BinaryNode, bool]: + if a.name != b.name: + return a, b, False + # leaf node + if ( + a.leftChild.name == "Null" + and a.rightChild.name == "Null" + and b.leftChild.name == "Null" + and b.rightChild.name == "Null" + ): + return a, b, True + # left or right children differ + if ( + a.leftChild.name != b.leftChild.name + or a.rightChild.name != b.rightChild.name + ): + return a, b, False + # the left and right children are the same + # check the subtrees + if ( + a.leftChild.name == b.leftChild.name + and a.rightChild.name == b.rightChild.name + ): + # one of the nodes is a null node (null nodes have no children) + if a.leftChild.name == "Null": + return _findLowestCommonRoot(a.rightChild, b.rightChild) + elif a.rightChild.name == "Null": + return _findLowestCommonRoot(a.leftChild, b.leftChild) + + left = _findLowestCommonRoot(a.leftChild, b.leftChild) + a_left, b_left, left_identical = left + right = _findLowestCommonRoot(a.rightChild, b.rightChild) + a_right, b_right, right_identical = right + + if left_identical and right_identical: + return a, b, True + elif left_identical: + return a_right, b_right, False + elif right_identical: + return a_left, b_left, False + else: + return a, b, False + + a_result, b_result, identical = _findLowestCommonRoot(a, b) + return a_result, b_result diff --git a/sorter/binaryast/node/treebuilder.py b/sorter/binaryast/node/treebuilder.py new file mode 100644 index 0000000..10d6b45 --- /dev/null +++ b/sorter/binaryast/node/treebuilder.py @@ -0,0 +1,1506 @@ +# Generated by listener generator +# Builds a tree consisting of only the permitted rule names + +from binaryast.antlr_parser.JavaParserListener import JavaParserListener +from binaryast.antlr_parser.JavaParser import JavaParser +from .node import Node + + +class TreeBuilder(JavaParserListener): + def __init__(self): + self.root = None + self.currentNode = self.root + + def enterCompilationUnit(self, ctx: JavaParser.CompilationUnitContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitCompilationUnit(self, ctx: JavaParser.CompilationUnitContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterPackageDeclaration(self, ctx: JavaParser.PackageDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitPackageDeclaration(self, ctx: JavaParser.PackageDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterImportDeclaration(self, ctx: JavaParser.ImportDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitImportDeclaration(self, ctx: JavaParser.ImportDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterClassDeclaration(self, ctx: JavaParser.ClassDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitClassDeclaration(self, ctx: JavaParser.ClassDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterTypeParameter(self, ctx: JavaParser.TypeParameterContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitTypeParameter(self, ctx: JavaParser.TypeParameterContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterTypeBound(self, ctx: JavaParser.TypeBoundContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitTypeBound(self, ctx: JavaParser.TypeBoundContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterEnumDeclaration(self, ctx: JavaParser.EnumDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitEnumDeclaration(self, ctx: JavaParser.EnumDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterEnumConstants(self, ctx: JavaParser.EnumConstantsContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitEnumConstants(self, ctx: JavaParser.EnumConstantsContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterEnumConstant(self, ctx: JavaParser.EnumConstantContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitEnumConstant(self, ctx: JavaParser.EnumConstantContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterInterfaceDeclaration(self, ctx: JavaParser.InterfaceDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitInterfaceDeclaration(self, ctx: JavaParser.InterfaceDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterMethodDeclaration(self, ctx: JavaParser.MethodDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitMethodDeclaration(self, ctx: JavaParser.MethodDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterGenericMethodDeclaration( + self, ctx: JavaParser.GenericMethodDeclarationContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitGenericMethodDeclaration( + self, ctx: JavaParser.GenericMethodDeclarationContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterGenericConstructorDeclaration( + self, ctx: JavaParser.GenericConstructorDeclarationContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitGenericConstructorDeclaration( + self, ctx: JavaParser.GenericConstructorDeclarationContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterConstructorDeclaration( + self, ctx: JavaParser.ConstructorDeclarationContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitConstructorDeclaration(self, ctx: JavaParser.ConstructorDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterFieldDeclaration(self, ctx: JavaParser.FieldDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitFieldDeclaration(self, ctx: JavaParser.FieldDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterConstDeclaration(self, ctx: JavaParser.ConstDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitConstDeclaration(self, ctx: JavaParser.ConstDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterConstantDeclarator(self, ctx: JavaParser.ConstantDeclaratorContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitConstantDeclarator(self, ctx: JavaParser.ConstantDeclaratorContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterInterfaceMethodDeclaration( + self, ctx: JavaParser.InterfaceMethodDeclarationContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitInterfaceMethodDeclaration( + self, ctx: JavaParser.InterfaceMethodDeclarationContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterGenericInterfaceMethodDeclaration( + self, ctx: JavaParser.GenericInterfaceMethodDeclarationContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitGenericInterfaceMethodDeclaration( + self, ctx: JavaParser.GenericInterfaceMethodDeclarationContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterVariableDeclarator(self, ctx: JavaParser.VariableDeclaratorContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitVariableDeclarator(self, ctx: JavaParser.VariableDeclaratorContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterVariableInitializer(self, ctx: JavaParser.VariableInitializerContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitVariableInitializer(self, ctx: JavaParser.VariableInitializerContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterArrayInitializer(self, ctx: JavaParser.ArrayInitializerContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitArrayInitializer(self, ctx: JavaParser.ArrayInitializerContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterTypeArgument(self, ctx: JavaParser.TypeArgumentContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitTypeArgument(self, ctx: JavaParser.TypeArgumentContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterQualifiedNameList(self, ctx: JavaParser.QualifiedNameListContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitQualifiedNameList(self, ctx: JavaParser.QualifiedNameListContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterReceiverParameter(self, ctx: JavaParser.ReceiverParameterContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitReceiverParameter(self, ctx: JavaParser.ReceiverParameterContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterFormalParameter(self, ctx: JavaParser.FormalParameterContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitFormalParameter(self, ctx: JavaParser.FormalParameterContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterLastFormalParameter(self, ctx: JavaParser.LastFormalParameterContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitLastFormalParameter(self, ctx: JavaParser.LastFormalParameterContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterLambdaLVTIParameter(self, ctx: JavaParser.LambdaLVTIParameterContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitLambdaLVTIParameter(self, ctx: JavaParser.LambdaLVTIParameterContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterQualifiedName(self, ctx: JavaParser.QualifiedNameContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitQualifiedName(self, ctx: JavaParser.QualifiedNameContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterLiteral(self, ctx: JavaParser.LiteralContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitLiteral(self, ctx: JavaParser.LiteralContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterIntegerLiteral(self, ctx: JavaParser.IntegerLiteralContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitIntegerLiteral(self, ctx: JavaParser.IntegerLiteralContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterFloatLiteral(self, ctx: JavaParser.FloatLiteralContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitFloatLiteral(self, ctx: JavaParser.FloatLiteralContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterAltAnnotationQualifiedName( + self, ctx: JavaParser.AltAnnotationQualifiedNameContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitAltAnnotationQualifiedName( + self, ctx: JavaParser.AltAnnotationQualifiedNameContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterAnnotation(self, ctx: JavaParser.AnnotationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitAnnotation(self, ctx: JavaParser.AnnotationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterElementValuePairs(self, ctx: JavaParser.ElementValuePairsContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitElementValuePairs(self, ctx: JavaParser.ElementValuePairsContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterElementValuePair(self, ctx: JavaParser.ElementValuePairContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitElementValuePair(self, ctx: JavaParser.ElementValuePairContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterElementValue(self, ctx: JavaParser.ElementValueContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitElementValue(self, ctx: JavaParser.ElementValueContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterElementValueArrayInitializer( + self, ctx: JavaParser.ElementValueArrayInitializerContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitElementValueArrayInitializer( + self, ctx: JavaParser.ElementValueArrayInitializerContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterAnnotationTypeDeclaration( + self, ctx: JavaParser.AnnotationTypeDeclarationContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitAnnotationTypeDeclaration( + self, ctx: JavaParser.AnnotationTypeDeclarationContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterAnnotationTypeElementDeclaration( + self, ctx: JavaParser.AnnotationTypeElementDeclarationContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitAnnotationTypeElementDeclaration( + self, ctx: JavaParser.AnnotationTypeElementDeclarationContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterAnnotationTypeElementRest( + self, ctx: JavaParser.AnnotationTypeElementRestContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitAnnotationTypeElementRest( + self, ctx: JavaParser.AnnotationTypeElementRestContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterAnnotationMethodOrConstantRest( + self, ctx: JavaParser.AnnotationMethodOrConstantRestContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitAnnotationMethodOrConstantRest( + self, ctx: JavaParser.AnnotationMethodOrConstantRestContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterAnnotationMethodRest(self, ctx: JavaParser.AnnotationMethodRestContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitAnnotationMethodRest(self, ctx: JavaParser.AnnotationMethodRestContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterAnnotationConstantRest( + self, ctx: JavaParser.AnnotationConstantRestContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitAnnotationConstantRest(self, ctx: JavaParser.AnnotationConstantRestContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterDefaultValue(self, ctx: JavaParser.DefaultValueContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitDefaultValue(self, ctx: JavaParser.DefaultValueContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterModuleDeclaration(self, ctx: JavaParser.ModuleDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitModuleDeclaration(self, ctx: JavaParser.ModuleDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterModuleDirective(self, ctx: JavaParser.ModuleDirectiveContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitModuleDirective(self, ctx: JavaParser.ModuleDirectiveContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterRequiresModifier(self, ctx: JavaParser.RequiresModifierContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitRequiresModifier(self, ctx: JavaParser.RequiresModifierContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterRecordDeclaration(self, ctx: JavaParser.RecordDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitRecordDeclaration(self, ctx: JavaParser.RecordDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterRecordHeader(self, ctx: JavaParser.RecordHeaderContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitRecordHeader(self, ctx: JavaParser.RecordHeaderContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterRecordComponentList(self, ctx: JavaParser.RecordComponentListContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitRecordComponentList(self, ctx: JavaParser.RecordComponentListContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterRecordComponent(self, ctx: JavaParser.RecordComponentContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitRecordComponent(self, ctx: JavaParser.RecordComponentContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterLocalVariableDeclaration( + self, ctx: JavaParser.LocalVariableDeclarationContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitLocalVariableDeclaration( + self, ctx: JavaParser.LocalVariableDeclarationContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterLocalTypeDeclaration(self, ctx: JavaParser.LocalTypeDeclarationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitLocalTypeDeclaration(self, ctx: JavaParser.LocalTypeDeclarationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterStatement(self, ctx: JavaParser.StatementContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitStatement(self, ctx: JavaParser.StatementContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterCatchClause(self, ctx: JavaParser.CatchClauseContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitCatchClause(self, ctx: JavaParser.CatchClauseContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterCatchType(self, ctx: JavaParser.CatchTypeContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitCatchType(self, ctx: JavaParser.CatchTypeContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterFinallyBlock(self, ctx: JavaParser.FinallyBlockContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitFinallyBlock(self, ctx: JavaParser.FinallyBlockContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterResourceSpecification(self, ctx: JavaParser.ResourceSpecificationContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitResourceSpecification(self, ctx: JavaParser.ResourceSpecificationContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterResources(self, ctx: JavaParser.ResourcesContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitResources(self, ctx: JavaParser.ResourcesContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterResource(self, ctx: JavaParser.ResourceContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitResource(self, ctx: JavaParser.ResourceContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterSwitchBlockStatementGroup( + self, ctx: JavaParser.SwitchBlockStatementGroupContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitSwitchBlockStatementGroup( + self, ctx: JavaParser.SwitchBlockStatementGroupContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterSwitchLabel(self, ctx: JavaParser.SwitchLabelContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitSwitchLabel(self, ctx: JavaParser.SwitchLabelContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterForControl(self, ctx: JavaParser.ForControlContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitForControl(self, ctx: JavaParser.ForControlContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterForInit(self, ctx: JavaParser.ForInitContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitForInit(self, ctx: JavaParser.ForInitContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterEnhancedForControl(self, ctx: JavaParser.EnhancedForControlContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitEnhancedForControl(self, ctx: JavaParser.EnhancedForControlContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterParExpression(self, ctx: JavaParser.ParExpressionContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitParExpression(self, ctx: JavaParser.ParExpressionContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterMethodCall(self, ctx: JavaParser.MethodCallContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitMethodCall(self, ctx: JavaParser.MethodCallContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterPattern(self, ctx: JavaParser.PatternContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitPattern(self, ctx: JavaParser.PatternContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterLambdaExpression(self, ctx: JavaParser.LambdaExpressionContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitLambdaExpression(self, ctx: JavaParser.LambdaExpressionContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterPrimary(self, ctx: JavaParser.PrimaryContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitPrimary(self, ctx: JavaParser.PrimaryContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterSwitchExpression(self, ctx: JavaParser.SwitchExpressionContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitSwitchExpression(self, ctx: JavaParser.SwitchExpressionContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterSwitchLabeledRule(self, ctx: JavaParser.SwitchLabeledRuleContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitSwitchLabeledRule(self, ctx: JavaParser.SwitchLabeledRuleContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterGuardedPattern(self, ctx: JavaParser.GuardedPatternContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitGuardedPattern(self, ctx: JavaParser.GuardedPatternContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterSwitchRuleOutcome(self, ctx: JavaParser.SwitchRuleOutcomeContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitSwitchRuleOutcome(self, ctx: JavaParser.SwitchRuleOutcomeContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterClassType(self, ctx: JavaParser.ClassTypeContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitClassType(self, ctx: JavaParser.ClassTypeContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterCreator(self, ctx: JavaParser.CreatorContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitCreator(self, ctx: JavaParser.CreatorContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterCreatedName(self, ctx: JavaParser.CreatedNameContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitCreatedName(self, ctx: JavaParser.CreatedNameContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterInnerCreator(self, ctx: JavaParser.InnerCreatorContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitInnerCreator(self, ctx: JavaParser.InnerCreatorContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterArrayCreatorRest(self, ctx: JavaParser.ArrayCreatorRestContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitArrayCreatorRest(self, ctx: JavaParser.ArrayCreatorRestContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterClassCreatorRest(self, ctx: JavaParser.ClassCreatorRestContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitClassCreatorRest(self, ctx: JavaParser.ClassCreatorRestContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterExplicitGenericInvocation( + self, ctx: JavaParser.ExplicitGenericInvocationContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitExplicitGenericInvocation( + self, ctx: JavaParser.ExplicitGenericInvocationContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterTypeArgumentsOrDiamond( + self, ctx: JavaParser.TypeArgumentsOrDiamondContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitTypeArgumentsOrDiamond(self, ctx: JavaParser.TypeArgumentsOrDiamondContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterNonWildcardTypeArgumentsOrDiamond( + self, ctx: JavaParser.NonWildcardTypeArgumentsOrDiamondContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitNonWildcardTypeArgumentsOrDiamond( + self, ctx: JavaParser.NonWildcardTypeArgumentsOrDiamondContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterNonWildcardTypeArguments( + self, ctx: JavaParser.NonWildcardTypeArgumentsContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitNonWildcardTypeArguments( + self, ctx: JavaParser.NonWildcardTypeArgumentsContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterTypeArguments(self, ctx: JavaParser.TypeArgumentsContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitTypeArguments(self, ctx: JavaParser.TypeArgumentsContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterSuperSuffix(self, ctx: JavaParser.SuperSuffixContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitSuperSuffix(self, ctx: JavaParser.SuperSuffixContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterExplicitGenericInvocationSuffix( + self, ctx: JavaParser.ExplicitGenericInvocationSuffixContext + ): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitExplicitGenericInvocationSuffix( + self, ctx: JavaParser.ExplicitGenericInvocationSuffixContext + ): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent + + def enterArguments(self, ctx: JavaParser.ArgumentsContext): + if self.root == None: + node = Node(ctx) + self.root = node + self.currentNode = node + else: + node = Node(ctx, self.currentNode) + self.currentNode.addChild(node) + self.currentNode = node + + def exitArguments(self, ctx: JavaParser.ArgumentsContext): + if self.currentNode == None: + self.currentNode = self.root + else: + self.currentNode = self.currentNode.parent diff --git a/sorter/binaryast/paths.txt b/sorter/binaryast/paths.txt new file mode 100644 index 0000000..c7a70c1 --- /dev/null +++ b/sorter/binaryast/paths.txt @@ -0,0 +1,500 @@ +../../../java_projects\frameworks_base\tools\layoutlib\create\tests\com\android\tools\layoutlib\create\AsmAnalyzerTest.java +../../../java_projects\openjdk-fontfix\openjdk-b145\jdk\src\solaris\classes\sun\java2d\jules\JulesTile.java +../../../java_projects\Spans\src\com\stylingandroid\spans\MainActivity.java +../../../java_projects\compass\src\main\test\org\compass\core\test\resource\ResourceTests.java +../../../java_projects\geogebra\mobile\src\geogebra\mobile\gui\elements\stylingbar\LineStyleBar.java +../../../java_projects\platform\dependencies\cassandra\src\java\org\apache\cassandra\service\StorageService.java +../../../java_projects\ICS_LatinIME_QHD\java\src\com\android\inputmethod\latin\SuggestionsView.java +../../../java_projects\platform_cts\tests\tests\graphics\src\android\opengl\cts\EglConfigTest.java +../../../java_projects\cineasts\src\main\java\org\neo4j\cineasts\movieimport\MovieDbLocalStorage.java +../../../java_projects\BanAnnouncer\src\ch\edocsyl\BanAnnouncer\bukkit\BackgroundWorker.java +../../../java_projects\Othello\src\othello\HumanPlayer.java +../../../java_projects\openjdk7-langtools\test\com\sun\javadoc\testDupParamWarn\TestDupParamWarn.java +../../../java_projects\hadoop-mapreduce\src\java\org\apache\hadoop\mapred\TaskTrackerStatus.java +../../../java_projects\CIDE\CIDE_Language_CApprox\src\tmp\generated_capprox\AnyStmtToken1.java +../../../java_projects\opentangram\OpenTangram\src\com\basarc\opentangram\game\MediumTriangle.java +../../../java_projects\spring-modules\projects\spring-modules-validation\spring-modules-validation-base\src\main\java\org\springmodules\validation\util\fel\parser\OgnlFunctionExpressionParser.java +../../../java_projects\studio2\plugins\com.aptana.ide.editors.codeassist\src\com\aptana\ide\ui\editors\preferences\formatter\AlreadyExistsDialog.java +../../../java_projects\VIVO-Harvester\src\test\java\org\vivoweb\test\harvester\fetch\nih\PubmedFetchTest.java +../../../java_projects\zen-project\zen-urispec\src\main\java\com\nominanuda\urispec\URISpecNode.java +../../../java_projects\Camel\camel-core\src\test\java\org\apache\camel\processor\onexception\DoCatchDirectRecipientListStreamingTest.java +../../../java_projects\PandasModSquad\src\minecraft\net\minecraft\src\BiomeCacheBlock.java +../../../java_projects\choreos_middleware\Monitoring\src\main\java\eu\choreos\monitoring\platform\daemon\AbstractThreshold.java +../../../java_projects\isohealth\Oauth\java\jmeter\example\webapp\src\main\java\net\oauth\example\consumer\webapp\CookieConsumer.java +../../../java_projects\fresnel-editor\fresnel-editor-common\src\main\java\cz\muni\fi\fresneleditor\common\guisupport\projecttree\ProjectTree.java +../../../java_projects\pos_1\jetty\contrib\jetty-rewrite-handler\src\main\java\org\mortbay\jetty\handler\rewrite\RedirectPatternRule.java +../../../java_projects\spock\spock-core\src\main\java\org\spockframework\mock\runtime\GroovyRealMethodInvoker.java +../../../java_projects\lantern\src\main\java\org\lantern\httpseverywhere\HttpsSecureCookieRule.java +../../../java_projects\apptentive-android\apptentive-android-sdk\src\com\apptentive\android\sdk\module\survey\BaseQuestion.java +../../../java_projects\buckminster\org.eclipse.buckminster.jnlp.bootstrap\src\bootstrap\org\eclipse\buckminster\jnlp\bootstrap\IProductInstaller.java +../../../java_projects\prototypeBroker\broker-prototype\src\main\java\com\copyright\rup\works\domain\impl\Title.java +../../../java_projects\iGeo\IBool.java +../../../java_projects\spring-webflow\spring-binding\src\test\java\org\springframework\binding\expression\spel\ELExpressionParserCompatibilityTests.java +../../../java_projects\CONNECT\Product\Production\Adapters\GenericFileTransfer\FTATransferAdapterEJB\src\main\java\gov\hhs\fha\nhinc\fta\FTATimerTask.java +../../../java_projects\btp400-01\src\Provider\GoogleMapsStatic\MapLookup.java +../../../java_projects\RouteConverter\navigation-formats\src\main\java\slash\navigation\mm\MagicMapsIktFormat.java +../../../java_projects\Alternate-XfoJavaCtl\src\jp\co\antenna\XfoJavaCtl\XfoObj.java +../../../java_projects\nuclear-bomb\org.eclipse.papyrus.diagram.common\src\org\eclipse\papyrus\diagram\common\part\CustomMessages.java +../../../java_projects\EK2012\EK2012Predictions\src\EK2012\Predictions\SplashScreen.java +../../../java_projects\nuxeo-tycho-osgi\nuxeo-core\nuxeo-core-api\src\main\java\org\nuxeo\ecm\core\api\model\PropertyNotFoundException.java +../../../java_projects\sicci_for_xcode\src\main\java\com\sic\bb\jenkins\plugins\sicci_for_xcode\io\ParsedOutputStream.java +../../../java_projects\druid\src\test\java\com\alibaba\druid\bvt\sql\oracle\OracleFormatTest.java +../../../java_projects\jscompressor\me.oncereply.jscompressor\src\me\oncereply\jscompressor\preferences\YUICompressorPreferencePage.java +../../../java_projects\ovirt-engine\backend\manager\modules\common\src\main\java\org\ovirt\engine\core\common\businessentities\OsType.java +../../../java_projects\interface-processor\src\main\java\com\shelfmap\interfaceprocessor\annotation\GenerateClass.java +../../../java_projects\cdt\core\org.eclipse.cdt.core\parser\org\eclipse\cdt\internal\core\dom\parser\cpp\CPPConstructorTemplateSpecialization.java +../../../java_projects\frostwire-android\src\azureus\com\aelitis\azureus\core\peermanager\nat\PeerNATTraverser.java +../../../java_projects\azure-sdk-for-java\microsoft-azure-api\src\main\java\com\microsoft\windowsazure\services\queue\QueueConfiguration.java +../../../java_projects\picocontainer\web\web-struts\src\test\org\picocontainer\web\struts\TestAction.java +../../../java_projects\ikvm-openjdk\build\linux-amd64\impsrc\com\sun\xml\internal\bind\v2\runtime\reflect\opt\OptimizedTransducedAccessorFactory.java +../../../java_projects\psc-mirror\providers\felix-commands\src\test\java\edu\northwestern\bioinformatics\studycalendar\dataproviders\commands\StudyCommandTest.java +../../../java_projects\NFC-Contact-Exchanger\src\a_vcard\android\syncml\pim\VNode.java +../../../java_projects\hifivetools\eclipse\org.eclipse.wst.jsdt.core\src\org\eclipse\wst\jsdt\core\dom\PostfixExpression.java +../../../java_projects\cdt\core\org.eclipse.cdt.core\utils\org\eclipse\cdt\utils\DefaultGnuToolFactory.java +../../../java_projects\openwebbeans\webbeans-impl\src\test\java\org\apache\webbeans\test\unittests\producer\specializes\SpecializesProducer1Test.java +../../../java_projects\the-k-network\the-k-network\src\main\java\org\knetwork\webapp\entity\hibernate\BasePo.java +../../../java_projects\hadoop-common\hadoop-common-project\hadoop-common\src\main\java\org\apache\hadoop\fs\permission\ChmodParser.java +../../../java_projects\tildor\client\main\com\tildor\client\net\impl\DialogPacket.java +../../../java_projects\GWTOsm\src\org\openstreetmap\josm\io\GpxImporter.java +../../../java_projects\ju4pa\org.eclipse.papyrus.uml.diagram.activity\src\org\eclipse\papyrus\uml\diagram\activity\edit\parts\OutputPinInReadSelfActionAppliedStereotypeEditPart.java +../../../java_projects\geogebra\common\src\geogebra\common\kernel\locusequ\EquationPointMap.java +../../../java_projects\stratosphere\nephele\nephele-server\src\main\java\eu\stratosphere\nephele\jobmanager\EventCollector.java +../../../java_projects\cilib\library\src\test\java\net\sourceforge\cilib\stoppingcondition\MeasuredStoppingConditionTest.java +../../../java_projects\platform\components\broker-manager\org.wso2.carbon.brokermanager.core\src\main\java\org\wso2\carbon\brokermanager\core\internal\ds\BrokerManagerDS.java +../../../java_projects\milton\milton\examples\milton-db-demo\src\main\java\com\ettrema\examples\db\domain\Vehicle.java +../../../java_projects\JDave\jdave-unfinalizer\src\java\jdave\unfinalizer\internal\ClassVisitorDelegator.java +../../../java_projects\cdi-arq-workshop\arquillian-showcase\jpa\src\test\java\com\acme\jpa\GamePersistenceTestCase.java +../../../java_projects\ant\src\tests\junit\org\apache\tools\ant\taskdefs\optional\junit\DOMUtilTest.java +../../../java_projects\parboiled\parboiled-java\src\main\java\org\parboiled\BaseParser.java +../../../java_projects\Catroid\catroid\src\org\catrobat\catroid\ui\dialogs\LoginRegisterDialog.java +../../../java_projects\bioformats\components\ome-xml\src\ome\xml\model\Pump.java +../../../java_projects\cloudata\src\java\org\cloudata\core\common\LeaseListener.java +../../../java_projects\cayenne\modeler\cayenne-modeler\src\main\java\org\apache\cayenne\modeler\action\CutAction.java +../../../java_projects\FreePastry\pastry\src\rice\pastry\testing\HelloMsg.java +../../../java_projects\jsword\src\test\java\org\crosswire\common\progress\AllTests.java +../../../java_projects\REPL\org\apache\commons\io\input\BoundedInputStream.java +../../../java_projects\hippo-rijkshuisstijl-archetype\src\main\resources\archetype-resources\site\src\main\java\componentsinfo\PageableListInfo.java +../../../java_projects\stanford-corenlp\src\main\java\edu\stanford\nlp\trees\TreeGraphNodeFactory.java +../../../java_projects\rdt\tests\org.rubypeople.rdt.core.tests\src\org\rubypeople\rdt\internal\core\builder\TS_InternalCoreBuilder.java +../../../java_projects\geogebra_1\geogebra\org\apache\commons\math\genetics\Chromosome.java +../../../java_projects\classpath\java\awt\image\renderable\ParameterBlock.java +../../../java_projects\book\src\main\java\com\tamingtext\qa\QAParams.java +../../../java_projects\WirelessRedstone_1\Addons\Multiplayer\Remote\server\net\minecraft\src\wirelessredstone\addon\remote\smp\network\PacketHandlerWirelessRemote.java +../../../java_projects\Silverpeas-Core\lib-core\src\main\java\com\stratelia\webactiv\beans\admin\CollectionUtil.java +../../../java_projects\intellij-community\java\java-tests\testData\refactoring\moveClassToInner\nonJava\before\pack1\Class1.java +../../../java_projects\cdh3u3-with-mesos\hadoop-0.20.2-cdh3u3\src\test\system\java\org\apache\hadoop\mapreduce\test\system\TTTaskInfo.java +../../../java_projects\Seam2.3\examples\restbay\restbay-ejb\src\main\java\org\jboss\seam\example\restbay\resteasy\TestComponent.java +../../../java_projects\Cinch\test\com\palantir\ptoss\cinch\ActionTest.java +../../../java_projects\ju4pa\org.eclipse.papyrus.infra.constraints\src\org\eclipse\papyrus\infra\constraints\environment\ConstraintType.java +../../../java_projects\mfp-qa\mfp-qa\src\main\java\com\myfitnesspal\qa\components\Component.java +../../../java_projects\intellij-community\xml\relaxng\src\org\intellij\plugins\relaxNG\compact\psi\RncElementVisitor.java +../../../java_projects\jython-on-android\src\org\python\indexer\ast\NUnaryOp.java +../../../java_projects\OpenConext-api\coin-api-external-groups\src\test\java\nl\surfnet\coin\teams\service\impl\ApiGrouperDaoImplTest.java +../../../java_projects\mondrian\src\main\mondrian\gui\SchemaExplorer.java +../../../java_projects\Lily\global\zk-util\src\main\java\org\lilyproject\util\zookeeper\LeaderElection.java +../../../java_projects\alfresco\root\projects\cmis-tck-ws\source\generated\org\alfresco\repo\cmis\ws\DiscoveryService.java +../../../java_projects\AuToBI\src\edu\cuny\qc\speech\AuToBI\featureextractor\XValSpectrumPADFeatureExtractor.java +../../../java_projects\Fudan-Sakai\chat\chat-tool\tool\src\java\org\sakaiproject\chat2\tool\DecoratedSynopticOptions.java +../../../java_projects\Sphero-Desktop-API\bluecove-bluez\org\freedesktop\dbus\exceptions\MarshallingException.java +../../../java_projects\Game_3\core\src\playn\core\gl\GLUtil.java +../../../java_projects\nuxeo-core\nuxeo-core-event\src\test\java\org\nuxeo\ecm\core\event\test\TestEventServiceComponent.java +../../../java_projects\heartbeat-manager\test\BasicTest.java +../../../java_projects\liferay-portal\portal-service\src\com\liferay\portlet\journal\model\JournalTemplateSoap.java +../../../java_projects\MyBaztagServices-Server\src\org\aggelos\baztag\form\AddRabitFormBean.java +../../../java_projects\SigaBemCaroneiro\src\main\java\grupo3si\server\model\AtributosDeSolicitacao.java +../../../java_projects\modeshape\demos\embedded-repo\src\test\java\org\modeshape\demo\embedded\repo\EmbeddedRepositoryDemoTest.java +../../../java_projects\scalagwt-gwt_1\user\src\com\google\gwt\user\client\impl\DOMImplIE8.java +../../../java_projects\FBReaderJ\obsolete\swing\src\org\geometerplus\zlibrary\core\xmlconfig\ZLSimpleConfig.java +../../../java_projects\kuali-rice\impl\src\main\java\org\kuali\rice\kew\rule\RulePostProcessor.java +../../../java_projects\with-aes\xmpbox\src\main\java\org\apache\padaf\xmpbox\schema\PDFAValueTypeDescription.java +../../../java_projects\javasimon\examples\src\main\java\org\javasimon\testapp\model\Tuples.java +../../../java_projects\spring-social-xing\spring-social-xing\src\main\java\org\springframework\social\xing\api\impl\package-info.java +../../../java_projects\mule-esb\modules\cxf\src\test\java\org\mule\module\cxf\wssec\SpringSecurityWithWsSecurityTestCase.java +../../../java_projects\insulae\insulae-deployable\src\main\java\com\warspite\insulae\jetty\JettyContainer.java +../../../java_projects\eclipse.jdt.core\org.eclipse.jdt.core\compiler\org\eclipse\jdt\internal\compiler\env\IDependent.java +../../../java_projects\l2adena-l2j-core\java\com\l2jserver\gameserver\datatables\NobleSkillTable.java +../../../java_projects\io.framework\com.oopdev.io\com.oopdev.io.json\com.oopdev.io.json.service\src\main\java\com\oopdev\io\json\service\app\JsonResult.java +../../../java_projects\ptp\tools\pldt\org.eclipse.ptp.pldt.mpi.analysis.cdt\src\org\eclipse\ptp\pldt\mpi\analysis\cdt\graphs\impl\CallGraphNode.java +../../../java_projects\bioformats\components\scifio-devel\src\ome\scifio\common\ReflectException.java +../../../java_projects\kuali-rice\impl\src\main\java\org\kuali\rice\krad\service\impl\PersistenceStructureServiceImpl.java +../../../java_projects\zookeeper\src\java\test\org\apache\zookeeper\server\util\VerifyingFileFactoryTest.java +../../../java_projects\cdh3u3-with-mesos\hadoop-0.20.2-cdh3u3\src\tools\org\apache\hadoop\tools\rumen\Pre21JobHistoryConstants.java +../../../java_projects\Pipeline\src\util\bamreading\QualSumComputer.java +../../../java_projects\tolweb-app\TolwebUtils\src\org\tolweb\content\licensing\LicenseCriteriaFactory.java +../../../java_projects\wooki\src\main\java\com\wooki\services\WookiModule.java +../../../java_projects\rhevm-api\mock\jaxrs\src\main\java\com\redhat\rhevm\api\mock\resource\MockVmPoolsResource.java +../../../java_projects\capdemat\Model\src\java\fr\cg95\cvq\exception\CvqValidationException.java +../../../java_projects\drools\drools-compiler\src\test\java\org\drools\integrationtests\eventgenerator\PseudoSessionClock.java +../../../java_projects\stanford-ner\src\edu\stanford\nlp\ie\pascal\TeXHyphenator.java +../../../java_projects\huiswerk\print\zxing-1.6\android\src\com\google\zxing\client\android\FinishListener.java +../../../java_projects\cdt\core\org.eclipse.cdt.ui\src\org\eclipse\cdt\internal\ui\refactoring\rename\ASTManager.java +../../../java_projects\fitnesse\src\fitnesse\responders\run\PuppetResponse.java +../../../java_projects\scalagwt-gwt\user\src\com\google\gwt\dom\builder\shared\HtmlImageBuilder.java +../../../java_projects\gatein-portal\component\common\src\test\java\org\exoplatform\commons\serialization\E2.java +../../../java_projects\head\serviceInterfaces\src\main\java\org\mifos\dto\domain\SavingsDepositDto.java +../../../java_projects\wayback\wayback-core\src\main\java\org\archive\wayback\memento\MementoRequestParser.java +../../../java_projects\cdh3u3-with-mesos\hadoop-0.20.2-cdh3u3\src\mapred\org\apache\hadoop\mapred\lib\aggregate\ValueHistogram.java +../../../java_projects\liferay-portal\portal-impl\src\com\liferay\portal\util\SessionTreeJSClicks.java +../../../java_projects\tinfoil-sms\branches\crypto-dev\strippedcastle\src\org\spongycastle\math\ntru\polynomial\TernaryPolynomial.java +../../../java_projects\plc\code\plc-services\src\main\java\com\fiveamsolutions\plc\data\transfer\FileInfo.java +../../../java_projects\web038\ext\src\com\google\gdata\data\extensions\OrgTitle.java +../../../java_projects\wink\wink-common\src\main\java\org\apache\wink\common\internal\providers\header\NewCookieHeaderDelegate.java +../../../java_projects\opsin\opsin-core\src\test\java\uk\ac\cam\ch\wwmm\opsin\ComponentGeneration_AmbiguitiesAndIrregularitiesTest.java +../../../java_projects\platformlayer\shared\codegen-annotations\src\main\java\org\platformlayer\codegen\GwtModel.java +../../../java_projects\cdk\generator\src\main\java\org\richfaces\cdk\templatecompiler\el\types\DummyPropertyDescriptor.java +../../../java_projects\intellij-community\java\java-impl\src\com\intellij\codeInsight\template\SmartCompletionContextType.java +../../../java_projects\QuicksilverDB\analysis\external\commons-math-2.2-src\src\test\java\org\apache\commons\math\geometry\Vector3DFormatAbstractTest.java +../../../java_projects\liferay-portal-trunk\portal-web\test\com\liferay\portalweb\portal\ldap\EnableLDAPTest.java +../../../java_projects\example\example-comet-resteasy\src\main\java\com\originatelabs\example\controller\ChatController.java +../../../java_projects\hdfs-cloudera-cdh3u3-production\src\mapred\org\apache\hadoop\mapred\JobQueueInfo.java +../../../java_projects\geotoolkit-pending\modules\jaxp-xml-parser\geotk-jaxp-xal\src\main\java\org\geotoolkit\xal\model\DefaultCountry.java +../../../java_projects\hadoop-hdfs\src\java\org\apache\hadoop\hdfs\tools\offlineEditsViewer\Tokenizer.java +../../../java_projects\splunk-sdk-java\tests\com\splunk\OutputSyslogTest.java +../../../java_projects\cxf-dosgi\systests\common_rest\src\main\java\org\apache\cxf\dosgi\systests\common\rest\AbstractDosgiSystemTest.java +../../../java_projects\ReplicaIsland\src\com\replica\replicaisland\UIConstants.java +../../../java_projects\CONNECT\Product\Production\Adapters\General\CONNECTAdapterWeb\src\main\java\gov\hhs\fha\nhinc\performancequery\entity\EntityPerformanceLogQuery.java +../../../java_projects\cdh3u3-with-mesos\hadoop-0.20.2-cdh3u3\src\test\org\apache\hadoop\mapred\TestNodeRefresh.java +../../../java_projects\ikvm-openjdk\build\linux-amd64\impsrc\com\sun\tools\internal\xjc\api\ClassNameAllocator.java +../../../java_projects\aws-sdk-for-java\src\main\java\com\amazonaws\services\s3\model\ListVersionsRequest.java +../../../java_projects\cidb\phenotype-mapping-service\src\main\java\edu\toronto\cs\cidb\hpoa\annotation\AnnotationTerm.java +../../../java_projects\josm-plugins\opendata\includes\org\jopendocument\dom\ODPackage.java +../../../java_projects\classpath\gnu\javax\print\ipp\attribute\job\AttributesCharset.java +../../../java_projects\eclipse.pde.ui\apitools\org.eclipse.pde.api.tools.tests\test-builder\compat\methods\modifiers\AddFinalRemoveNoOverride.java +../../../java_projects\BuildCraft\common\buildcraft\api\transport\PipeManager.java +../../../java_projects\twitter_nlp\mallet-2.0.6\src\cc\mallet\cluster\Clustering.java +../../../java_projects\jdk7u-jdk\src\share\classes\java\util\concurrent\RunnableFuture.java +../../../java_projects\TAMA-Web\tama.web\src\test\java\org\motechproject\tama\security\AuthenticationProviderTest.java +../../../java_projects\Silverpeas-Components\wiki\wiki-jar\src\test\java\com\silverpeas\wiki\WikiInstanciatorTest.java +../../../java_projects\PDE\org.eclipse.pde.ui\src\org\eclipse\pde\internal\ui\editor\build\SrcSection.java +../../../java_projects\frostwire-desktop\gui\com\limegroup\gnutella\gui\SettingsWarningManager.java +../../../java_projects\droolsjbpm-contributed-experiments\machinelearning\5.0.x\drools-compiler\src\test\java\org\drools\testframework\TestingEventListenerTest.java +../../../java_projects\CIDE\CIDE_Language_XML_concrete\src\tmp\generated_xhtml\STag_tt.java +../../../java_projects\Matji_Sandwich\android\src\com\matji\sandwich\widget\PhotoSliderView.java +../../../java_projects\SynapseWebClient\src\main\java\org\sagebionetworks\web\client\widget\table\QueryServiceTable.java +../../../java_projects\soapui\src\java\com\eviware\soapui\impl\wsdl\submit\filters\PropertyExpansionRequestFilter.java +../../../java_projects\Vega\platform\com.subgraph.vega.analysis\src\com\subgraph\vega\internal\analysis\ContentAnalyzerFactory.java +../../../java_projects\jenkins-liverebel-plugin\src\main\java\org\zeroturnaround\jenkins\updateModes\FullRestart.java +../../../java_projects\teachus\teachus-frontend\src\test\java\dk\teachus\frontend\TestTeachUsApplication.java +../../../java_projects\svnkit_1\contrib\sequence\src\de\regnis\q\sequence\core\QSequenceRestrictedMedia.java +../../../java_projects\OpenConext-api\coin-api-war\src\main\java\nl\surfnet\coin\api\saml\SAMLAuthenticationManager.java +../../../java_projects\PathwayEditor\libs\antlr-3.4\runtime\Java\src\main\java\org\antlr\runtime\tree\CommonTreeNodeStream.java +../../../java_projects\platform\dependencies\amber\oauth-2.0\oauth2-resourceserver\src\main\java\org\apache\amber\oauth2\rs\validator\BearerBodyOAuthValidator.java +../../../java_projects\minecraft-hey0-plugins\timecop\src\TimeCop.java +../../../java_projects\eef\plugins\org.eclipse.emf.eef.components.edit\src\org\eclipse\emf\eef\components\resources\ComponentsResourceFactory.java +../../../java_projects\RoadRunner\src\org\objectweb\asm\tree\VarInsnNode.java +../../../java_projects\servicemix-components\engines\servicemix-osworkflow\src\test\java\org\apache\servicemix\osworkflow\functions\AnswerExampleFunction.java +../../../java_projects\nuclear-bomb\org.eclipse.papyrus.state.editor.xtext\src\org\eclipse\papyrus\state\editor\xtext\validation\UmlStateJavaValidator.java +../../../java_projects\birt\engine\org.eclipse.birt.report.engine.emitter.postscript\src\org\eclipse\birt\report\engine\emitter\postscript\util\FileUtil.java +../../../java_projects\spyjar\src\java\net\spy\stat\Stat.java +../../../java_projects\cdh3u3-with-mesos\hadoop-0.20.2-cdh3u3\src\mapred\org\apache\hadoop\mapred\lib\TokenCountMapper.java +../../../java_projects\frankenstein\src\com\thoughtworks\frankenstein\ui\DefaultFileDialogLauncher.java +../../../java_projects\autobahn\IDM\src\main\java\net\geant\autobahn\reservation\Service.java +../../../java_projects\Fudan-Sakai\osp\jsf\widgets\src\java\org\theospi\jsf\renderer\TestComponentRenderer.java +../../../java_projects\musique\dependencies\jaudiotagger\src\main\java\org\jaudiotagger\tag\id3\framebody\FrameBodyASPI.java +../../../java_projects\xtext\tests\org.eclipse.xtext.tests\src-gen\org\eclipse\xtext\testlanguages\referenceGrammar\impl\FarbeImpl.java +../../../java_projects\jsmaa\lib\src\test\java\fi\smaa\jsmaa\model\xml\CriterionXMLFormatTest.java +../../../java_projects\android_libcore\dom\src\test\java\org\w3c\domts\level2\core\removeNamedItemNS01.java +../../../java_projects\activityinfo\server\src\main\java\org\activityinfo\server\report\generator\map\cluster\genetic\FitnessFunctor.java +../../../java_projects\droolsjbpm-tools\drools-eclipse\org.drools.eclipse\src\main\java\org\drools\eclipse\flow\ruleflow\view\property\constraint\RuleFlowImportsDialog.java +../../../java_projects\Fudan-Sakai\scheduler\scheduler-configurable-job-test-component-shared\src\java\org\sakaiproject\scheduler\configurable\test\TestConfigurableJobPropertyValidator.java +../../../java_projects\org.parallelj\parallelj-core\src\main\java\org\parallelj\mirror\Event.java +../../../java_projects\geogebra_1\geogebra\geogebra\export\pstricks\GeoGebraToPstricks.java +../../../java_projects\eclipsefp\net.sf.eclipsefp.haskell.ui\src\net\sf\eclipsefp\haskell\ui\actions\OpenNewProjectWizard.java +../../../java_projects\eclipsefp\net.sf.eclipsefp.haskell.core\src\net\sf\eclipsefp\haskell\core\halamo\IImportThingWith.java +../../../java_projects\Seam_2_3\examples\wiki\src\main\org\jboss\seam\wiki\core\action\prefs\DocumentEditorPreferences.java +../../../java_projects\studio3\plugins\com.aptana.editor.diff\src\com\aptana\editor\diff\DiffDocumentProvider.java +../../../java_projects\cdo\plugins\org.eclipse.emf.cdo.tests.model4\src\org\eclipse\emf\cdo\tests\legacy\model4\impl\MultiNonContainedElementImpl.java +../../../java_projects\NoCommons\src\test\java\no\bekk\bekkopen\mail\MailValidatorTest.java +../../../java_projects\soot\src\soot\jimple\spark\sets\HybridPointsToSet.java +../../../java_projects\jersey_1\jersey\jersey-tests\src\test\java\com\sun\jersey\impl\inject\IoCComponentProcessorTest.java +../../../java_projects\nexus-p2-repository-plugin\src\main\java\org\sonatype\nexus\plugins\p2\repository\metadata\AbstractP2MetadataSource.java +../../../java_projects\xtext\tests\org.eclipse.xtext.ui.tests\src-gen\org\eclipse\xtext\ui\tests\testlanguages\parser\antlr\ContentAssistTestLanguageAntlrTokenFileProvider.java +../../../java_projects\intellij-community\platform\platform-impl\src\com\intellij\openapi\wm\impl\Surface.java +../../../java_projects\liferay-portal-trunk\portal-web\test\com\liferay\portalweb\plugins\kaleo\assetpublisher\dldocument\viewdocumentrejected\ViewDocumentRejectedTest.java +../../../java_projects\opaeum\opaeum-metamodels\org.opaeum.metamodels.uim\src\org\opaeum\uim\editor\impl\QueryInvocationEditorImpl.java +../../../java_projects\nan21.dnet.modules\nan21.dnet.module.ad\nan21.dnet.module.ad.presenter\src\main\java\net\nan21\dnet\module\ad\usr\asgn\MenuItemRolesAsgn.java +../../../java_projects\Info2Examples\Recursion\test\examples\FibonacciTestSimple.java +../../../java_projects\spring-exercises\labs\mvc\start\src\main\java\no\arktekk\training\spring\controller\IndexController.java +../../../java_projects\hotel\hotel\hotel-domain\src\main\java\domain\Financeiros.java +../../../java_projects\intellij-community\java\java-tests\testData\codeInsight\daemonCodeAnalyzer\quickFix\wrapExpression\afterValueofAssignment.java +../../../java_projects\wonder\Frameworks\Core\ERExtensions\Sources\er\extensions\components\partials\ERXPartialWrapper.java +../../../java_projects\turmeric-monitoring\offline-aggregator\src\main\java\org\ebayopensource\turmeric\monitoring\aggregation\error\reader\ErrorsBySeverityReader.java +../../../java_projects\frameworks_base\core\java\android\view\ActionProvider.java +../../../java_projects\Spring-Buch\spring-buch\beispielanwendung3\src\main\java\de\spring_buch\businessobjects\Kunde.java +../../../java_projects\TerrainControl\common\src\com\khorn\terraincontrol\lib\gson\internal\bind\JsonTreeReader.java +../../../java_projects\security_2\ws-common\src\main\java\org\intalio\tempo\security\ws\RBACQueryResponseMarshaller.java +../../../java_projects\MPS\languages\baseLanguage\baseLanguage\source_gen\jetbrains\mps\baseLanguage\dataFlow\ArrayAccessExpression_DataFlow.java +../../../java_projects\BioinfoXML\src\main\java\com\era7\lib\bioinfoxml\gb\GenBankXML.java +../../../java_projects\Qpid\qpid\java\client\src\main\java\org\apache\qpid\client\handler\ClientMethodDispatcherImpl_8_0.java +../../../java_projects\cayenne\framework\cayenne-jdk1.5-unpublished\src\main\java\org\apache\cayenne\access\DataDomainDeleteBucket.java +../../../java_projects\janbanery\janbanery-core\src\main\java\pl\project13\janbanery\resources\SubTask.java +../../../java_projects\openjdk-fontfix\openjdk-b145\langtools\test\tools\javac\implicitThis\NewBeforeOuterConstructed3.java +../../../java_projects\lmock\src\com\vmware\lmock\exception\MasqueradeException.java +../../../java_projects\frostwire-desktop\lib\jars-src\lucene-3.5.0\org\apache\lucene\collation\CollationKeyAnalyzer.java +../../../java_projects\frameworks_base\core\java\android\speech\tts\BlockingMediaPlayer.java +../../../java_projects\terraform\src\main\java\org\urbancode\terraform\tasks\EnvironmentRestorationException.java +../../../java_projects\pellet\pellet-pellint\src\main\java\com\clarkparsia\pellint\lintpattern\ontology\OntologyLintPattern.java +../../../java_projects\intellij-community\plugins\git4idea\src\git4idea\history\browser\ManageGitTreeView.java +../../../java_projects\cyberduck\source\ch\cyberduck\core\Queue.java +../../../java_projects\kuali-rice\kns\src\main\java\org\kuali\rice\kns\web\taglib\html\KNSELSelectTag.java +../../../java_projects\vjet\core\org.ebayopensource.vjet.core.vjotool\src\org\ebayopensource\vjo\tool\codecompletion\advisor\keyword\AbstractVjoCompletionData.java +../../../java_projects\zxing-iphone\android\src\com\google\zxing\client\android\result\ProductResultHandler.java +../../../java_projects\mage\Mage.Sets\src\mage\sets\betrayersofkamigawa\TraprootKami.java +../../../java_projects\abdera\core\src\main\java\org\apache\abdera\model\AtomDate.java +../../../java_projects\nuxeo-features\nuxeo-platform-directory-web\src\main\java\org\nuxeo\ecm\directory\api\ui\DirectoryUIManager.java +../../../java_projects\opennaas\extensions\bundles\router.capability.chassis\src\main\java\org\opennaas\extensions\router\capability\chassis\shell\UpInterfaceCommand.java +../../../java_projects\tshirtslayer_android\src\org\apache\commons\codec_1_4\CharEncoding.java +../../../java_projects\openfire-crowd-auth-module\src\main\java\net\fosterzor\openfire\crowd\CrowdClientHolder.java +../../../java_projects\liferay-portal\portal-service\src\com\liferay\portlet\announcements\service\AnnouncementsDeliveryServiceWrapper.java +../../../java_projects\Cafe\webapp\src\org\openqa\selenium\os\UnixUtils.java +../../../java_projects\jboss-jms-api_spec\src\main\java\javax\jms\TransactionRolledBackException.java +../../../java_projects\INF1010\Uke9 prekode\src\Main.java +../../../java_projects\head\serviceInterfaces\src\main\java\org\mifos\dto\domain\PersonnelDto.java +../../../java_projects\ovirt-engine\backend\manager\modules\restapi\interface\common\jaxrs\src\test\java\org\ovirt\engine\api\common\security\auth\BasicAuthorizationSchemeTest.java +../../../java_projects\PR_Table_tactile\mt4j-desktop\examples\advanced\modestMapsMT\MapsScene.java +../../../java_projects\application\cspi-webui\src\main\java\org\collectionspace\chain\csp\webui\relate\RelateSearchList.java +../../../java_projects\ned\NEDAdminConsole\src\org\ned\server\nedadminconsole\client\NedResource.java +../../../java_projects\jubula.core\org.eclipse.jubula.rc.swing\src\org\eclipse\jubula\rc\swing\swing\implclasses\AbstractButtonImplClass.java +../../../java_projects\Game_3\core\src\playn\core\json\JsonBuilder.java +../../../java_projects\Endrov\ev\endrov\recording\widgets\RecWidgetComboConfigGroupStates.java +../../../java_projects\Konsolenradio\src\main\resources\MpegAudioSPI1.9.5\src\javazoom\spi\mpeg\sampled\file\tag\TagParseEvent.java +../../../java_projects\intellij-community\java\java-tests\testData\refactoring\introduceVariable\genericWithTwoParameters2\after\Pair.java +../../../java_projects\AnCal-Extended\src\pl\magot\vetch\ancal\activities\ActivityAppointmentRepeat.java +../../../java_projects\mage\Mage.Sets\src\mage\sets\tempest\SpontaneousCombustion.java +../../../java_projects\udig-platform\plugins\net.refractions.udig.core\src\net\refractions\udig\core\MinMaxScaleCalculator.java +../../../java_projects\ccnx\javasrc\src\org\ccnx\ccn\test\io\content\CollectionObjectTestRepo.java +../../../java_projects\GlobalBank\src\main\java\net\ark3l\globalbank2\methods\SimpleMethods.java +../../../java_projects\biojava-legacy\core\src\main\java\org\biojava\bio\symbol\WobbleDistribution.java +../../../java_projects\tapestry-tldgen\src\main\java\fr\exanpe\tapestry\tldgen\taglib\mapping\Tag.java +../../../java_projects\Dream\WEB-INF\src\java\org\campware\dream\om\BaseCountry.java +../../../java_projects\Bukkitmanager\src\org\efreak1996\Bukkitmanager\Logger\Block\BlockSpreadHandler.java +../../../java_projects\twitstreet\src\com\twitstreet\task\NewSeasonTask.java +../../../java_projects\gora_1\gora-cassandra\src\main\java\org\gora\cassandra\client\SimpleCassandraClient.java +../../../java_projects\oozie_1\core\src\main\java\org\apache\oozie\WorkflowJobBean.java +../../../java_projects\hifivetools\eclipse\org.eclipse.wst.jsdt.core.for_Juno\src\org\eclipse\wst\jsdt\internal\compiler\util\ObjectVector.java +../../../java_projects\aries\blueprint\blueprint-core\src\main\java\org\apache\aries\blueprint\utils\threading\ScheduledExecutorServiceWrapper.java +../../../java_projects\OpenConext-api\coin-api-external-groups\src\main\java\nl\surfnet\coin\teams\service\impl\ApiGrouperDaoImpl.java +../../../java_projects\mWater-Android-App\android\src\co\mwater\clientapp\dbsync\RESTClient.java +../../../java_projects\nuxeo-jsf\nuxeo-platform-webapp-base\src\main\java\org\nuxeo\ecm\webapp\bulkedit\BulkEditActions.java +../../../java_projects\harmony_1\classlib\modules\swing\src\test\api\java.injected\javax\swing\UIManagerTest.java +../../../java_projects\studio3\plugins\com.aptana.editor.html.formatter\src\com\aptana\editor\html\formatter\HTMLFormatterNodeRewriter.java +../../../java_projects\MOTECH-Ghana\functional-tests\src\test\java\pages\RegisterClientPage.java +../../../java_projects\greplin-lucene-utils\src\main\java\com\greplin\lucene\filter\ConcurrentCachingWrapperFilter.java +../../../java_projects\open-bluedragon\src\com\bluedragon\search\index\crawl\ConfigurableFileFilter.java +../../../java_projects\intellij-community\plugins\gradle\src\org\jetbrains\plugins\gradle\remote\wrapper\GradleProjectResolverWrapper.java +../../../java_projects\josm-plugins\surveyor\src\at\dallermassl\josm\plugin\surveyor\action\gui\WaypointDialog.java +../../../java_projects\empire-db\empire-db-examples\empire-db-example-struts2-cxf\src\main\java\org\apache\empire\struts2\websample\web\SampleSession.java +../../../java_projects\easyb-intellij\src\main\java\org\easyb\plugin\ui\swing\SwingResultNode.java +../../../java_projects\liferay-portal\portal-web\test\com\liferay\portalweb\portal\permissions\webcontent\portlet\WCA_RemoveMemberWCSConfigurationPermissionsTest.java +../../../java_projects\Java-Yandex.Money-API-SDK\yamolib\src\main\java\ru\yandex\money\api\response\util\money\PaymentMethods.java +../../../java_projects\kuali-rice\krad\krad-web-framework\src\main\java\org\kuali\rice\krad\uif\view\ViewPresentationController.java +../../../java_projects\jsfunit\jboss-jsfunit-analysis\src\main\java\org\jboss\jsfunit\analysis\ManagedBeanTestSuite.java +../../../java_projects\ejemplos-clases-compiladores-e-interpretes\Semestre_2011_1\Tiny\Generacion\nodosAST\NodoBase.java +../../../java_projects\groovy-eclipse\jdt-patch\e37\org.eclipse.jdt.core\model\org\eclipse\jdt\core\jdom\IDOMInitializer.java +../../../java_projects\trugger\src\main\java\org\atatec\trugger\reflection\ConstructorPredicates.java +../../../java_projects\fop\src\java\org\apache\fop\afp\modca\AxisOrientation.java +../../../java_projects\ovirt-engine\backend\manager\modules\vdsbroker\src\main\java\org\ovirt\engine\core\vdsbroker\vdsbroker\TaskInfoListReturnForXmlRpc.java +../../../java_projects\alfresco\root\projects\remote-api\source\java\org\alfresco\repo\cmis\ws\test\PolicyTest.java +../../../java_projects\volante\java\src15\org\nachodb\PersistentResource.java +../../../java_projects\nuxeo-services\nuxeo-platform-dublincore\src\main\java\org\nuxeo\ecm\platform\dublincore\NXDublinCore.java +../../../java_projects\opennlp\opennlp-tools\src\main\java\opennlp\tools\sentdetect\DefaultSDContextGenerator.java +../../../java_projects\jclouds\core\src\test\java\org\jclouds\providers\JcloudsTestBlobStoreProviderMetadata.java +../../../java_projects\griffon\subprojects\griffon-rt\src\main\groovy\org\codehaus\griffon\runtime\core\AbstractGriffonModel.java +../../../java_projects\frostwire-android\src\azureus\org\gudy\azureus2\plugins\tracker\web\TrackerAuthenticationListener.java +../../../java_projects\console\gui\src\main\java\org\jboss\as\console\client\shared\subsys\configadmin\ConfigAdminEditor.java +../../../java_projects\Study\greenhouse\src\main\java\com\springsource\greenhouse\account\AccountException.java +../../../java_projects\exo-training\showcase-pom\src\main\java\com\smartgwt\sample\showcase\client\effects\dragdrop\DragListMoveSample.java +../../../java_projects\modeler\src\org\pentaho\agilebi\modeler\propforms\GenericPropertiesForm.java +../../../java_projects\frostwire-desktop\lib\jars-src\httpcomponents-client-4.0\httpclient\src\test\java\org\apache\http\mockup\SessionInputBufferMockup.java +../../../java_projects\wagon-ahc\src\main\java\org\sonatype\maven\wagon\ProgressingFileBodyGenerator.java +../../../java_projects\comm\src\main\java\io\s4\comm\core\SendMode.java +../../../java_projects\TeraSpout\src\main\java\org\terasology\entitySystem\metadata\core\ByteTypeHandler.java +../../../java_projects\SQLWindowing\windowing\src\main\java\com\sap\hadoop\Utils.java +../../../java_projects\eclipse.jdt.ui\org.eclipse.jdt.ui\ui\org\eclipse\jdt\internal\ui\filters\AnnotationFilter.java +../../../java_projects\slammer\programs\slammer\gui\SwingWorker.java +../../../java_projects\Seam_2_3\jboss-seam\src\main\java\org\jboss\seam\web\AuthenticationFilter.java +../../../java_projects\hadoop-common\hadoop-mapreduce-project\hadoop-mapreduce-client\hadoop-mapreduce-client-app\src\test\java\org\apache\hadoop\mapreduce\v2\app\webapp\TestAMWebServicesJobs.java +../../../java_projects\alfresco\root\projects\web-service-client\source\generated\org\alfresco\webservice\classification\ClassificationServiceLocator.java +../../../java_projects\HerbFamily\HerbFamily\src\com\herbfamily\Group.java +../../../java_projects\liferay-ide\eclipse\common\plugins\com.liferay.ide.eclipse.project.ui\src\com\liferay\ide\eclipse\project\ui\AbstractPortletFrameworkDelegate.java +../../../java_projects\CIDE\CIDE_Language_XML_concrete\src\tmp\generated_xhtml\Content_legend_Choice14.java +../../../java_projects\ANNIS\annis-service\src\test\java\annis\model\TestAnnisNode.java +../../../java_projects\MPS\languages\baseLanguage\baseLanguage\source_gen\jetbrains\mps\baseLanguage\typesystem\typeOf_InstanceOfExpression_InferenceRule.java +../../../java_projects\RoboBinding\robobinding-sample\src\sample\robobinding\presentationmodel\CreateEditAlbumPresentationModel.java +../../../java_projects\cascading\src\xml\cascading\operation\xml\XPathGenerator.java +../../../java_projects\ioke\src\ikj\main\ioke\lang\Range.java +../../../java_projects\liferay-portal-trunk\portal-web\test\com\liferay\portalweb\portlet\imagegallery\folder\addfoldernamenull\AddPortletIGTest.java +../../../java_projects\jubula.core\org.eclipse.jubula.rc.common\src\org\eclipse\jubula\rc\common\components\AUTComponent.java +../../../java_projects\AU-AD\AE-go_GameServer\src\com\aionemu\gameserver\network\aion\serverpackets\SM_ITEM_COOLDOWN.java +../../../java_projects\intellij-community\java\java-impl\src\com\intellij\refactoring\util\occurrences\NotInSuperOrThisCallFilterBase.java +../../../java_projects\NarnaCraft\minecraft\net\minecraft\src\TexturePackFolder.java +../../../java_projects\activityinfo\server\src\main\java\org\activityinfo\client\page\PageState.java +../../../java_projects\modello\modello-plugins\modello-plugin-java\src\test\verifiers\java\JavaVerifier.java +../../../java_projects\frameworks_base\core\java\android\view\LayoutInflater.java +../../../java_projects\jackrabbit\jackrabbit-core\src\main\java\org\apache\jackrabbit\core\lock\SessionLockManager.java +../../../java_projects\hadoop-20-warehouse\src\test\org\apache\hadoop\hdfs\server\namenode\TestOverReplicatedBlocks.java +../../../java_projects\frostwire-desktop\gui\irc\Query.java +../../../java_projects\liferay-portal\portal-web\test\com\liferay\portalweb\portal\controlpanel\sites\site\assignmemberssite\TearDownUserTest.java +../../../java_projects\psc-mirror\utility\osgimosis\src\test\java\edu\northwestern\bioinformatics\studycalendar\utility\osgimosis\people\impl\PersonServiceImpl.java +../../../java_projects\CIDE\CIDE_Language_JavaCC\src\tmp\generated_javacc\StatementExpressionAssignment3.java +../../../java_projects\cs\eXoApplication\chat\service\src\main\java\org\exoplatform\services\xmpp\bean\JsResourceBundleBean.java +../../../java_projects\ocl\tests\org.eclipse.ocl.examples.impactanalyzer.testmodel.ngpm\src\configuration\businessconfiguration\BusinessconfigurationPackage.java +../../../java_projects\linuxtools\lttng\org.eclipse.linuxtools.lttng2.ui\src\org\eclipse\linuxtools\internal\lttng2\ui\views\control\handlers\NewConnectionHandler.java +../../../java_projects\jboss-as\testsuite\integration\basic\src\test\java\org\jboss\as\test\integration\ejb\entity\cmp\relationship\oneToOneBidirectional\BBean.java +../../../java_projects\heritrix3\modules\src\main\java\org\archive\modules\extractor\PDFParser.java +../../../java_projects\Chapter-16\src\main\java\com\tdunning\ch16\UserEncoder.java +../../../java_projects\openjdk-fontfix\openjdk-b145\jdk\test\java\util\ResourceBundle\KeySetTest.java +../../../java_projects\federation\picketlink-core\src\main\java\org\picketlink\identity\federation\core\wstrust\exceptions\SamlCredentialParseException.java +../../../java_projects\Fudan-Sakai\sam\samigo-services\src\java\org\sakaiproject\tool\assessment\shared\impl\assessment\AssessmentServiceImpl.java +../../../java_projects\YACE\Yace-ejb\src\java\net\yace\entity\Yattributevalue.java +../../../java_projects\OpenLegislation\src\main\java\gov\nysenate\openleg\xml\calendar\XMLSequence.java +../../../java_projects\ChestShop4\src\main\java\com\Acrobot\Breeze\Utilities\StringUtil.java +../../../java_projects\Camel\components\camel-cxf\src\main\java\org\apache\camel\component\cxf\DefaultPayloadProviderSEI.java +../../../java_projects\ocl\examples\org.eclipse.ocl.examples.pivot\emf-gen\org\eclipse\ocl\examples\pivot\internal\impl\TuplePartImpl.java +../../../java_projects\liferay-portal-trunk\portal-web\test\com\liferay\portalweb\portal\controlpanel\webcontent\wcwebcontent\expirewebcontentapproved\AddWebContentApprovedTest.java +../../../java_projects\AndroidPOS\floreantpos\src\com\floreantpos\ui\dialog\NumberSelectionDialog2.java +../../../java_projects\DimaX\old\dcopframework\Assertion.java +../../../java_projects\Camel\components\camel-spring\src\test\java\org\apache\camel\spring\MainTest.java +../../../java_projects\studio3-ruby\plugins\com.aptana.ruby.core\src\com\aptana\ruby\core\IRubyType.java +../../../java_projects\MPS\languages\languageDesign\test\solutions\jetbrains.mps.lang.test.runtime\source_gen\jetbrains\mps\lang\test\matcher\DifferanceItem.java +../../../java_projects\jsfunit\jboss-jsfunit-core\src\main\java\org\jboss\jsfunit\context\JSFUnitFacesContextFactory.java +../../../java_projects\frostwire-desktop\components\azureus\src\main\java\com\aelitis\azureus\core\util\bloom\BloomFilterFactory.java +../../../java_projects\weka\weka\src\main\java\weka\core\matrix\SingularValueDecomposition.java +../../../java_projects\opennms_dashboard\opennms-services\src\main\java\org\opennms\netmgt\capsd\snmp\IfXTable.java +../../../java_projects\prjReborn\vorpex-server\src\main\java\vorpex\crypto\Crypto.java +../../../java_projects\rdt\plugins\org.rubypeople.rdt.ui\src\org\rubypeople\rdt\internal\ui\workingsets\ViewAction.java +../../../java_projects\Rio\rio-lib\src\main\java\org\rioproject\associations\AssociationMatchFilter.java +../../../java_projects\gitblit\src\com\gitblit\wicket\pages\ForkPage.java +../../../java_projects\wonder\Frameworks\BusinessLogic\ERAttachment\Sources\er\attachment\metadata\ERParsedMetadataDirectory.java +../../../java_projects\org.ops4j.pax.runner\pax-runner\src\main\java\org\ops4j\pax\runner\User.java +../../../java_projects\tedis\tedis-search\src\main\java\com\taobao\common\tedis\support\matcher\MatcherManager.java +../../../java_projects\eclipse.pde.ui\ui\org.eclipse.pde.ui\src\org\eclipse\pde\ui\templates\ChoiceOption.java +../../../java_projects\Fudan-Sakai\sam\samigo-app\src\java\org\sakaiproject\tool\assessment\ui\bean\select\SelectAssessmentBean.java +../../../java_projects\Alice\src\main\java\edu\cmu\cs\stage3\image\codec\FPXDecodeParam.java +../../../java_projects\hbcitsports\src\cn\edu\hbcit\smms\services\gamesetservices\FieldjudgeService.java +../../../java_projects\CertWare\net.certware.argument.aml\src\net\certware\argument\aml\Relevance.java +../../../java_projects\BullionPrompt\src\com\thomasbarker\bullionprompt\model\PlaceOrder.java +../../../java_projects\playn\gwtbox2d\src\org\jbox2d\callbacks\TreeRayCastCallback.java +../../../java_projects\compass\src\main\src\org\compass\core\transaction\LocalTransactionFactory.java +../../../java_projects\ikvm-openjdk\jdk\src\share\classes\sun\io\CharToByteHKSCS_2001.java +../../../java_projects\platform\dependencies\hive\0.8.1-wso2v2\ql\src\java\org\apache\hadoop\hive\ql\udf\UDFLn.java +../../../java_projects\emf\tests\org.eclipse.emf.test.tools\data\facade.ast\SplitFieldsTest\TestAnnotationAdd.java +../../../java_projects\james-imap\message\src\main\java\org\apache\james\imap\message\request\DeleteRequest.java +../../../java_projects\jboss-ejb3-tutorial\injection\src\org\jboss\tutorial\injection\bean\CalculatorBean.java +../../../java_projects\myfaces\api\src\main\java\javax\faces\component\behavior\ClientBehaviorHolder.java +../../../java_projects\abolt\java\src\abolt\kinect\SimKinect.java +../../../java_projects\directory-server\protocol-changepw\src\main\java\org\apache\directory\server\changepw\value\package-info.java +../../../java_projects\ceylon-compiler\langtools\test\tools\javac\CyclicInheritance.java +../../../java_projects\Pathfinder\code\pathfinder\Engine.java +../../../java_projects\PDFrenderer\src\com\sun\pdfview\font\FontSupport.java +../../../java_projects\infoglue\src\java\org\infoglue\cms\applications\common\actions\VersionInfoAction.java +../../../java_projects\texnlp\src\main\java\texnlp\ccg\CKY.java +../../../java_projects\spring-data-graph\spring-data-neo4j\src\main\java\org\springframework\data\neo4j\annotation\Query.java +../../../java_projects\jdk7u-jdk\src\share\classes\java\text\Normalizer.java +../../../java_projects\CroquisListView\api8\ics-mr1\src\com\croquis\list\CroquisHeaderViewListAdapter.java +../../../java_projects\graniteds_builder\src\org\granite\generator\gsp\token\TemplateText.java +../../../java_projects\featurehouse\fstcomp\examples\Java\BerkeleyDB\Derivative_LoggingSevere_EnvironmentLocking\com\sleepycat\je\cleaner\Cleaner.java +../../../java_projects\mylyn.tasks\org.eclipse.mylyn.tasks.search\src\org\eclipse\mylyn\internal\tasks\ui\search\SearchResultTreeContentProvider.java +../../../java_projects\platform_frameworks_base\graphics\tests\graphicstests\src\android\view\MockView.java +../../../java_projects\cotopaxi-core\src\main\java\br\octahedron\cotopaxi\test\MapHttpSession.java +../../../java_projects\asakusafw\testing-project\asakusa-test-driver\src\main\java\com\asakusafw\testdriver\JobFlowDriverInput.java +../../../java_projects\frostwire-desktop\lib\jars-src\lucene-3.5.0\org\apache\lucene\search\DisjunctionMaxQuery.java +../../../java_projects\BroadleafCommerce\common\src\main\java\org\broadleafcommerce\common\locale\service\LocaleServiceImpl.java +../../../java_projects\litmus\app\litmus\functional\FunctionalAssertions.java +../../../java_projects\CertWare\net.certware.planning.mspdi\src\net\certware\planning\mspdi\impl\WeekDayType1Impl.java +../../../java_projects\cdt\core\org.eclipse.cdt.core\parser\org\eclipse\cdt\core\dom\ast\gnu\cpp\IGPPQualifierType.java +../../../java_projects\gatein-portal\component\portal\src\main\java\org\exoplatform\portal\mop\ProtectedResource.java +../../../java_projects\imagej\core\updater\ssh\src\main\java\imagej\updater\ssh\SSHFileUploader.java +../../../java_projects\JavaTutorial\src\data\Person.java +../../../java_projects\MPS\languages\languageDesign\make\languages\outlook\source_gen\jetbrains\mps\make\outlook\editor\Outlook_Editor.java +../../../java_projects\eclipse.jdt.core\org.eclipse.jdt.core.tests.model\src\org\eclipse\jdt\core\tests\dom\ASTConverterRecoveryTest.java +../../../java_projects\alfresco\root\projects\repository\source\java\org\alfresco\repo\domain\node\NodePropertyHelper.java +../../../java_projects\ikvm-openjdk\build\linux-amd64\impsrc\com\sun\tools\corba\se\idl\toJavaPortable\NameModifierImpl.java +../../../java_projects\weka\weka\src\main\java\weka\experiment\Task.java +../../../java_projects\hornetq\tests\integration-tests\src\test\java\org\hornetq\tests\integration\remoting\DestroyConsumerTest.java +../../../java_projects\GeniusWiki\src\gwt\java\com\edgenius\wiki\gwt\client\user\PersonalProfile.java +../../../java_projects\OG-Platform\projects\OG-Analytics\tests\unit\com\opengamma\analytics\financial\greeks\NthOrderUnderlyingTest.java +../../../java_projects\bleeding_edge\dart\compiler\javatests\com\google\dart\corelib\TestSharedTests.java +../../../java_projects\harmony_1\classlib\modules\awt\src\test\impl\boot\java\awt\geom\RectangularShapeTest.java +../../../java_projects\geotoolkit-pending\demos\geotk-demo-samples\src\main\java\org\geotoolkit\pending\demo\swing\MapWidgetDemo.java +../../../java_projects\ScoreBoard\src\main\java\dk\frankbille\scoreboard\components\InjectableDetachableModel.java +../../../java_projects\xtext\tests\org.eclipse.xtext.tests\src\org\eclipse\xtext\testlanguages\PartialParserTestLanguageRuntimeModule.java +../../../java_projects\cxf\rt\frontend\jaxws\src\test\java\org\apache\cxf\jaxws\service\FooService.java +../../../java_projects\platform_development\samples\ApiDemos\src\com\example\android\apis\preference\PreferenceDependencies.java +../../../java_projects\xtext\tests\org.eclipse.xtext.tests\src-gen\org\eclipse\xtext\parser\antlr\parser\antlr\internal\InternalBug299237TestLanguageParser.java +../../../java_projects\vjet\core\web\org.ebayopensource.vjet.web.kernel\src\org\ebayopensource\dsf\common\event\CurrentToRootEventStrategy.java +../../../java_projects\JaamSim\com\sandwell\JavaSimulation3D\util\Shape2D.java +../../../java_projects\etherpad\infrastructure\rhino1_7R1\src\org\mozilla\javascript\SecurityController.java +../../../java_projects\jersey-1.x\jersey\glassfish\v3.2-packages\osgi-modules\jersey-gf-statsproviders\src\main\java\com\sun\jersey\server\spi\monitoring\glassfish\ruleevents\SubLocatorRuleEvent.java +../../../java_projects\Programacion2_2_1_2012\src\programacion2_2_1_2012\oscar.java +../../../java_projects\GMF-Tooling-Visual-Editor\org.msl.simple.gmf.migrate.ui\src\org\msl\simple\gmf\migrate\ui\Messages.java +../../../java_projects\openjdk7-langtools\src\share\classes\com\sun\tools\doclets\internal\toolkit\util\Util.java +../../../java_projects\Harpoon\Code\Util\Collections\AbstractHeap.java +../../../java_projects\foursquared-dz\main\src\com\joelapenna\foursquared\location\BestLocationListener.java +../../../java_projects\Kernel-M-MOBI\src\mobi\core\cardinality\Cardinality.java +../../../java_projects\intellij-community\plugins\tasks\tasks-tests\test\com\intellij\tasks\TaskManagerTestCase.java +../../../java_projects\subsonic_1\subsonic-main\src\main\java\net\sourceforge\subsonic\controller\DBController.java +../../../java_projects\L2jServer_Core\L2J_Server\java\com\l2jserver\gameserver\network\serverpackets\PartySmallWindowDelete.java +../../../java_projects\BitMate\azureus2\src\org\xbill\DNS\tests\primary.java +../../../java_projects\jdk7u-jdk\src\share\classes\sun\nio\ch\Cancellable.java +../../../java_projects\DataMining-over-Sina-Weibo\src\weibo4j\http\BASE64Encoder.java +../../../java_projects\nexus\nexus\nexus-test-harness\nexus-test-harness-its\src\test\java\org\sonatype\nexus\integrationtests\nexus393\Nexus393ResetPasswordIT.java +../../../java_projects\GWLP-R\actions\src\main\java\com\gamerevision\gwlpr\actions\loginserver\ctos\P051_UnknownAction.java +../../../java_projects\geronimo-devtools\plugins\org.apache.geronimo.j2ee.v11.jaxbmodel\src\main\java\org\apache\geronimo\j2ee\connector\package-info.java +../../../java_projects\build-tools\rhino\rhino1_7R3\src\org\mozilla\javascript\Delegator.java +../../../java_projects\mybatis\src\test\java\org\apache\ibatis\executor\SerializableProxyTest.java +../../../java_projects\emf\tests\org.eclipse.emf.test.core\src\org\eclipse\emf\test\core\ecore\EcoreUtilStaticMethodsTest.java +../../../java_projects\MPS\core\kernel\dataFlowRuntime\test\jetbrains\mps\dataFlow\lang\framework\testLang\NopExpression.java +../../../java_projects\TDA367_1\test\com\github\joakimpersson\tda367\model\highscore\ScoreTest.java +../../../java_projects\MPS\languages\util\ui\languages\internal\source_gen\jetbrains\mps\ui\internal\behavior\ContextBindingWrapper_BehaviorDescriptor.java +../../../java_projects\kumvandroid\src\com\ijuru\kumva\activity\DictionariesActivity.java +../../../java_projects\qi4j-libraries\osgi\src\main\java\org\qi4j\library\osgi\FallbackStrategy.java +../../../java_projects\MobTrigger\src\ger\pandemoneus\mobTrigger\util\Log.java +../../../java_projects\BioinfoXML\src\main\java\com\era7\lib\bioinfoxml\Hsp.java +../../../java_projects\virgo.kernel\org.eclipse.virgo.kernel.deployer\src\test\java\org\eclipse\virgo\kernel\deployer\core\internal\uri\RepositoryDeployUriNormalizerTests.java +../../../java_projects\DSpace\dspace-api\src\main\java\org\dspace\xmlworkflow\state\actions\ActionResult.java +../../../java_projects\spongycastle\scpkix-jdk15on\src\main\java\org\spongycastle\cms\KeyTransRecipient.java +../../../java_projects\Open-Quark\src\CAL_Platform\src\org\openquark\cal\compiler\LocalFunctionIdentifier.java +../../../java_projects\fluxua\src\main\java\org\fluxua\driver\JobLauncher.java +../../../java_projects\babel\src\babel\content\eqclasses\PrefixEquivalenceClass.java +../../../java_projects\hiho\src\co\nubetech\hiho\mapreduce\DBInputAvroMapper.java +../../../java_projects\Camel\components\camel-quickfix\src\main\java\org\apache\camel\component\quickfixj\MessageCorrelator.java +../../../java_projects\eclipse.jdt.ui\org.eclipse.jdt.ui.tests.refactoring\resources\ExtractTemp\cannotExtract\A_testFail10.java +../../../java_projects\Pixelmon_2\common\net\minecraft\src\GenLayerRiver.java +../../../java_projects\cdi-tck\impl\src\main\java\org\jboss\cdi\tck\tests\lookup\injectionpoint\InjectionPointTest.java +../../../java_projects\guvnor\guvnor-webapp-core\src\main\java\org\drools\guvnor\client\widgets\query\QueryWidget.java +../../../java_projects\anathema\Charm_Tree\src\net\sf\anathema\character\generic\framework\magic\stringbuilder\CharmDurationStringBuilder.java +../../../java_projects\PayPal-marketplace.java\.git\refs\remotes\origin\HEAD +../../../java_projects\j2mepolish\enough-polish-build\source\src\de\enough\polish\ant\android\ArgumentHelper.java +../../../java_projects\gs-collections\serialization-tests\src\test\java\com\gs\collections\impl\tuple\TuplesTest.java +../../../java_projects\xtext\tests\org.eclipse.xtext.tests\src-gen\org\eclipse\xtext\lexer\parser\antlr\lexer\InternalIgnoreCaseLexerTestLanguageLexer.java +../../../java_projects\TDA367_1\src\com\github\joakimpersson\tda367\controller\input\osdependant\X360OsDep.java +../../../java_projects\liferay-plugins\portlets\mail-portlet\docroot\WEB-INF\service\com\liferay\mail\model\AttachmentModel.java +../../../java_projects\core_4\api\src\main\java\org\ajax4jsf\model\ExtendedDataModel.java +../../../java_projects\intellij-community\java\java-tests\testData\codeInsight\daemonCodeAnalyzer\quickFix\createFieldFromParameter\beforeClassTypeParameter.java +../../../java_projects\railo\railo-java\railo-core\src\railo\intergral\fusiondebug\server\type\qry\FDQueryNode.java +../../../java_projects\cdi-tck\impl\src\main\java\org\jboss\cdi\tck\tests\event\broken\raw\Bar.java +../../../java_projects\jersey_1\jersey\samples\jersey-cdi\src\main\java\com\sun\jersey\samples\jersey_cdi\resources\HelloWorldResource.java +../../../java_projects\alfresco\root\projects\alfresco-jlan\source\java\org\alfresco\jlan\client\AsynchRequest.java +../../../java_projects\gef\org.eclipse.gef.examples.digraph1\src\org\eclipse\gef\examples\digraph1\editpart\Digraph1NodeEditPart.java +../../../java_projects\incubator-cloudstack\server\src\com\cloud\network\dao\LoadBalancerDaoImpl.java +../../../java_projects\platform\dependencies\andes\java\junit-toolkit\src\main\org\wso2\andes\junit\extensions\TestRunnerImprovedErrorHandling.java +../../../java_projects\teiid-designer\plugins\org.teiid.designer.mapping.ui\src\org\teiid\designer\mapping\ui\actions\MappingObjectEditHelper.java +../../../java_projects\astroboa\astroboa-console\src\main\java\org\betaconceptframework\astroboa\console\jsf\visitor\ContentObjectToTreeData_Visitor.java +../../../java_projects\JFile\src\main\java\org\agilewiki\jfile\transactions\_TransactionJid.java +../../../java_projects\compass\src\main\test\org\compass\core\test\formatter\locale\FormatLocaleTests.java +../../../java_projects\android-boilerplate\src\com\bpellow\android\boilerplate\activity\BaseListActivity.java +../../../java_projects\Robotics-Solutions\lejos_nxj\projects\pccomms\lejos\nxt\addon\RCXLink.java +../../../java_projects\birt\xtab\org.eclipse.birt.report.item.crosstab.ui\src\org\eclipse\birt\report\item\crosstab\internal\ui\editors\commands\CreateDimensionViewCommand.java +../../../java_projects\crest\core\src\test\java\org\codegist\crest\util\ComponentFactoryTest.java +../../../java_projects\penrose-server\core\src\java\org\safehaus\penrose\operation\UnbindOperation.java +../../../java_projects\spring-framework\spring-jms\src\main\java\org\springframework\jms\core\JmsTemplate.java +../../../java_projects\brix-cms-plugins\brix-hierarchical-node-plugin\src\main\java\brix\plugin\hierarchical\folder\ManageFolderNodeTabFactory.java +../../../java_projects\NoTube-Beancounter-2.0\platform\src\main\java\io\beancounter\platform\JsonService.java +../../../java_projects\cxf\tools\validator\src\main\java\org\apache\cxf\tools\validator\internal\UniqueBodyPartsValidator.java +../../../java_projects\stanbol\entityhub\query\clerezza\src\main\java\org\apache\stanbol\entityhub\query\clerezza\SparqlFieldQueryFactory.java +../../../java_projects\hdfs-cloudera-cdh3u3-production\src\core\org\apache\hadoop\record\meta\TypeID.java +../../../java_projects\cwac-wakeful\src\com\commonsware\cwac\wakeful\WakefulIntentService.java +../../../java_projects\hadoop-mapreduce\src\java\org\apache\hadoop\mapred\RecordWriter.java +../../../java_projects\metawidget\integration-tests\all-jar\src\test\java\org\metawidget\jsp\tagext\html\spring\SpringMetawidgetTagTest.java +../../../java_projects\SPREAD\release\tools\launch4j\src\net\sf\launch4j\config\ConfigPersisterException.java diff --git a/sorter/binaryast/vectorize.py b/sorter/binaryast/vectorize.py new file mode 100644 index 0000000..648ba6e --- /dev/null +++ b/sorter/binaryast/vectorize.py @@ -0,0 +1,51 @@ +from typing import Tuple +import node.treebuilder as treebuilder +import node.node as node +import numpy as np +from pickle import load as pload + +from vectorizer import VectorizerStrategy + +import antlr_parser.listeners as listeners + +from antlr4 import InputStream, CommonTokenStream, ParseTreeWalker +from antlr_parser.JavaLexer import JavaLexer +from antlr_parser.JavaParser import JavaParser + + +class BinaryASTVectorizer(VectorizerStrategy): + + PCA_PATH = "binaryast/pca" + + def createAST(self, source: str) -> node.Node: + input = InputStream(source) + lexer = JavaLexer(input) + stream = CommonTokenStream(lexer) + parser = JavaParser(stream) + treeBuilder = treebuilder.TreeBuilder() + # parser.addParseListener(treeBuilder) + # parser.addParseListener(listener.PrintListener()) + tree = parser.compilationUnit() + ParseTreeWalker.DEFAULT.walk(treeBuilder, tree) + return treeBuilder.root + + def createBinaryAST(self, source: str) -> node.BinaryNode: + root = self.createAST(source) + return node.binarize(root) + + def reduceDimension(self, vector: np.ndarray) -> np.ndarray: + with open(BinaryASTVectorizer.PCA_PATH, "rb"): + pca = pload() + return pca.transform(vector) + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + original_binaryAST = self.createBinaryAST(original) + patched_binaryAST = self.createBinaryAST(patchedOriginal) + original_root, patched_root = node.findLowestCommonRoot( + original_binaryAST, patched_binaryAST + ) + return self.reduceDimension(original_root.vector(15)), self.reduceDimension( + patched_root.vector(15) + ) diff --git a/sorter/binaryast/vectorizer.py b/sorter/binaryast/vectorizer.py new file mode 100644 index 0000000..47b46f2 --- /dev/null +++ b/sorter/binaryast/vectorizer.py @@ -0,0 +1,662 @@ +from typing import Iterable, Tuple +from gensim.models.keyedvectors import KeyedVectors +from gensim.models.doc2vec import Doc2Vec +import javalang +import numpy as np +import re +from antlr4 import InputStream, CommonTokenStream, ParseTreeWalker +from antlr_parser.JavaLexer import JavaLexer +from antlr_parser.JavaParser import JavaParser +import node +import treebuilder + + +class Vectorizer: + """Vectorizes source codes with several algorithms""" + + def __init__(self, vectorizer_alg: str): + """Chooses the vectorizer implementation based on its name + + Parameters + ---------- + vectorizer_alg : str + Name of the vectorizer algorithm + """ + # makes the dictionary of the existing implementations + # the implementations name can be used as a lowercase name + # with or without ending in 'vectorizer'/'vectorizerstrategy' + implementations = dict() + for subclass in Vectorizer.__subclasses__(): + implementations[subclass.__name__.lower()[: -len("vectorizer")]] = subclass + implementations[ + subclass.__name__.lower()[: -len("vectorizerstrategy")] + ] = subclass + implementations[subclass.__name__.lower()] = subclass + + # if the implementation doesn't exist, then the bag of words will be used as default + if vectorizer_alg.lower() in implementations: + self.vectorizer = implementations[vectorizer_alg.lower()]() + else: + self.vectorizer = object.BagOfWordsVectorizer() + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + return self.vectorizer.vectorize(original, patchedOriginal) + + def bulkVectorize( + self, original: str, patchedSources: Iterable[str] + ) -> Tuple[np.ndarray, list[np.ndarray]]: + """Vectorizes the original source code and all the patch candidates for the same source code + + Parameters + ---------- + original : str + The original source code + patchedSources : Iterable[str] + The candidate patched source codes for the same original code snippet + + Returns + ------- + Tuple[np.ndarray, list[np.ndarray]] + A tuple containing the vectors representing the original and patched candidate source codes + """ + return self.vectorizer.bulkVectorize(original, patchedSources) + + +class VectorizerStrategy: + """A source code vectorizer implementation""" + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + raise NotImplementedError() + + def bulkVectorize( + self, original: str, patchedSources: Iterable[str] + ) -> Tuple[np.ndarray, list[np.ndarray]]: + """Vectorizes the original source code and all the patch candidates for the same source code + + Parameters + ---------- + original : str + The original source code + patchedSources : Iterable[str] + The candidate patched source codes for the same original code snippet + + Returns + ------- + Tuple[np.ndarray, list[np.ndarray]] + A tuple containing the vectors representing the original and patched candidate source codes + """ + result = [] + for patched in patchedSources: + vectorizedOriginal, vectorizedPatched = self.vectorize(original, patched) + result.append(vectorizedPatched) + return vectorizedOriginal, result + + +class CharacterVectorizer(VectorizerStrategy): + """Splits the code into characters and converts the characters into character codes. + Good for calculating hamming distance on a character level. + """ + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + return ( + np.array([ord(char) for char in original]), + np.array([ord(char) for char in patchedOriginal]), + ) + + +def tokenize(source: str) -> list[str]: + """Tokenizes the string source code into string tokens using the javalang library. + Keyword, Operator, Separator, Modifier, BasicType tokens are represented with the values, + the other token types are just represented with the token name. + + Parameters + ---------- + source : list[str] + The source code + + Returns + ------- + list[str] + The tokenized source code + """ + tokens = list(javalang.tokenizer.tokenize(source)) + tokenized = [] + + tokens_of_interest = { + "Keyword", + "Operator", + "Separator", + "Modifier", + "BasicType", + } + + for token in tokens: + token_name = token.__class__.__name__ + token_val = token.value + + if token_name in tokens_of_interest: + tokenized.append(token_name + "_" + token_val) + else: + tokenized.append(token_name) + + return tokenized + + +class TokenVectorizer(VectorizerStrategy): + """Tokenizes the source code and converting the tokens into numbers.""" + + # Dictionary to convert the tokens into a number + TOKENS_TO_NUMBER = { + "Identifier": 1, + "Separator_.": 2, + "Separator_(": 3, + "Separator_)": 4, + "Separator_;": 5, + "Separator_,": 6, + "Separator_{": 7, + "Separator_}": 8, + "Operator_=": 9, + "String": 10, + "DecimalInteger": 11, + "Modifier_public": 12, + "Keyword_import": 13, + "Keyword_return": 14, + "Keyword_new": 15, + "Keyword_if": 16, + "Operator_+": 17, + "BasicType_int": 18, + "Null": 19, + "Separator_[": 20, + "Separator_]": 21, + "Keyword_void": 22, + "Operator_<": 23, + "Modifier_final": 24, + "Operator_>": 25, + "Keyword_this": 26, + "Modifier_private": 27, + "Modifier_static": 28, + "Boolean": 29, + "Annotation": 30, + "Operator_==": 31, + "Keyword_class": 32, + "Operator_: ": 33, + "Operator_!=": 34, + "Keyword_throws": 35, + "BasicType_boolean": 36, + "Keyword_else": 37, + "Operator_-": 38, + "HexInteger": 39, + "Keyword_for": 40, + "Modifier_protected": 41, + "Keyword_package": 42, + "Keyword_case": 43, + "DecimalFloatingPoint": 44, + "Operator_&&": 45, + "Operator_!": 46, + "Keyword_catch": 47, + "Keyword_try": 48, + "Operator_++": 49, + "Keyword_throw": 50, + "Keyword_extends": 51, + "Operator_*": 52, + "BasicType_long": 53, + "Keyword_super": 54, + "Operator_?": 55, + "BasicType_byte": 56, + "Keyword_instanceof": 57, + "Operator_||": 58, + "Keyword_break": 59, + "BasicType_double": 60, + "BasicType_float": 61, + "Keyword_implements": 62, + "Keyword_while": 63, + "Operator_+=": 64, + "Operator_/": 65, + "Operator_>=": 66, + "Operator_&": 67, + "BasicType_char": 68, + "Keyword_finally": 69, + "Modifier_abstract": 70, + "Keyword_switch": 71, + "Operator_<=": 72, + "Modifier_synchronized": 73, + "Keyword_interface": 74, + "Operator_--": 75, + "BasicType_short": 76, + "Operator_|": 77, + "Keyword_continue": 78, + "Modifier_default": 79, + "Operator_<<": 80, + "Keyword_assert": 81, + "Operator_...": 82, + "Operator_%": 83, + "Modifier_native": 84, + "Operator_|=": 85, + "Operator_-=": 86, + "Operator_^": 87, + "Keyword_enum": 88, + "Keyword_do": 89, + "Modifier_transient": 90, + "HexFloatingPoint": 91, + "Operator_*=": 92, + "Modifier_volatile": 93, + "Operator_~": 94, + "Operator_&=": 95, + "OctalInteger": 96, + "Operator_^=": 97, + "Operator_/=": 98, + "Operator_<<=": 99, + "Operator_>>=": 100, + "Operator_>>>=": 101, + "Operator_->": 102, + "Operator_%=": 103, + "Keyword_goto": 104, + "Operator_: : ": 105, + "BinaryInteger": 106, + "Modifier_strictfp": 107, + "Keyword_const": 108, + } + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + tokenized = tokenize(original) + tokenized_patched = tokenize(patchedOriginal) + return ( + np.array( + [TokenVectorizer.TOKENS_TO_NUMBER.get(token, 0) for token in tokenized] + ), + np.array( + [ + TokenVectorizer.TOKENS_TO_NUMBER.get(token, 0) + for token in tokenized_patched + ] + ), + ) + + +class Word2VecVectorizer(VectorizerStrategy): + """Vectorizes the source code using the word2vec model. + The model has to be trained on a tokenized source code. + The vector for the source code is calculated from the average of all the token embeddings.""" + + WORD2VEC_KEYEDVECTORS_PATH = "word2vec/gensim-word2vec-java-corpus-wv" + + def __init__(self): + """Loads the saved key-vector dictionary which has been already trained""" + self.wv = KeyedVectors.load( + Word2VecVectorizer.WORD2VEC_KEYEDVECTORS_PATH, mmap="r" + ) + + def embedd(self, tokens: Iterable[str]) -> np.ndarray: + """Calculates the average of the vectors of all the tokens in the tokenized source code + + Parameters + ---------- + tokens : Iterable[str] + Token stream representing a source code + + Returns + ------- + np.ndarray + The embedding of the source code, obtained by averaging the word vectors of the tokens + """ + sample_vec = np.zeros(self.wv[tokens[0]].shape) + number_of_vectors = 0 + + for token in tokens: + if token in self.wv: + sample_vec += self.wv[token] + number_of_vectors += 1 + + return np.true_divide(sample_vec, number_of_vectors) + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + return ( + self.embedd(tokenize(original)), + self.embedd(tokenize(patchedOriginal)), + ) + + +class Doc2VecVectorizer(VectorizerStrategy): + """Vectorizes the source code using the doc2vec model.""" + + DOC2VEC_MODEL_PATH = "doc2vec/gensim-doc2vec-java-corpus" + + def __init__(self): + """Loads the already trained doc2vec model""" + self.model = Doc2Vec.load(Doc2Vec.DOC2VEC_MODEL_PATH) + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + return ( + self.model.infer_vector(tokenize(original)), + self.model.infer_vector(tokenize(patchedOriginal)), + ) + + +class GloVeVectorizer(VectorizerStrategy): + """Vectorizes the source code using the GloVe model. + The model has to be trained on a tokenized source code. + The vector for the source code is calculated from the average of all the token embeddings.""" + + GLOVE_VECTORS_PATH = "glove/glove-java-corpus" + + def __init__(self): + """Loads the trained glove vectors""" + self.embeddings = dict() + with open(GloVeVectorizer.GLOVE_VECTORS_PATH, "rt") as file: + for line in file: + values = line.split() + self.embeddings[values[0]] = np.asarray(values[1:], "float16") + + def embedd(self, tokens: Iterable[str]) -> np.ndarray: + """Calculates the average of the vectors of all the tokens in the tokenized source code + + Parameters + ---------- + tokens : Iterable[str] + Token stream representing a source code + + Returns + ------- + np.ndarray + The embedding of the source code, obtained by averaging the word vectors of the tokens + """ + sample_vec = np.zeros(self.embeddings[tokens[0]].shape) + number_of_vectors = 0 + + for token in tokens: + if token in self.embeddings: + sample_vec += self.embeddings[token] + number_of_vectors += 1 + + return np.true_divide(sample_vec, number_of_vectors) + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + return ( + self.embedd(tokenize(original)), + self.embedd(tokenize(patchedOriginal)), + ) + + +class BagOfWordsVectorizer(VectorizerStrategy): + """Vectorizes the source code using the Bag of words model. + The common vocabulary is calculated from both of the vectors (original and patched). + """ + + REGEX = r"\s+|;|,|\.|\(|\)" + + def tokenize( + self, original: str, patchedOriginal: str + ) -> Tuple[list[str], list[str], list[str]]: + """Splits the source code on whitespace and on ";", ".", ",", "(", ")", characters + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[list[str], list[str], list[str]] + A tuple of the tokens, the tokenized original and the tokenized patched source codes + """ + # regex = r"\s+|;|\(|\)|\." + tokenizedPatched = list( + filter( + lambda x: x != "", + re.split(BagOfWordsVectorizer.REGEX, patchedOriginal.lower()), + ) + ) + tokenizedOriginal = list( + filter( + lambda x: x != "", + re.split(BagOfWordsVectorizer.REGEX, original.lower()), + ) + ) + tokens = set() + tokens.update(tokenizedOriginal) + tokens.update(tokenizedPatched) + tokens = sorted(tokens) + + return tokens, tokenizedOriginal, tokenizedPatched + + def tokenizeSingle(self, source: str) -> list[str]: + """Tokenizes a source code snippet + + Parameters + ---------- + source : str + The source code snippet + + Returns + ------- + list[str] + The tokenized source code + """ + return list( + filter( + lambda x: x != "", re.split(BagOfWordsVectorizer.REGEX, source.lower()) + ) + ) + + def createVector(self, tokens: list[str], tokenized: list[str]) -> np.ndarray: + """Counts the occurence of each token in the tokenized source code + + Parameters + ---------- + tokens : list[str] + The token dictionary, all the possible tokens + tokenized : list[str] + The tokenized source code + + Returns + ------- + np.ndarray + A vector, in which the number in each position is the count of the token corresponding to that position. + The order of the tokens is the same as in the given tokens parameter + """ + counter = dict() + vector = np.zeros((len(tokens))) + for token in tokenized: + counter[token] = counter.get(token, 0) + 1 + + for token, count in counter.items(): + index = tokens.index(token) + vector[index] = count + return vector + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + tokens, tokenizedOriginal, tokenizedPatched = self.tokenize( + original, patchedOriginal + ) + return ( + self.createVector(tokens, tokenizedOriginal), + self.createVector(tokens, tokenizedPatched), + ) + + def bulkVectorize( + self, original: str, patchedSources: Iterable[str] + ) -> Tuple[np.ndarray, list[np.ndarray]]: + """Vectorizes the original source code and all the patch candidates for the same source code + The bag-of-words dictionary will be the same for all of the vectors + + Parameters + ---------- + original : str + The original source code + patchedSources : Iterable[str] + The candidate patched source codes for the same original code snippet + + Returns + ------- + Tuple[np.ndarray, list[np.ndarray]] + A tuple containing the vectors representing the original and patched candidate source codes + """ + tokens = set() + tokenizedOriginal = self.tokenizeSingle(original) + tokenized = [self.tokenizeSingle(patch) for patch in patchedSources] + tokens.update(tokenizedOriginal) + tokens.update(*tokenized) + tokens = sorted(tokens) + vectorizedOriginal = self.createVector(tokens, tokenizedOriginal) + vectorizedPatched = [ + self.createVector(tokens, patch) for patch in patchedSources + ] + return vectorizedOriginal, vectorizedPatched + + +class BinaryASTVectorizer(VectorizerStrategy): + def createAST(self, source: str) -> node.Node: + input = InputStream(source) + lexer = JavaLexer(input) + stream = CommonTokenStream(lexer) + parser = JavaParser(stream) + treeBuilder = treebuilder.TreeBuilder() + # parser.addParseListener(treeBuilder) + # parser.addParseListener(listener.PrintListener()) + tree = parser.compilationUnit() + ParseTreeWalker.DEFAULT.walk(treeBuilder, tree) + return treeBuilder.root + + def createBinaryAST(self, source: str) -> node.BinaryNode: + root = self.createAST(source) + return node.binarize(root) + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + original_binaryAST = self.createBinaryAST(original) + patched_binaryAST = self.createBinaryAST(patchedOriginal) + original_root, patched_root = node.findLowestCommonRoot( + original_binaryAST, patched_binaryAST + ) + return original_root.vector(15), patched_root.vector(15) diff --git a/sorter/comparer.py b/sorter/comparer.py new file mode 100644 index 0000000..ce8e054 --- /dev/null +++ b/sorter/comparer.py @@ -0,0 +1,531 @@ +from typing import Iterable, Tuple +import numpy as np +from sklearn.preprocessing import StandardScaler +from scipy.spatial.distance import minkowski + + +class Comparer: + def __init__(self, comparer_alg: str): + """Chooses the comparer algorithm based on its name + + Parameters + ---------- + comparer_alg : str + Name of the comparer algorithm + """ + # makes the dictionary of the existing implementations + # the implementations name can be used as a lowercase name + # with or without ending in 'comparer' + implementations = dict() + for subclass in ComparerStrategy.__subclasses__(): + implementations[subclass.__name__.lower()[: -len("comparer")]] = subclass + implementations[subclass.__name__.lower()] = subclass + + # if the implementation doesn't exist the cossim will be used as default + if comparer_alg.lower() in implementations: + self.comparer = implementations[comparer_alg.lower()]() + else: + self.comparer = CosSimComparer() + + def score(self, original, other) -> float: + """Calculates the similarity score of the two vectors with the given comparer strategy. + + Parameters + ---------- + original : list[float]/numpy.ndarray + The vector representing the original source code + other : list[float]/numpy.ndarray + The vector representing the patched source code + + Returns + ------- + float + The similarity score of the vectors. + """ + # convert into a numpy array + if type(original) != np.ndarray: + original = np.array(original) + if type(other) != np.ndarray: + other = np.array(other) + return self.comparer.score(original, other) + + def bulkScore(self, original, others) -> list[float]: + """Calculates the similarity score of all the other vectors with the original vector with the given comparer strategy. + + Parameters + ---------- + original : list[float]/numpy.ndarray + The vector representing the original source code + others : list[list[float]]/list[numpy.ndarray] + The vectors representing the patched source codes + + Returns + ------- + list[float] + The similarity score for each of the other vectors + + Raises + ------ + TypeError + If the other vectors are a list of numpy arrays or a list of lists + """ + # convert into a numpy array + if type(original) != np.ndarray: + original = np.array(original) + if type(others) != np.ndarray: + if hasattr(others, "__iter__"): + # if its a list of lists, convert into list of numpy arrays + if all( + [ + type(element) == list or type(element) == np.ndarray + for element in others + ] + ): + others = [np.array(elem) for elem in others] + else: + raise TypeError() + else: + raise TypeError() + return self.comparer.bulkScore(original, others) + + +class ComparerStrategy: + def _resize( + self, original: np.ndarray, other: np.ndarray + ) -> Tuple[np.ndarray, np.ndarray]: + """Resizes the vectors to the of the bigger vector, the smaller vector is padded with zeros. + Parameters + ---------- + original : numpy.ndarray + The vector representing the original source code + other : numpy.ndarray + The vector representing the patched source code + """ + len_original, len_other = len(original), len(other) + if len_original < len_other: + original = np.append(original, np.zeros((len_other - len_original))) + elif len_other < len_original: + other = np.append(other, np.zeros((len_original - len_other))) + + return original, other + + def compare(self, original: np.ndarray, other: np.ndarray) -> float: + """Compares the two given vectors. + + Parameters + ---------- + original : numpy.ndarray + The vector representing the original source code + other : numpy.ndarray + The vector representing the patched source code + + Returns + ------- + float + A score, which represents how similar the two vectors are (10 best, 0 worst) + """ + raise NotImplementedError() + + def convertToScore(self, value: float) -> float: + """Converts the similarity/distance value into a score + + Parameters + ---------- + value : float + The similarity/distance value to be converted + + Returns + ------- + float + A similarity score ranging from 0 to 10. + """ + return 10 * value + + def bulkCompare( + self, original: np.ndarray, others: list[np.ndarray] + ) -> list[float]: + """Compares the other vectors with the original vector and calculates a similarity value + + Parameters + ---------- + original : numpy.ndarray + The vector representing the original source code + others : list[numpy.ndarray] + The vectors representing the patched source codes + + Returns + ------- + list[float] + The list of similarity/distance values + """ + return [self.compare(original, other) for other in others] + + def bulkConvertToScore(self, values: list[float]) -> list[float]: + """Converts the similarity/distance values into a score + + Parameters + ---------- + values : list[float] + The similarity/distance values to be converted + + Returns + ------- + list[float] + The similarity score for each of the other vectors ranging from 0 to 10 + """ + return [self.convertToScore(value) for value in values] + + def score(self, original: np.ndarray, other: np.ndarray) -> float: + """Compares the other vectors with the original vector and calculates the similarity score + + Parameters + ---------- + original : numpy.ndarray + The vector representing the original source code + other : numpy.ndarray + The vector representing the patched source code + + Returns + ------- + float + A similarity score ranging from 0 to 10. + + Raises + ------ + TypeError + If the given vectors are not numpy arrays + ValueError + If the given numpy vectors are not one dimensional + """ + if type(other) != np.ndarray or type(original) != np.ndarray: + raise TypeError("The vectors should be numpy arrays") + if getattr(other, "ndim", 0) != 1 or getattr(original, "ndim", 0) != 1: + raise ValueError("The dimension should be 1") + + return self.convertToScore(self.compare(original, other)) + + def bulkScore( + self, original: np.ndarray, others: Iterable[np.ndarray] + ) -> list[float]: + """Compares the other vectors with the original vector and calculates similarity scores + + Parameters + ---------- + original : numpy.ndarray + The vector representing the original source code + others : list[numpy.ndarray] + The vectors representing the patched source codes + + Returns + ------- + list[float] + The similarity score for each of the other vectors ranging from 0 to 10 + + Raises + ------ + TypeError + If the original vector is not a numpy array + ValueError + If the original vector is not one dimensional + TypeError + If the others parameter is not iterable + TypeError + If the other vectors are not one dimensional + """ + if type(original) != np.ndarray: + raise TypeError("The original vector should be a numpy array") + if getattr(original, "ndim", 0) != 1: + raise ValueError("The dimension should be 1") + if not hasattr(others, "__iter__"): + raise TypeError("The others parameters should be an iterable") + if not all([getattr(other, "ndim", 0) != 1] for other in others): + raise TypeError("The vectors should be numpy arrays and have 1 dimension") + return self.bulkConvertToScore(self.bulkCompare(original, others)) + + +class CosSimComparer(ComparerStrategy): + """Compares the vectors using the cosine similarity metric.""" + + def compare(self, original: np.ndarray, other: np.ndarray) -> float: + original, other = self._resize(original, other) + other_length = np.linalg.norm(other) + original_length = np.linalg.norm(original) + if np.isclose(other_length * original_length, 0.0): + return 0 + return np.dot(other, original) / (other_length * original_length) + + def convertToScore(self, value: float) -> float: + # 180 degree angle is converted to 0; 90 degree angle is converted to 5.0 + # 0 degree angle is converted to 10.0 + return (value + 1) / 2 * 10 + + +def bulkConvertToScoreUsingMaximalDistance(self, values): + # maximal distance gets 0 score, the others are scaled accordingly + maximum = np.max(values) + return 10 - values / maximum * 10 + + +def convertToScoreUsingReciproc(self, value): + # 1+ is there to guard against division by zero (only if value cannot be negative) + return 10 / (1 + value) + + +class EuclideanComparer(ComparerStrategy): + """Compares the two vectors using the Euclidean norm.""" + + def compare(self, original: np.ndarray, other: np.ndarray) -> float: + original, other = self._resize(original, other) + return np.linalg.norm(other - original) + + convertToScore = convertToScoreUsingReciproc + + bulkConvertToScore = bulkConvertToScoreUsingMaximalDistance + + +class StandardizedEuclideanComparer(ComparerStrategy): + """Compares the vectors by standardizing them column-wise and calculating the Euclidean norm.""" + + def compare(self, original: np.ndarray, other: np.ndarray) -> float: + original, other = self._resize(original, other) + scaler = StandardScaler() + scaled = scaler.fit_transform([original, other]) + return np.linalg.norm(scaled[0] - scaled[1]) + + convertToScore = convertToScoreUsingReciproc + + def bulkCompare( + self, original: np.ndarray, others: list[np.ndarray] + ) -> list[float]: + # resizes the vectors such that all the vectors have the same dimension, + # the new dimension is the highest dimension of all the vectors + newLength = max([len(other) for other in others]) + newLength = len(original) if len(original) > newLength else newLength + if len(original < newLength): + original = np.append(original, np.zeros((newLength - len(original)))) + for i in range(len(others)): + if len(others[i]) < newLength: + others[i] = np.append(others[i], np.zeros((newLength - len(others[i])))) + # standardizes all the vectors + self.scaler = StandardScaler() + self.scaler.fit(others) + others_scaled = self.scaler.transform(others) + original_scaled = self.scaler.transform(original.reshape(1, -1)) + return np.linalg.norm(original_scaled - others_scaled, axis=1) + + bulkConvertToScore = bulkConvertToScoreUsingMaximalDistance + + +class ManhattanComparer(ComparerStrategy): + """Compares the vectors using the Manhattan distance.""" + + def compare(self, original: np.ndarray, other: np.ndarray) -> float: + original, other = self._resize(original, other) + return np.sum(np.abs(original - other)) + + convertToScore = convertToScoreUsingReciproc + + bulkConvertToScore = bulkConvertToScoreUsingMaximalDistance + + +class MinkowskiComparer(ComparerStrategy): + """Compares the vectors using the Minkowski distance (p = 1.5 by default).""" + + def __init__(self, p=1.5): + self.p = p + + def compare(self, original: np.ndarray, other: np.ndarray) -> float: + original, other = self._resize(original, other) + return minkowski(original, other, self.p) + + convertToScore = convertToScoreUsingReciproc + + bulkConvertToScore = bulkConvertToScoreUsingMaximalDistance + + +class RelativizedEuclideanComparer(ComparerStrategy): + """Compares the vectors by normalizing and calculating the Euclidean norm.""" + + def compare(self, original: np.ndarray, other: np.ndarray) -> float: + original, other = self._resize(original, other) + # if one of the vectors is a null vector, then divison cannot be done by its length + if np.all(original == 0): + return np.linalg.norm(other / np.linalg.norm(other)) + if np.all(other == 0): + return np.linalg.norm(original / np.linalg.norm(original)) + return np.linalg.norm( + original / np.linalg.norm(original) - other / np.linalg.norm(other) + ) + + def convertToScore(self, value: float) -> float: + return 10 - value / 2 * 10 + + bulkConvertToScore = bulkConvertToScoreUsingMaximalDistance + + +class CanberraComparer(ComparerStrategy): + """Compares the vectors using Canberra distance""" + + def compare(self, original: np.ndarray, other: np.ndarray) -> float: + original, other = self._resize(original, other) + # vector dimensionality is saved for the score conversion + self.vectorLength = len(original) + return np.sum(np.abs(original - other) / (np.abs(original) + np.abs(other))) + + def convertToScore(self, value: float) -> float: + # every term of the summation is less then or equal to 1, so the total sum will be + # less then or equal to the number of dimensions + return 10 * (1 - value / self.vectorLength) + + +class HammingComparer(ComparerStrategy): + """Calculates the Hamming distance between the two vectors.""" + + def compare(self, original: np.ndarray, other: np.ndarray) -> float: + original, other = self._resize(original, other) + return (np.array(original) == np.array(other)).sum() / len(original) + + +class JaccardComparer(ComparerStrategy): + """Calculates the Jaccard similarity between the two vectors. Useful for bag of words vectorizer.""" + + def compare(self, original: np.ndarray, other: np.ndarray) -> float: + #the vectors are treated as sets + original, other = self._resize(original, other) + original_binary = np.where(original > 0, 1, 0) + other_binary = np.where(other > 0, 1, 0) + dot = np.dot(original_binary, other_binary) + return dot / ( + np.dot(original_binary, original_binary) + + np.dot(other_binary, other_binary) + - dot + ) + + +class SorensenDiceComparer(ComparerStrategy): + """Calculates the Sorensen-Dice index for the two vectors. Useful for bag of words vectorizer.""" + + def compare(self, original: np.ndarray, other: np.ndarray) -> float: + # the vectors are treated as sets + original, other = self._resize(original, other) + original_binary = np.where(original > 0, 1, 0) + other_binary = np.where(other > 0, 1, 0) + dot = np.dot(original_binary, other_binary) + return ( + 2 + * dot + / ( + np.dot(original_binary, original_binary) + + np.dot(other_binary, other_binary) + ) + ) + + +# class LevenshteinComparer(ComparerStrategy): +# """Calculates the Levenshtein edit distance between the vectors""" + +# def _levenshtein(self, original, vector): +# distances = np.zeros((original.shape[0], vector.shape[0]), dtype=np.int32) +# for i in range(0, original.shape[0]): +# distances[i, 0] = i + +# for j in range(0, vector.shape[0]): +# distances[0, j] = j + +# for i, original_value in enumerate(original): +# for j, vector_value in enumerate(vector): +# cost = 0 if original_value == vector_value else 1 +# distances[i, j] = np.min( +# [ +# distances[i - 1, j] + 1, +# distances[i, j - 1] + 1, +# distances[i - 1, j - 1] + cost, +# ] +# ) + +# return distances[-1, -1] + +# def compare(self, original: np.ndarray, other: np.ndarray) -> float: +# print(original.shape, other.shape) +# if original.shape[0] == 0 or other.shape[0] == 0: +# return abs(original.shape[0] - other.shape[0]) +# return self._levenshtein(original, other) / np.max( +# (original.shape[0], other.shape[0]) +# ) + +# def convertToScore(self, value: float) -> float: +# return 10 - value * 10 + + +class TriangleSimilarityComparer(ComparerStrategy): + """Calculates the Triangle Similarity between the vectors as described in https://doi.org/10.1109/BigDataService.2016.14""" + + def compare(self, original: np.ndarray, other: np.ndarray) -> float: + original, other = self._resize(original, other) + original_length = np.linalg.norm(original) + other_length = np.linalg.norm(other) + #an area is calculated, which is the area of the triangle enclosed by the vectors + #the angle between the vectors is raised by 10 degrees, to account for the case, when the vectors are paralel + if np.isclose(original_length, 0) or np.isclose(other_length, 0): + angle = np.radians(90) + np.radians(10) + else: + angle = np.arccos( + round(np.dot(other, original) / (original_length * other_length), 6) + ) + np.radians(10) + return original_length * other_length * np.sin(angle) / 2 + + convertToScore = convertToScoreUsingReciproc + + bulkConvertToScore = bulkConvertToScoreUsingMaximalDistance + + +class SectorSimilarityComparer(ComparerStrategy): + """Calculates the Sector Similarity between the vectors as described in https://doi.org/10.1109/BigDataService.2016.14""" + + def _magnitudeDifference(self, original, vector): + return np.abs(np.linalg.norm(original) - np.linalg.norm(vector)) + + def _euclideanDistance(self, original, vector): + return np.linalg.norm(original - vector) + + def compare(self, original: np.ndarray, other: np.ndarray) -> float: + original, other = self._resize(original, other) + original_length = np.linalg.norm(original) + other_length = np.linalg.norm(other) + #the angle between the vectors is raised by 10 degrees, to account for the case, when the vectors are paralel + if np.isclose(original_length, 0) or np.isclose(other_length, 0): + angle = np.radians(90) + np.radians(10) + else: + angle = np.arccos( + round(np.dot(other, original) / (original_length * other_length), 6) + ) + np.radians(10) + + return ( + ( + self._euclideanDistance(original, other) + + self._magnitudeDifference(original, other) + ) + ** 2 + * angle + / 2 + * np.pi + ) + + convertToScore = convertToScoreUsingReciproc + + bulkConvertToScore = bulkConvertToScoreUsingMaximalDistance + + +class TSSSComparer(ComparerStrategy): + """Calculates the TS-SS simlarity between the vectors as described in https://doi.org/10.1109/BigDataService.2016.14""" + + def __init__(self) -> None: + self.ts = TriangleSimilarityComparer() + self.ss = SectorSimilarityComparer() + + def compare(self, original: np.ndarray, other: np.ndarray) -> float: + return self.ts.compare(original, other) * self.ss.compare(original, other) + + convertToScore = convertToScoreUsingReciproc + + bulkConvertToScore = bulkConvertToScoreUsingMaximalDistance diff --git a/sorter/doc2vec/callbacks.py b/sorter/doc2vec/callbacks.py new file mode 100644 index 0000000..2671d40 --- /dev/null +++ b/sorter/doc2vec/callbacks.py @@ -0,0 +1,17 @@ +from gensim.models.callbacks import CallbackAny2Vec + + +class SaveCallback(CallbackAny2Vec): + """A simple callback that saves the model after a given number of epochs.""" + + def __init__(self, filename, epoch_count=1): + self.filename = filename + self.epoch = 0 + self.epoch_count = epoch_count + + def on_epoch_begin(self, model): + self.epoch += 1 + + def on_epoch_end(self, model): + if self.epoch % self.epoch_count == 0: + model.save(str(f"{self.filename}_{model.vector_size}_{self.epoch}_epochs")) diff --git a/sorter/doc2vec/gensim-doc2vec-java-corpus b/sorter/doc2vec/gensim-doc2vec-java-corpus new file mode 100644 index 0000000..a82e5f0 Binary files /dev/null and b/sorter/doc2vec/gensim-doc2vec-java-corpus differ diff --git a/sorter/doc2vec/train.py b/sorter/doc2vec/train.py new file mode 100644 index 0000000..7a5f530 --- /dev/null +++ b/sorter/doc2vec/train.py @@ -0,0 +1,102 @@ +import argparse +import gensim.models.doc2vec as doc2vec +import logging +import os.path +from os import cpu_count +from smart_open import open as sopen + +from callbacks import SaveCallback + + +def train_doc2vec(path, modelPath, epochs=1, vector_size=100): + corpus_iterable = TaggedDocumentsFromTarGz(path) + callbacks = [SaveCallback(modelPath)] + workers = cpu_count() - 1 + + model = doc2vec.Doc2Vec( + documents=corpus_iterable, + corpus_file=None, + vector_size=vector_size, + dm_mean=None, + dm=1, + dbow_words=0, + dm_concat=0, + dm_tag_count=1, + dv=None, + dv_mapfile=None, + comment=None, + trim_rule=None, + callbacks=callbacks, + window=5, + workers=workers, + epochs=epochs, + shrink_windows=True, + ) + model.save(modelPath) + + +class TaggedDocumentsFromTarGz: + """Similar to gensim.models.doc2vec.TaggedLineDocument + Iterable, iterates through all the lines in a tar.gz file, which contains the documents to train the doc2vec model. + """ + + def __init__(self, source): + self.source = source + + def __iter__(self): + with sopen(self.source, "rb") as fin: + for item_no, line in enumerate(fin): + try: + line = str(line, encoding="utf-8", errors="strict") + # The tar file has headers for each of the files, + # the quickest way to ignore that is to find the part of the lines where the first keyword is. + line = line[line.find("Keyword") :] + # Strips the padding zero bytes from the end + line = line.rstrip("\x00 \r\n").split(" ") + yield doc2vec.TaggedDocument(line, [item_no]) + except Exception as e: + logging.debug(e) + + +def _create_parser(): + parser = argparse.ArgumentParser("Script to train doc2vec model.") + parser.add_argument( + "-path", + type=str, + help="The path to the tar.gz/tar.bz2 file which contains the tokenized source code files.", + default=None, + ) + parser.add_argument( + "-modelPath", + type=str, + help="Path to a file, where the model will be saved.", + default=None, + ) + return parser + + +def _check_arguments(args): + if args.path == None: + raise ValueError("the path argument should be given") + if not os.path.isfile(args.path): + raise ValueError("the path to the training data is not a file") + + +def main(): + logging.basicConfig( + filename="train.log", + level=logging.DEBUG, + format="%(asctime)s:%(levelname)s:%(name)s:%(message)s", + ) + parser = _create_parser() + args = parser.parse_args() + try: + _check_arguments(args) + except ValueError as ve: + print(ve) + return 1 + train_doc2vec(args.path, args.modelPath, epochs=10, vector_size=100) + + +if __name__ == "__main__": + main() diff --git a/sorter/doc2vec/trained_doc2vec_100_10_epochs b/sorter/doc2vec/trained_doc2vec_100_10_epochs new file mode 100644 index 0000000..a82e5f0 Binary files /dev/null and b/sorter/doc2vec/trained_doc2vec_100_10_epochs differ diff --git a/sorter/filepatcher.py b/sorter/filepatcher.py new file mode 100644 index 0000000..aac157d --- /dev/null +++ b/sorter/filepatcher.py @@ -0,0 +1,433 @@ +import unidiff +import os.path +import binaryast.antlr_parser.JavaLexer as JavaLexer, binaryast.antlr_parser.JavaParser as JavaParser +from antlr4 import InputStream, CommonTokenStream +from antlr4.Token import Token +from antlr4.tree.Tree import Tree +from io import StringIO +from binaryast.antlr_parser.MethodContextExtractorVisitor import ( + MethodContextExtractorVisitor, +) + + +class FilePatcher: + """Reads patchfiles and extracts the original or patched version of the source code""" + + def __init__(self, basepath="", mode="method"): + # makes the dictionary of the existing implementations + # the implementations name can be used as a lowercase name + # with or without ending in 'filepatcher' + implementations = dict() + for subclass in FilePatcherStrategy.__subclasses__(): + implementations[subclass.__name__.lower()[: -len("filepatcher")]] = subclass + implementations[subclass.__name__.lower()] = subclass + + # if the implementation doesn't exist the methodfilepatcher will be used as default + if mode.lower() in implementations: + self.filepatcher = implementations[mode.lower()](basepath) + else: + self.filepatcher = MethodFilePatcher(basepath) + + def extractOriginal(self, patchPath: str) -> str: + """Extracts the original source code with the specified filepatcher strategy + + Parameters + ---------- + patchPath : str + Path to the patchfile + + Returns + ------- + str + The source code + """ + return self.filepatcher.extractOriginal(patchPath) + + def patchFile(self, patchPath: str) -> str: + """Extracts the patched source code with the specified filepatcher strategy + + Parameters + ---------- + patchPath : str + Path to the patchfile + + Returns + ------- + str + The patched souce code + """ + return self.filepatcher.patchFile(patchPath) + + +class FilePatcherStrategy: + """Inteface for filepatcher implementations""" + + def __init__(self, basepath=""): + self.basepath = basepath + + def extractOriginal(self, patchPath: str) -> str: + raise NotImplementedError() + + def patchFile(self, patchPath: str) -> str: + raise NotImplementedError() + + +class FullFilePatcher(FilePatcherStrategy): + """Reads patchfiles and extracts the original or patched version of the source code. + The path to the original file is also extracted from the patchfile, and the full file is patched not just the context.""" + + def __init__(self, basepath=""): + super().__init__(basepath) + self.patchSet = None + self.patchPath = None + + def _readPatchSet(self, patchPath: str): + """Reads the diff file and patchset, if it hasn't been read yet. + + Parameters + ---------- + patchPath : str + The path to the patch (diff) file + """ + if self.patchSet is None or self.patchPath != patchPath: + self.patchSet = unidiff.PatchSet.from_filename(patchPath) + self.patchPath = patchPath + + def patchFileLines(self, patchPath: str) -> list[str]: + """Extracts the patched version of the source code based on the patch file and the original source + + Parameters + ---------- + patchPath : str + The path to the patch file + + Returns + ------- + str + The lines of the patched source code + """ + patchPath = os.path.join(self.basepath, patchPath) + self._readPatchSet(patchPath) + originalFilePath = os.path.join( + self.basepath, + self.patchSet[0].source_file, + ) + with open(originalFilePath, "rt") as file: + originalLines = file.readlines() + patchedLines = [] + lastStart = 0 + # add every row which is context or in the patched version + for hunk in self.patchSet[0]: + patchedLines.extend(originalLines[lastStart : hunk.source_start - 1]) + lastStart = hunk.source_start - 1 + hunk.source_length + for line in hunk.target: + line = self._cleanLine(line) + patchedLines.append(line) + # If the last line didn't have a new line character, then add one + if lastStart < len(originalLines) and not patchedLines[-1].endswith( + ("\n\r", "\n", "\r") + ): + patchedLines[-1] += "\n" + # add remaining lines + patchedLines.extend(originalLines[lastStart:]) + return patchedLines + + def _cleanLine(self, line: str) -> str: + """Removes the first character ("+", "-", " ") of a line in the patchfile. + If there was originally a tab, then it is restored. + + Parameters + ---------- + line : str + A source code line in the patchfile + + Returns + ------- + str + The cleaned line + """ + if line.startswith(("+", "-")): + if len(line) == 1: + return "\n" + elif line[1:].startswith(" "): + return "\t" + line[4:] + elif line[1] == " ": + return " " + line[1:] + else: + return line[1:] + if line.startswith(" "): + if line[1:3] == " ": + return "\t" + line[4:] + else: + return line + return line + + def patchFile(self, patchPath: str) -> str: + """Extracts the patched version of the source code based on the patch file and the original source + + Parameters + ---------- + patchPath : str + The path to the patch file + + Returns + ------- + str + The patched source code + """ + return "".join(self.patchFileLines(patchPath)) + + def extractOriginal(self, patchPath: str) -> str: + """Extracts the full original source file + + Parameters + ---------- + patchPath : str + The path to the patch file + + Returns + ------- + str + The full original source code + """ + patchPath = os.path.join(self.basepath, patchPath) + self._readPatchSet(patchPath) + originalFilePath = os.path.join( + self.basepath, + self.patchSet[0].source_file, + ) + with open(originalFilePath, "rt") as file: + lines = file.readlines() + return "".join(lines) + + +class PartialFilePatcher(FilePatcherStrategy): + """Reads patchfiles and extracts the original or patched version of the source code. + Only the context and the changed lines are in the extracted original and patched source codes.""" + + def filterLines( + self, + lines: list[str], + lineBeginnings: list[str] = ["+"], + badLineBeginnings: list[str] = ["@@", "---", "+++", "===", "-", "Index"], + ) -> list[str]: + """Filters the lines based on their starting characters + + Parameters + ---------- + lines : list[str] + The lines to be filtered + lineBeginnings : list[str], optional + Lines beginning with these should be kept, and the starting characters be changed to a space, by default ["+"] + badLineBeginnings : list[str], optional + Lines beginning with these should be removed, by default ["@@", "---", "+++", "===", "-", "Index"] + + Returns + ------- + list[str] + The filtered lines + """ + filteredLines = [] + for line in lines: + if not line.startswith((*badLineBeginnings,)): + for beginning in lineBeginnings: + if line.startswith(beginning): + line = " " * len(beginning) + line[len(beginning) :] + break + filteredLines.append(line) + + return filteredLines + + def extractOriginal(self, patchPath: str) -> str: + """Extracts the original source code based on only the patchfile + + Parameters + ---------- + patchPath : str + Path to the patch (e.g. .diff) file + + Returns + ------- + str + The original source code + """ + with open(os.path.join(self.basepath, patchPath), "rt") as file: + lines = file.readlines() + + return "".join( + self.filterLines( + lines, ["-", " "], ["@@", "---", "+++", "===", "+", "Index"] + ) + ) + + def patchFile(self, patchPath: str) -> str: + """Extracts the patched version of the source code based on only the patchfile + + Parameters + ---------- + patchPath : str + Path to the patch (e.g. .diff) file + + Returns + ------- + str + The patched source code + """ + + with open(os.path.join(self.basepath, patchPath), "rt") as file: + lines = file.readlines() + + return "".join( + self.filterLines( + lines, ["+", " "], ["@@", "---", "+++", "===", "-", "Index"] + ) + ) + + +class MethodFilePatcher(FilePatcherStrategy): + def __init__(self, basepath=""): + self.basepath = basepath + self.patchSet = None + self.patchPath = None + self.fullFilePatcher = FullFilePatcher(basepath) + + def _readPatchSet(self, patchPath: str): + """Reads the diff file and patchset, if it hasn't been read yet. + + Parameters + ---------- + patchPath : str + The path to the patch (diff) file + """ + if self.patchSet is None or self.patchPath != patchPath: + self.patchSet = unidiff.PatchSet.from_filename(patchPath) + self.patchPath = patchPath + + def _createParseTree( + self, source: str + ) -> JavaParser.JavaParser.CompilationUnitContext: + """Creates a parse tree from the source code + ANTLR parser is used and a few types node types are filtered out in order to make the tree shallower + Parameters + ---------- + source : str + The source code + + Returns + ------- + JavaParser.JavaParser.CompilationUnitContext + The root node of the AST + """ + input = InputStream(source) + lexer = JavaLexer.JavaLexer(input) + stream = CommonTokenStream(lexer) + parser = JavaParser.JavaParser(stream) + tree = parser.compilationUnit() + return tree + + def _getSourceCodeFromTree(self, t: Tree) -> str: + """Constucts the source code from an ANTLR parse tree + + Parameters + ---------- + t : Tree + The ANTLR parse tree + + Returns + ------- + str + The source code + """ + # If the node has no children, then the payload is converted into text + if t.getChildCount() == 0: + payload = t.getPayload() + if isinstance(payload, Token): + return payload.text + return str(t.getPayload()) + # If the node has children, all the subtrees' text is written out recursively, with a space in between + with StringIO() as buf: + for index, child in enumerate(t.getChildren()): + if index > 0: + buf.write(" ") + buf.write(self._getSourceCodeFromTree(child)) + return buf.getvalue() + + def _contextToLines(self, fullLines: list[str], ctxs) -> list[str]: + """Filters the lines based on the contexts. Only those lines are kept, which are in the contexts. + + Parameters + ---------- + fullLines : list[str] + List of lines + ctxs : + List of contexts + + Returns + ------- + list[str] + The fitered lines + """ + methodlines = [] + if ctxs is not None: + for ctx in ctxs: + methodlines.extend(fullLines[ctx.start.line - 1 : ctx.stop.line + 1]) + return methodlines + + def extractOriginal(self, patchPath: str) -> str: + """Extracts the methods from the original source code, where a modification is done in the patch + + Parameters + ---------- + patchPath : str + The path to the patch file + + Returns + ------- + str + The methods of the original source code + """ + patchPath = os.path.join(self.basepath, patchPath) + self._readPatchSet(patchPath) + originalFilePath = os.path.join( + self.basepath, + self.patchSet[0].source_file, + ) + + # all the line numbers are gathered from the hunks + linenumbers = [] + for hunk in self.patchSet[0]: + linenumbers.extend( + list(range(hunk.source_start, hunk.source_start + hunk.source_length)) + ) + + with open(originalFilePath, "rt") as file: + lines = file.readlines() + + tree = self._createParseTree("".join(lines)) + methodcontexts = tree.accept(MethodContextExtractorVisitor(linenumbers)) + + return "".join(self._contextToLines(lines, methodcontexts)) + + def patchFile(self, patchPath: str) -> str: + """Extracts the methods from the patched source code, where a modification is done in the patch + + Parameters + ---------- + patchPath : str + The path to the patch file + + Returns + ------- + str + The methods of the patched source code + """ + patchedLines = self.fullFilePatcher.patchFileLines(patchPath) + linenumbers = [] + # all the line numbers are gathered from the hunks + for hunk in self.patchSet[0]: + linenumbers.extend( + list(range(hunk.target_start, hunk.target_start + hunk.target_length)) + ) + tree = self._createParseTree("".join(patchedLines)) + methodcontexts = tree.accept(MethodContextExtractorVisitor(linenumbers)) + return "".join(self._contextToLines(patchedLines, methodcontexts)) diff --git a/sorter/glove/glove-java-corpus b/sorter/glove/glove-java-corpus new file mode 100644 index 0000000..b514a34 --- /dev/null +++ b/sorter/glove/glove-java-corpus @@ -0,0 +1,109 @@ +Identifier -0.348616 -0.368753 -0.151945 -0.085054 0.537098 0.085834 -0.069566 0.254407 0.195170 -0.321852 -0.690390 -0.563958 -0.034193 0.191021 0.762808 0.150611 -0.383887 0.022059 -0.224749 0.489603 +Separator_. -0.120901 -0.164223 -0.419881 0.042976 0.810473 0.149459 -0.818059 -0.216612 0.509894 0.084279 -1.608538 -0.170566 -0.322055 0.740183 0.816126 -0.007721 -1.297882 0.336141 -0.031634 0.513622 +Separator_( 0.182999 0.965071 -0.256773 -0.659761 0.251938 -0.505003 -0.766152 0.005607 -0.195372 -0.104262 -0.063407 -0.341358 0.440193 -0.099600 -0.111515 -0.314713 -0.187684 0.258638 0.249437 -0.108592 +Separator_) 0.174910 0.777307 -0.034613 -0.624327 0.166654 -0.336612 -0.695363 0.024764 -0.276803 -0.030174 -0.203022 -0.224347 0.373027 0.075010 -0.202235 -0.456390 -0.155498 0.449339 0.165269 0.026394 +Separator_; -0.251263 -1.137757 0.252090 0.183264 -0.691861 -0.685161 0.150372 0.314120 0.144055 0.129229 -0.791793 -0.317828 -0.041157 0.735110 -0.159228 -0.465218 -0.136706 0.170243 -0.730934 0.044350 +Separator_, 1.464597 0.493465 -0.950445 -0.074775 0.966233 -0.595072 -0.961358 -1.831920 -0.872079 0.201795 0.020354 0.773979 0.239610 -0.392860 0.155840 0.114605 0.863047 0.107272 0.210691 0.112636 +Separator_{ -0.374845 0.193303 -0.283310 -0.601498 0.121140 -1.204494 0.143104 -0.346546 -0.422794 -0.076016 -0.788758 -0.285695 0.818541 -0.244369 0.417242 -0.566101 -0.712583 0.211713 0.154272 0.660668 +Separator_} -0.156558 -1.150860 0.341734 -0.564881 -0.555480 -1.322635 -0.282602 0.321665 -0.415653 0.404428 -0.880984 -0.669265 0.692025 0.715515 -0.654801 -0.721844 -0.176036 0.188648 -0.633052 -0.011528 +Operator_= 0.378387 0.203247 -0.172275 0.597996 -0.136874 -0.283652 0.342808 -0.368511 -0.088306 -0.452761 0.107592 0.656201 -0.087779 -0.367965 0.206167 -0.301480 0.351862 -0.088620 0.283520 -0.041170 +String 1.286391 0.582898 0.098413 0.105902 -0.181134 -0.289317 -1.649592 -1.060554 -0.484293 -0.280786 -0.755240 0.607106 -0.392326 0.072224 -0.431713 -0.503989 -0.113827 1.010744 -0.271917 1.079319 +DecimalInteger 0.419604 0.600830 -0.160349 -0.028560 -0.826857 1.619045 -0.055580 -0.149969 0.278049 -0.022284 0.711161 0.725804 -0.791646 -0.366034 -0.576825 -0.191781 0.157995 0.329215 0.017558 -0.807370 +Modifier_public 0.904856 -2.407085 0.200499 0.551000 0.416969 -1.178041 -1.413351 1.169450 -1.316671 -0.340981 -0.565810 -1.434310 0.860335 -0.575507 -1.223779 1.533280 0.762808 -0.464654 0.468831 0.604248 +Keyword_import -0.475283 -5.456029 -0.177350 9.566415 1.055197 -0.330669 1.670231 0.314372 5.550908 -1.061985 -4.195480 -1.637261 -5.770601 3.392758 6.611038 1.264144 0.274036 -1.690356 -2.582976 0.397324 +Keyword_return 0.664341 0.568630 0.438381 -1.398612 -1.142320 -0.689034 -0.314690 0.157829 -0.763953 -0.419519 -0.403716 0.247172 1.115542 0.567216 -0.560655 -0.524006 -0.169067 0.415244 -0.054889 0.218143 +Keyword_new 1.687298 1.224747 -0.096538 0.586953 -0.414475 -0.703841 0.599539 -1.766696 -0.807746 -1.193368 0.189381 1.422024 0.203824 -0.518573 0.890281 -0.374637 0.392456 0.772078 1.659914 1.010294 +Keyword_if -0.887893 2.351155 -0.027919 -1.432550 -0.101286 -0.058936 -0.107206 -0.128484 0.895916 0.226960 -0.344054 -0.693685 -0.540548 0.470493 0.538388 -1.422610 -1.671265 0.608136 0.010353 -0.644500 +Operator_+ 1.992367 -0.202264 0.087579 0.010564 0.082593 0.983021 -1.029791 -1.287706 0.487031 0.010693 -0.460107 1.067504 -0.544777 0.966423 0.043885 -0.553942 -0.227354 0.467194 1.107129 -1.371969 +BasicType_int -0.466386 -0.679252 -0.259069 1.423972 -0.495341 -1.017539 1.029667 -0.003140 0.074661 -0.214708 0.576018 -0.074841 0.116490 -0.668791 -0.039930 0.103726 0.675091 -0.665139 0.130471 -0.348001 +Null 0.067902 2.028456 0.667608 -0.537601 -0.254560 -1.404916 -0.489837 1.069383 -0.210791 -1.116070 -1.589739 0.999095 0.769979 0.649444 0.887745 -0.470099 -0.046525 0.404250 -0.535360 0.839716 +Separator_[ 0.172829 0.324945 -0.482487 0.811413 -0.835182 -0.322955 0.963824 0.283310 0.565398 -0.743382 1.352380 -0.135996 0.154810 -0.576866 -0.182236 0.533460 -0.663966 -0.363889 2.045364 -0.753556 +Separator_] 0.374893 0.301579 -0.541561 0.462157 -0.829762 -0.058085 0.764533 0.163388 0.532051 -0.582407 1.347593 -0.218641 0.135135 -0.264057 -0.094070 0.199872 -0.618691 -0.139779 1.841014 -0.989161 +Keyword_void -0.470265 -1.536467 0.581532 -0.581459 0.077484 -2.092433 0.092418 1.099474 -1.214309 -0.231464 -0.313258 -1.175460 1.045537 -1.373386 -0.212674 0.716768 0.995645 -0.396914 -0.083472 0.073728 +Operator_< 0.163865 0.173002 -0.176643 -1.067890 0.953449 0.781785 0.161580 -0.031159 -0.469623 -1.148010 -0.089683 -0.150108 -0.508194 -1.902789 1.013302 1.539399 0.328292 -0.241829 -0.293380 0.952007 +Modifier_final 0.717201 -0.496564 -0.424470 0.881761 0.564202 -1.882531 -0.112730 -0.877515 -0.515963 -0.402006 0.821347 -1.143319 0.029455 -0.917529 -0.714258 0.127886 1.132440 -0.541032 0.683913 0.116554 +Operator_> -0.012467 0.512202 -1.158378 -0.898511 1.034755 1.486670 0.437003 0.000238 -0.328918 -0.935915 0.702502 -0.098241 0.303806 -1.029581 1.296673 1.748702 0.564116 -0.681660 -0.489990 0.540836 +Keyword_this 0.185035 0.606702 0.620912 -1.233195 0.400288 -0.081690 -0.019081 0.087424 0.017878 -0.139065 -0.659767 0.727468 0.591271 0.896987 1.105310 -0.465148 -0.517994 -0.010568 0.344392 -0.534173 +Modifier_private 1.158721 -1.610439 0.600369 1.303762 -0.310662 -1.209675 -0.588730 1.343721 -1.267224 -0.920318 0.120968 -0.147812 0.531819 -1.126309 -0.998934 1.887107 1.979486 -0.685419 0.539299 -0.022033 +Modifier_static 0.564185 -1.662372 0.062759 2.512078 0.622898 -1.349458 -0.869718 0.166322 -0.546885 -0.625683 -0.090639 -0.733514 -0.195143 -1.534432 -1.172585 1.164406 1.768169 -0.884627 0.422228 0.047000 +Boolean -0.149596 0.586634 0.775962 -0.499885 -1.044610 -1.505929 -0.177414 0.955239 -0.470494 -0.497985 -1.164606 0.768442 0.491188 0.466646 0.055680 -0.849061 0.296887 0.465712 -1.349916 0.645749 +Annotation 0.813879 -2.191841 0.631542 -0.045216 -0.341138 -0.832263 -0.715099 1.041150 -1.342619 -0.561116 -1.154055 -0.005001 0.857268 -0.262954 -0.560285 1.673909 0.662124 -0.095977 -0.366901 1.139500 +Operator_== 0.035824 2.417635 0.963858 -0.032787 -0.373282 0.445692 -1.037050 0.800642 0.711368 -0.251859 -0.602151 0.777378 -0.342648 0.914064 0.104614 -0.703148 -1.302433 0.831552 0.791570 0.054290 +Keyword_class 0.378808 -0.680065 -0.208927 0.800243 0.762986 -2.364448 -1.547821 -0.332300 0.077751 -0.375592 -1.626352 -0.580497 -0.415085 0.132397 -0.714003 1.413930 -0.862400 -0.229847 -0.015143 2.014192 +Operator_: 0.003691 1.465038 -0.468199 -0.371111 -1.797243 0.378531 1.126506 -0.877717 0.309260 -0.019612 0.035573 1.695901 -0.134020 1.421786 -0.522456 -0.356022 0.063087 0.525910 -1.873774 1.040467 +Operator_!= -0.272395 2.487090 0.838481 -0.931858 -0.284603 0.264489 -0.862572 1.032580 0.471268 0.054507 -0.312551 0.079825 0.051659 0.858606 -0.174448 -0.786237 -0.653299 0.269868 -0.211719 -0.630136 +Keyword_throws -0.396207 -0.441154 -0.135901 -2.403252 1.947189 -3.078836 1.106765 -1.278755 -2.543452 -0.219296 -0.310659 -2.253883 2.846704 -2.418431 2.466385 -1.746060 1.245746 0.327492 1.338115 0.012625 +BasicType_boolean -0.669401 -0.091492 0.649723 0.413228 -0.614300 -2.117283 0.456375 1.144597 -0.573085 -0.795339 -0.626195 0.065142 0.627744 -0.996317 -0.007802 0.441038 0.738288 -0.304227 -0.473056 0.761425 +Keyword_else -0.011860 1.256719 0.967706 -1.609844 -0.217534 -0.516671 0.517098 -0.784459 0.166123 1.009065 0.433201 -0.311774 -0.079589 1.183743 0.398962 -1.286169 -1.643721 0.156673 0.722317 -0.211362 +Operator_- 0.983359 0.078064 0.508683 -0.131937 -0.202826 1.265699 -0.105103 -0.584295 0.431281 -0.043755 -0.320261 1.517145 -0.961632 -0.143596 0.073258 -0.450354 0.565645 0.079609 0.349821 -1.687668 +HexInteger 0.673350 0.798127 -0.982182 1.905051 -0.710964 2.236248 -0.578260 0.071851 -0.470587 0.938104 2.140833 0.443240 0.636063 0.273720 -2.014736 -0.464376 0.208863 0.521924 1.029125 -0.370908 +Keyword_for -0.345951 0.642643 -0.711363 -0.091775 -0.307059 -0.619368 1.586900 -0.851984 0.671135 -0.030111 0.212902 0.139788 -0.803483 -0.256781 0.859780 -0.746793 -0.128043 -0.234794 -0.809089 -0.770065 +Modifier_protected 1.256464 -2.055719 1.092356 0.275659 -0.526524 -1.368012 -0.362941 1.781732 -1.787767 -0.978494 -0.046933 -0.146784 1.445775 -0.503020 -0.499880 2.412985 1.555781 -0.489765 0.895495 0.593516 +Keyword_package -2.152617 -4.432472 1.384752 3.705112 4.375637 2.416032 -0.004710 -1.197748 0.446726 1.182810 -2.609373 -1.948212 -0.536584 2.470116 2.238196 -1.430645 -2.726735 1.177849 0.473148 6.269815 +Keyword_case -0.437254 0.661428 -1.677904 1.093102 -2.757865 0.672220 1.772062 -2.316832 0.858467 1.689749 -0.377454 1.205645 -0.748081 1.991387 -1.351170 -1.932922 -1.641347 1.613213 -1.854734 1.652205 +DecimalFloatingPoint 2.205874 -0.546095 1.165257 -1.852761 -0.548991 0.454521 -0.453359 -1.445549 0.654546 -0.063792 -0.687809 1.820084 -2.685045 -0.378888 -0.101306 0.736392 0.570112 -0.110488 0.079575 -2.296358 +Operator_&& 0.021944 3.960031 1.088441 -0.905937 0.818321 1.544846 -2.463674 1.105238 1.208691 -1.238760 -0.638730 0.475190 -0.805815 -0.284633 0.466878 0.327958 -1.996164 0.009458 0.749675 -0.517513 +Operator_! -0.828074 3.020179 0.486104 -1.254367 0.278761 -0.422517 -0.711013 1.001833 0.724928 -0.537422 -1.234335 0.260127 -0.043147 0.502307 1.179508 -0.812907 -1.701471 0.560388 -0.654452 0.414192 +Keyword_catch 2.755706 0.166525 -1.050075 -2.473984 0.343539 0.630133 -1.726784 -1.231350 0.965162 -0.584024 -0.018214 -3.195893 -0.338654 2.870711 -0.574746 -4.448747 -0.927910 1.364758 -0.906630 -0.288523 +Keyword_try -1.056854 1.481674 -0.568605 -0.398010 0.689846 -1.790747 0.988001 -1.049091 0.158869 -0.047726 -0.964806 -0.368336 0.081358 -0.494302 1.543265 -1.886809 -0.186260 0.108579 -0.632134 -0.047578 +Operator_++ -0.671536 0.284892 -0.311911 -0.479689 -1.108279 0.735537 0.980127 0.394960 0.497700 -0.220439 0.747023 -0.537330 -0.175204 -0.573812 0.070512 -1.321143 -1.028815 0.730835 0.672364 -0.839360 +Keyword_throw 0.956102 1.558830 1.127849 -1.762010 -0.919130 0.001650 -1.072066 -1.435523 -1.236825 -0.455595 -0.806581 0.428763 0.853603 0.578490 -0.455065 -1.450222 0.077770 2.133427 1.383830 1.476695 +Keyword_extends -1.132514 -0.703042 -3.095176 0.169956 1.621667 -2.622120 0.255934 -0.252762 -0.697417 0.122420 0.313344 -0.399917 -0.122922 -1.374932 -0.796677 5.937078 -0.652493 -2.881959 -1.988381 3.161018 +Operator_* 0.967882 -1.954675 -0.835661 -0.092507 -0.421678 1.192346 -0.420878 -0.700901 1.318193 0.305900 -0.489635 0.397126 -2.226653 -0.170460 -0.502494 1.442237 -1.028493 -0.178991 0.398358 -1.452129 +BasicType_long -0.128202 -0.771286 -0.200266 1.290807 0.181357 -0.647115 0.634342 0.163715 -0.199210 -0.366110 0.842454 -0.749331 0.510071 -0.548350 -0.065573 0.303130 0.811913 -0.778915 0.679556 -0.233951 +Keyword_super 0.513280 0.881173 -0.073345 -1.758047 0.441048 -0.801972 -0.009381 -0.029941 -0.992523 -0.554749 -0.344037 0.648580 1.169159 0.302469 1.146805 0.564497 -0.172854 -0.003152 -0.151090 0.857548 +Operator_? 0.799236 2.018307 0.441854 -1.306241 0.317044 1.102775 0.079659 -0.072249 -0.142178 -1.435246 0.028334 0.969866 0.397608 0.070392 0.845779 2.476691 0.753715 -1.145114 -0.641436 1.050198 +BasicType_byte 0.158638 0.604920 -0.792089 1.810347 -0.067867 -0.307024 0.420168 -0.151884 -0.281517 -0.267640 1.765514 -0.423244 0.605493 -0.995060 -0.607310 0.189226 0.517790 -0.354718 1.391126 0.011532 +Keyword_instanceof -0.195716 3.628319 0.966781 -1.319716 -1.005287 -2.284472 0.318770 0.571481 0.622713 -1.212533 -0.216909 -0.513897 0.217434 0.537979 0.449830 -0.359918 -1.817861 0.101481 1.133030 0.758826 +Operator_|| 0.169007 4.252954 1.640365 -0.417542 1.152333 1.087834 -3.135406 0.745193 1.416745 -0.844805 -0.338045 0.082707 -1.414734 0.018440 -0.381830 1.159333 -1.899076 -0.368925 0.993843 -0.079316 +Keyword_break 0.152983 -0.195127 0.048671 -1.236225 -2.246318 0.535388 0.298559 -0.621536 -0.498802 0.782590 -0.103186 0.174241 0.194714 1.141650 -1.195333 -2.092581 -0.655644 1.940557 -0.927143 0.799601 +BasicType_double 0.687235 -1.474323 0.873623 -0.295535 -0.623767 -1.700882 1.036192 -0.818677 0.704495 -0.526913 -0.337804 0.104024 -1.372818 -0.783020 0.242897 0.956769 0.022119 -0.843630 1.092298 -1.237764 +BasicType_float 1.064182 -1.122060 1.116039 -0.246257 -0.566808 -1.627943 1.007530 -0.944055 0.634952 -0.300605 0.037279 0.226583 -1.325176 -0.202814 0.009161 1.347807 0.221354 -0.995926 1.288059 -1.203747 +Keyword_implements -2.866582 -2.602267 -1.888895 2.434591 2.291654 -2.928351 -0.840423 -1.093074 -0.642031 0.995304 -0.124259 0.963269 -1.647066 -2.526677 -0.491137 5.703066 0.650610 -1.806823 -0.410025 3.157420 +Keyword_while -2.407373 1.215739 -0.408199 0.132044 0.305702 0.544907 0.925662 0.018173 1.088791 0.373968 -0.745705 0.266567 -1.249577 -1.692358 1.171402 -2.520040 -1.129268 1.068795 -1.372216 -0.822297 +Operator_+= 0.735774 -0.340256 -0.344800 -1.418259 -1.163476 1.374657 0.735256 -0.135528 0.439288 0.099277 0.704216 0.369469 -0.056672 0.742963 0.145639 -1.274014 -0.695307 0.314733 -0.053779 -1.895677 +Operator_/ 1.069134 -1.260123 -0.091792 -0.966353 -0.056894 1.740106 0.200672 -1.290128 0.809122 -0.010938 0.340112 0.607844 -2.035232 -0.229249 0.093341 0.622401 -0.004621 -0.173847 0.184886 -1.654900 +Operator_>= -0.372355 0.851049 0.899320 -1.063549 -1.472182 2.405967 -0.852511 0.743026 -0.227914 -0.230876 -0.180264 0.955807 -1.121351 -1.926405 -0.301490 -1.948335 -0.561077 2.729147 0.339847 -0.566310 +Operator_& -1.113741 1.035141 -0.497311 0.922416 0.464780 2.589109 -0.061501 1.010014 0.844332 1.453968 1.915425 0.809289 0.164247 0.872919 -0.881889 0.300559 -0.352362 -0.501124 -0.017209 -1.326390 +BasicType_char -0.212403 -0.078558 -0.843936 1.549175 -1.051340 -1.063327 0.845336 -0.293064 -0.001730 -0.576866 0.883992 -0.393862 0.340767 -1.132940 -0.480155 -0.387644 -0.526557 0.338258 1.255852 0.429059 +Keyword_finally 0.078613 0.167927 -0.254485 -2.083018 2.137595 -1.315507 -0.825516 -0.402531 -0.781747 1.163944 -1.934057 -2.357522 1.775437 0.822901 1.221652 -3.385981 0.115907 0.553430 -0.605593 -1.071807 +Modifier_abstract 0.561285 -3.520140 -0.101977 0.153688 -0.799905 -0.930650 -0.775134 2.089758 -1.000031 -1.076251 -0.787137 -1.583141 0.875204 -0.849508 -1.015457 3.687593 -0.811621 -0.237033 1.193317 2.028625 +Keyword_switch -1.673665 0.980870 0.185571 1.178280 -0.327664 -0.381949 1.687372 -0.967750 0.855844 1.523546 -0.007988 1.391990 -1.000651 0.876519 0.781453 -1.775797 -0.963008 1.081597 -0.705466 0.469326 +Operator_<= 0.413617 1.242658 1.143187 -0.889998 -1.460333 2.500793 -1.170229 0.887824 -0.272003 -0.424393 -0.077070 1.148507 -1.097868 -2.014983 -0.393428 -2.097481 -0.239109 2.407544 0.483203 -1.291190 +Modifier_synchronized -0.980649 -0.371546 0.924499 -0.573594 -0.064585 -2.258362 0.338620 1.087537 -0.447018 -0.178151 -0.349804 -1.362953 0.506626 -0.604321 -0.196387 -0.578792 0.817823 -0.704788 -0.753318 -0.465779 +Keyword_interface -0.720541 -2.876472 -0.455175 -0.276634 1.178244 -0.667777 -1.361777 -0.034291 -0.680159 0.234783 -1.485927 -1.464426 0.195920 -1.483053 -0.801580 2.558769 -0.360324 -0.036845 0.410595 2.310572 +Operator_-- -1.131956 0.212132 0.093369 -1.632347 -1.121154 1.035020 0.472979 0.605899 0.193943 -0.075750 0.223978 -0.878742 0.182783 -0.476527 -0.138429 -1.866417 -1.072055 1.043061 0.055977 -0.780689 +BasicType_short 0.434811 0.060208 0.162337 1.798648 0.204265 -1.296314 -0.068702 -0.339702 -0.244245 0.569080 1.084682 -0.122266 0.504098 0.191009 -1.096212 0.223352 0.600176 -0.481728 1.332559 -0.174298 +Operator_| 0.215515 1.054863 -1.926134 1.052368 0.582542 2.563806 -0.676701 0.318852 0.104196 0.747852 1.771204 -0.394412 1.412567 1.844959 -0.999718 0.011014 0.408237 -0.325523 -0.490355 -0.266243 +Keyword_continue -0.179367 1.593639 -0.014857 -1.180464 -1.168942 -0.740567 0.646597 -0.439994 0.344231 0.496019 0.404938 -0.286210 -0.391092 0.314793 -0.275989 -1.917841 -1.727052 0.926962 -0.107662 0.133349 +Modifier_default 0.108881 -0.273119 -0.336771 -0.011378 -2.371883 0.370230 0.621167 -0.569974 -0.170408 0.074414 -1.259661 1.335824 0.266625 1.364915 -0.379529 -0.812680 -0.573615 1.901696 -0.975580 1.701843 +Operator_<< -0.142286 -0.568445 -0.932771 1.558726 0.054468 2.941820 0.213583 0.326212 0.510648 1.111489 2.133516 0.549154 0.075526 0.845174 -1.092862 0.126866 0.375829 -0.184251 0.169757 -1.153010 +Keyword_assert -0.743938 1.636915 1.317363 -1.814607 -0.148243 -0.238535 -0.447460 0.061979 0.449490 -0.132178 -0.254476 -0.264776 -0.494529 0.196211 -0.154953 -0.836014 -0.490401 0.706661 -0.643052 0.172041 +Operator_... 0.327927 0.357293 -1.041106 -3.435852 1.810021 -3.513101 2.244298 -2.496685 -1.687949 -0.337711 0.495780 -2.221906 3.059484 -0.910254 1.708462 0.890680 0.759303 -1.291636 1.153432 0.072197 +Operator_% -0.485061 -0.296021 0.444131 -0.297163 -0.191510 2.305463 0.099732 0.202175 1.548624 0.528635 0.829501 0.146432 -1.846563 0.347687 -0.207901 0.637741 -1.687487 -0.092089 0.266903 -0.749476 +Modifier_native -0.058588 -0.711916 0.472686 -0.526123 -0.016354 -3.082848 -0.233052 2.028813 -1.108583 -0.460343 1.759146 -3.823103 0.519945 -1.975824 -2.795242 0.597809 2.896829 -1.823430 -1.079065 -1.996657 +Operator_|= -0.680417 0.892049 0.138000 -0.980095 -0.374678 2.081448 0.395214 0.664943 0.100701 1.113488 2.066275 -0.654557 1.314220 1.904177 -0.837316 -0.210995 -0.750082 -0.274202 -0.006003 -0.238824 +Operator_-= 0.238791 -1.001571 -0.104787 -1.976208 -1.339449 1.704500 1.053118 0.445020 0.569159 0.126605 0.635219 0.204223 -0.223447 0.307053 0.278386 -1.241585 -0.752101 0.226843 -0.070630 -2.678574 +Operator_^ 0.683201 0.741792 -2.002705 1.222431 0.525853 2.608706 -0.175687 2.183568 1.373919 -1.213575 0.183044 2.068140 2.287785 2.208415 1.280685 0.529329 -0.830653 -0.842444 0.287301 -2.279261 +Keyword_enum 0.164112 -1.810293 -0.751027 1.464713 0.986360 0.277151 -2.058525 -0.312284 -0.843986 -0.066210 -1.767793 0.112755 -0.375704 -1.522603 -1.636716 1.169673 0.975312 -0.300150 -1.873222 1.996835 +Keyword_do -2.884621 1.299582 0.029584 0.511791 0.203539 -0.020386 2.476710 -1.007473 1.417680 1.313742 0.430086 1.072991 -0.936238 -0.818873 1.140132 -2.251347 0.349536 0.065322 -1.440379 -1.340910 +Modifier_transient 0.812968 -1.565702 1.228883 3.832219 0.235293 -1.106481 1.593453 0.596716 -0.829724 -2.736241 -0.133556 2.539943 -0.116370 -1.441901 1.188284 2.952540 3.999514 -0.548362 0.229399 0.579728 +HexFloatingPoint 0.573160 -0.769589 2.149735 0.545859 7.807509 -1.115282 0.788661 -1.122918 0.812126 3.615123 -5.004369 2.611567 4.149777 1.373752 4.086856 -2.068604 3.255446 -0.927082 2.538290 -8.049105 +Operator_*= 1.186275 -1.099023 0.347028 -2.608689 -1.964963 0.747082 1.922969 -0.096957 0.745368 0.057901 0.576678 0.418037 -0.388298 0.833358 0.223641 -0.828105 -0.870826 -0.134479 0.627683 -3.143044 +Modifier_volatile 0.390575 -1.188310 1.341017 4.065032 0.238061 -1.220943 0.528725 1.573167 -0.632469 -2.478315 -0.534534 2.277759 -0.550754 -1.884894 0.643882 2.867916 3.703858 -0.828985 -0.216953 0.392112 +Operator_~ -0.647568 0.703837 0.169634 0.649577 0.636702 1.703587 -0.140560 1.204369 0.039599 1.932146 1.821319 0.412513 1.639868 2.624024 -0.890388 -0.474686 0.193869 -0.808870 -0.216523 -1.207807 +Operator_&= -0.542391 1.879806 0.433973 -1.013331 0.593110 1.400923 -0.149328 1.139236 -0.121597 1.613587 1.774551 -0.247323 2.266192 2.778404 -0.330677 -1.015908 -0.492908 -0.697832 0.048304 -1.137239 +OctalInteger -0.548785 1.481092 0.934841 1.708342 1.897236 1.117382 -1.208346 -0.890923 -0.346602 2.664955 1.890216 1.984845 -0.803316 0.288155 -1.931740 -0.765315 2.367305 -0.375372 -0.937872 -0.872950 +Operator_^= 0.196792 0.030895 -1.387135 -1.044395 -1.366497 2.628813 1.758788 1.724460 0.605401 -0.600508 1.661850 0.491341 2.282528 1.969275 0.590875 -0.288322 -0.836750 -0.381095 0.572945 -2.301114 +Operator_/= -0.441803 -1.077145 1.510169 -2.049861 -1.341877 0.615719 1.584647 -0.565511 1.567578 0.528960 1.191361 -0.630666 -1.967988 0.528493 -0.215194 0.271335 -1.597653 -0.605609 0.583666 -1.786029 +Operator_<<= -0.941180 -0.084613 0.628590 -2.241557 -1.958058 3.180906 2.192757 0.673357 -0.746486 0.988140 2.707338 -0.537264 0.588077 -0.297092 0.094149 -1.943542 -0.017973 0.930268 -0.110041 -1.072846 +Operator_>>= -1.228182 0.164421 0.990691 -1.302445 -1.515859 2.087956 1.644939 0.452023 -0.400841 1.310752 2.814404 -0.458734 0.297716 -0.133621 -0.684724 -1.814525 0.325670 0.336649 0.101226 -1.720105 +Operator_>>>= -0.680366 0.985214 -0.435297 -0.822178 -2.042354 2.994545 1.197589 1.852141 -0.725075 0.392556 2.016646 0.124525 1.186560 -1.194637 -1.244068 -2.712926 0.505992 1.324738 0.160218 -2.896724 +Operator_-> -3.159791 -0.730733 0.615817 -0.931194 1.971631 4.679132 3.756015 -3.013907 -0.658105 3.737279 1.389567 2.364260 0.324452 -0.755345 1.758309 -2.996756 1.258697 1.011037 -0.816375 1.392941 +Operator_%= -0.835590 -2.371240 0.372727 -1.581900 0.142218 2.396356 1.300187 0.054989 0.969745 0.540490 1.928836 -1.048304 -1.473385 0.119036 0.809886 0.664589 -1.480279 -0.463548 -0.531618 0.131184 +Keyword_goto -3.366393 1.724110 4.664313 -1.244760 -0.693693 -0.732929 1.512456 1.635036 0.454481 1.457817 1.106829 1.306434 -2.807969 0.073187 -0.753003 -2.359257 2.895439 0.277187 -4.224908 -0.849272 +Operator_:: -0.628719 -4.467797 1.557337 -1.956183 0.308564 2.341809 2.356350 -1.186577 -0.134441 -2.293654 4.040893 -0.680636 -1.305868 0.823761 2.320331 -0.440981 -0.496570 1.020244 0.268940 3.102821 +BinaryInteger -0.634180 -0.695272 2.634350 -1.339178 1.891448 2.590519 1.086120 -1.361355 -1.841068 3.734110 2.355372 1.428990 0.766033 0.769532 -0.068183 -1.900742 2.622493 0.491721 -0.070975 -1.086584 +Modifier_strictfp -0.672199 -1.057610 -1.077635 -0.887962 -0.687122 -3.637197 0.907135 -1.211929 1.838480 -0.731058 0.532262 -3.056976 -1.955621 -1.249547 -2.071766 2.191878 -1.929728 -3.242830 -0.200437 0.253745 +Keyword_const 2.032239 -0.566573 -1.795222 1.470984 -3.128995 0.352202 1.816459 -2.647212 0.253050 0.231991 2.310372 -0.222542 -2.008160 -1.633834 -3.535390 1.165190 -2.432666 0.403823 4.596420 2.290677 + -0.061822 -0.000533 0.140346 -0.107158 -0.054382 0.119042 0.244709 -0.038867 0.055927 0.041715 0.190202 0.049270 -0.053897 -0.005925 0.016474 -0.112724 -0.019643 0.021250 0.067792 -0.150464 diff --git a/sorter/runner.py b/sorter/runner.py new file mode 100644 index 0000000..b694a2c --- /dev/null +++ b/sorter/runner.py @@ -0,0 +1,220 @@ +import argparse +from typing import Iterable, Tuple +import sorter_from_json as st +import JSONHandler +import comparer +import vectorizer + +import shutil +import csv +import os +import itertools + +# Preffered combinations, where it makes sense to pair the choosen comparer with the vectorizer +COMBINATIONS = [ + ("character", "hamming"), + # ("character", "levenshtein"), + ("token", "hamming"), + # ("token", "levenshtein"), + ("word2vec", "cossim"), + ("word2vec", "euclidean"), + ("word2vec", "standardizedeuclidean"), + ("word2vec", "manhattan"), + ("word2vec", "minkowski"), + ("word2vec", "relativizedeuclidean"), + ("word2vec", "canberra"), + ("word2vec", "trianglesimilarity"), + ("word2vec", "sectorsimilarity"), + ("word2vec", "tsss"), + ("doc2vec", "cossim"), + ("doc2vec", "euclidean"), + ("doc2vec", "standardizedeuclidean"), + ("doc2vec", "manhattan"), + ("doc2vec", "minkowski"), + ("doc2vec", "relativizedeuclidean"), + ("doc2vec", "canberra"), + ("doc2vec", "trianglesimilarity"), + ("doc2vec", "sectorsimilarity"), + ("doc2vec", "tsss"), + ("glove", "cossim"), + ("glove", "euclidean"), + ("glove", "standardizedeuclidean"), + ("glove", "manhattan"), + ("glove", "minkowski"), + ("glove", "relativizedeuclidean"), + ("glove", "canberra"), + ("glove", "trianglesimilarity"), + ("glove", "sectorsimilarity"), + ("glove", "tsss"), + ("bagofwords", "jaccard"), + ("bagofwords", "sorensendice"), + ("bagofwords", "cossim"), + ("bagofwords", "euclidean"), + ("bagofwords", "standardizedeuclidean"), + ("bagofwords", "manhattan"), + ("bagofwords", "minkowski"), + ("bagofwords", "relativizedeuclidean"), + ("bagofwords", "canberra"), + ("bagofwords", "trianglesimilarity"), + ("bagofwords", "sectorsimilarity"), + ("bagofwords", "tsss"), + ("bagofwords", "hamming"), + ("binaryast", "cossim"), + ("binaryast", "euclidean"), + ("binaryast", "standardizedeuclidean"), + ("binaryast", "manhattan"), + ("binaryast", "minkowski"), + ("binaryast", "relativizedeuclidean"), + ("binaryast", "canberra"), + ("binaryast", "trianglesimilarity"), + ("binaryast", "sectorsimilarity"), + ("binaryast", "tsss"), + ("bagofwords", "hamming"), + # ("bagofwords", "levenshtein"), +] + + +def run_configuration( + original_patch_file: str, + vectorizer_alg: str, + comparer_alg: str, + filepatcher_mode: str, + bulk: bool = False, +): + """Runs a vectorizer_comparer_filepatcher_bulk configuration on the sorter. + + Parameters + ---------- + original_patch_file : str + Path to the issues file (the json file) + vectorizer_alg : str + Name of the vectorizer algorithm + comparer_alg : str + Name of the comparer algorithm + filepatcher_mode : str + Name of the filepatcher mode + bulk : bool, optional + True if the bulk score calculating method is used, by default False + + Returns + ------- + list[Patch] + The patches with the updated scores + """ + + patchFilePath = os.path.join( + os.path.dirname(original_patch_file), + "".join(["issues_", vectorizer_alg, "_", comparer_alg, ".json"]), + ) + shutil.copy(original_patch_file, patchFilePath) + st.sort( + issuesPath=patchFilePath, + vectorizer=vectorizer_alg, + comparer=comparer_alg, + filePatcherMode=filepatcher_mode, + fileLogLevel=30, + streamLogLevel=10, + bulk=bulk, + ) + + jsonhandler = JSONHandler.JSONHandler() + jsonhandler.parseJSON(patchFilePath) + patches = jsonhandler.extract_patches() + os.remove(patchFilePath) + return patches + + +def create_parser(): + """Creates an argument parser with issuesPath and combinations arguments. + + Returns + ------- + argparse.ArgumentParser + The argument parser with the two parameters + """ + parser = argparse.ArgumentParser( + description="Script for running the sorter with all the vectorizer-comparer pairs." + ) + parser.add_argument( + "--issuesPath", + help="The json file, which contains information about the generated pathces", + ) + parser.add_argument( + "--combinations", + help="Run all or preferred combinations of vectors and comparers (value 'all'/'preferred')", + default="preferred", + choices=["all", "preferred"], + ) + return parser + + +def run_combinations(issuesPath: str, vectorizers_comparers: Iterable[Tuple[str, str]]): + """Runs the sorter with the given vectorizer comparer combinations with all the filepatcher and bulk combinations. + Saves the result (the scores) into a .csv file. + + Parameters + ---------- + issuesPath : str + Path to the issues (.json) file + vectorizers_comparers : Iterable[Tuple[str, str]] + Vectorizer-comparer combinations + """ + jsonhandler = JSONHandler.JSONHandler() + patches = jsonhandler.parseJSON(issuesPath) + + # headers in the .csv file + fieldnames = [ + "vectorizer_alg", + "comparer_alg", + "filepatcher_mode", + "bulk", + ] + for patch in patches: + fieldnames.append(patch.path) + + with open("results.csv", "w", newline="") as csv_file: + writer = csv.DictWriter(csv_file, delimiter=";", fieldnames=fieldnames) + writer.writeheader() + # go through all combinations + for vectorizer_comparer in vectorizers_comparers: + for config in itertools.product( + ("partial", "full", "method"), (True, False) + ): + row = dict(zip(fieldnames, [*vectorizer_comparer, *config])) + patches = run_configuration(issuesPath, *vectorizer_comparer, *config) + for patch in patches: + row[patch.path] = patch.score + writer.writerow(row) + + +def run_all(issuesPath: str): + """Runs the sorter with all possible configurations. + Saves the result (the scores) into a .csv file. + + Parameters + ---------- + issuesPath : str + Path to issues (.json) file + """ + vectorizers = [ + subclass.__name__.lower() + for subclass in vectorizer.VectorizerStrategy.__subclasses__() + ] + comparers = [ + subclass.__name__.lower() + for subclass in comparer.ComparerStrategy.__subclasses__() + ] + run_combinations(issuesPath, itertools.product(vectorizers, comparers)) + + +def main(): + parser = create_parser() + args = parser.parse_args() + if args.combinations == "all": + run_all(args.issuesPath) + elif args.combinations == "preferred": + run_combinations(args.issuesPath, COMBINATIONS) + + +if __name__ == "__main__": + main() diff --git a/sorter/sorter.py b/sorter/sorter.py new file mode 100644 index 0000000..ab7a00f --- /dev/null +++ b/sorter/sorter.py @@ -0,0 +1,234 @@ +from email.mime import base +from jsonargparse import CLI +import jsonargparse +from JSONHandler import JSONHandler +from filepatcher import FilePatcher +from vectorizer import Vectorizer +from comparer import Comparer +from statuscollector import StatusCollector, Status +import os +import functools +import time + + +class SorterError(Exception): + """Exception when anything unexpected happens during sorting""" + + +class Sorter: + def __init__( + self, + patchesPath: str, + basePath: str, + vectorizer: str, + comparer: str, + filePatcherMode: str, + fileLogLevel: int, + streamLogLevel: int, + ): + """Sorts the generated patches. + + Parameters + ---------- + patchesPath : str + Path to a text file which contains the paths to the patches + basePath: str + The path, which is appended to the beginning of every file + vectorizer : str + The algorithm which will create the vectors from the patched file + comparer : str + The algorithm which calculates the scores of the vectorized patched files + filePatcher : str + The mode of how the filepatcher patches the source, partial or full. + fileLogLevel : int + The logging level for the logfile, 10 DEBUG, 20 INFO, 30, WARNING, 40 ERROR, 50 CRITICAL + streamLogLevel : int + The logging level for the console, 10 DEBUG, 20 INFO, 30, WARNING, 40 ERROR, 50 CRITICAL + """ + self.patchesPath = patchesPath + self.statuscollector = StatusCollector(fileLogLevel, streamLogLevel) + self.statuscollector.info(locals()) + + self.filePatcher = FilePatcher(basepath=basePath, mode=filePatcherMode) + self.vectorizer = Vectorizer(vectorizer) + self.comparer = Comparer(comparer) + + def log(status=None, logFunctionName=False, logExeceutionTime=False): + """A decorator, to log the statuses after executing the operations. If an exception occurs, then that is handled and logged as well. + + Parameters + ---------- + status : statuscollector.Status, optional + The status in which the sorter will be after the decorated function returns, by default None + """ + + def createArgsLogMessage(func, *args, **kwargs): + if len(args) + len(kwargs) > 0: + arguments = [repr(arg) for arg in args] + arguments.extend([f"{key}={value!r}" for key, value in kwargs.items()]) + arguments = ", ".join(arguments) + else: + arguments = "no arguments" + + return arguments + + def decorate(func): + @functools.wraps(func) + def call(self, *args, **kwargs): + statuscollector = getattr(self, "statuscollector") + if logFunctionName: + statuscollector.debug( + f"{func.__name__} called with {createArgsLogMessage(func, *args, **kwargs)}" + ) + if status is not None: + statuscollector.setStatus(status) + start = time.perf_counter() + try: + result = func(self, *args, **kwargs) + return result + except Exception as e: + if not logFunctionName: + statuscollector.error( + f"{func.__name__} called with {createArgsLogMessage(func, *args, **kwargs)}" + ) + statuscollector.exception( + f"Exception occured in {func.__name__}: {str(e)}" + ) + raise SorterError(e.__class__.__name__) from e + finally: + end = time.perf_counter() + if logExeceutionTime: + statuscollector.info( + f"Execution time: {end - start:0.4f} seconds" + ) + + return call + + return decorate + + @log(Status.FilesPatched, True) + def patchOriginal(self, patch): + self.patchedOriginal = self.filePatcher.patchFile(patch) + return self.patchedOriginal + + @log(Status.OriginalExtracted) + def extractOriginal(self, patch): + self.original = self.filePatcher.extractOriginal(patch) + return self.original + + @log(Status.Vectorized) + def vectorize(self): + self.vectorizedOriginal, self.vectorizedSource = self.vectorizer.vectorize( + self.original, self.patchedOriginal + ) + return self.vectorizedOriginal, self.vectorizedSource + + @log(Status.Compared) + def compare(self): + return self.comparer.score(self.vectorizedOriginal, self.vectorizedSource) + + @log(Status.Compared) + def bulkCompare(self, vectorizedOthers): + return self.comparer.bulkScore(self.vectorizedOriginal, vectorizedOthers) + + def status(self): + return self.statuscollector.status.name + + @log(logExeceutionTime=True) + def sort(self): + scores = dict() + with open(self.patchesPath, "rt") as file: + for patchPath in file.readlines(): + patchPath = patchPath.rstrip() + try: + self.extractOriginal(patchPath) + self.patchOriginal(patchPath) + self.vectorize() + score = self.compare() + scores[patchPath] = score + except SorterError as se: + self.statuscollector.exception("SorterError occured") + scores[patchPath] = 0 + continue + + return scores + + @log(logExeceutionTime=True) + def bulkSort(self): + scores = [] + self.parseJSON() + for patchesArray in self.patchesArrays: + vectors = [] + for patch in patchesArray.patches: + try: + # patchPath = os.path.join(os.path.dirname(self.issuesPath), patch.path) + self.extractOriginal(patch.path) + self.patchOriginal(patch.path) + vectors.append(self.vectorize()[1]) + except SorterError as se: + self.statuscollector.exception("SorterError occured") + # fix + # scores.append(self.jsonHandler.initialScores[index]) + scores.extend(self.bulkCompare(vectors)) + return scores + + +def sort( + patchesPath: str, + resultsPath: str, + vectorizer: str = "word2vec", + comparer: str = "cossim", + filePatcherMode: str = "partial", + fileLogLevel: int = 10, + streamLogLevel: int = 10, + bulk: bool = False, +): + """Script for sorting the generated pathces. + + Parameters + patchesPath : str + Path to a text file which contains the paths to the patches + resultsPath : str + Path to a text file which will contain the scores + vectorizer : str + The algorithm which will create the vectors from the patched file + comparer : str + The algorithm which calculates the scores of the vectorized patched files + filePatcher : str + The mode of how the filepatcher patches the source, partial or full. + fileLogLevel : int + The logging level for the logfile, 10 DEBUG, 20 INFO, 30, WARNING, 40 ERROR, 50 CRITICAL + streamLogLevel : int + The logging level for the console, 10 DEBUG, 20 INFO, 30, WARNING, 40 ERROR, 50 CRITICAL + bulk : bool + If true, than the vectors and scores are calculated in bulk for all the patches to the same original source code snippet + """ + sorter = Sorter( + patchesPath=patchesPath, + basePath="", + vectorizer=vectorizer, + comparer=comparer, + filePatcherMode=filePatcherMode, + fileLogLevel=fileLogLevel, + streamLogLevel=streamLogLevel, + ) + if bulk: + scores = sorter.bulkSort() + else: + scores = sorter.sort() + del sorter + with open(resultsPath, "wt") as file: + for patchName, score in scores.items(): + file.write(f"{patchName};{score}\n") + + +def main(): + parser = jsonargparse.capture_parser(CLI, [sort], parser_mode="jsonnet") + args = parser.parse_args() + args.pop("config") + sort(**args) + # globals()[args.subcommand](args) + + +if __name__ == "__main__": + main() diff --git a/sorter/statuscollector.py b/sorter/statuscollector.py new file mode 100644 index 0000000..6eea6dc --- /dev/null +++ b/sorter/statuscollector.py @@ -0,0 +1,109 @@ +import logging +from enum import Enum + + +class Status(Enum): + Started = 10 + JSONParsed = 20 + OriginalExtracted = 30 + FilesPatched = 40 + Vectorized = 50 + Compared = 60 + JSONUpdated = 70 + Done = 80 + + +class StatusCollector: + def initLogger(self, fileLogLevel, streamLogLevel): + """Initializes a logger object to write to the console an into a logfile. + + Parameters + ---------- + fileLogLevel : int (Logger level) + The logging level for the filehandler. + streamLogLevel : int (Logger level) + The logging level for the streamhandler. + """ + self.logger = logging.getLogger(__name__) + self.logger.setLevel(logging.DEBUG) + fileHandler = logging.FileHandler("sorter.log") + formatter = logging.Formatter( + "%(asctime)s:%(name)s:%(levelname)s:%(message)s", + datefmt="%Y-%m-%d %H:%M:%S", + ) + fileHandler.setFormatter(formatter) + fileHandler.setLevel(fileLogLevel) + streamHandler = logging.StreamHandler() + streamHandler.setFormatter(formatter) + streamHandler.setLevel(streamLogLevel) + if len(self.logger.handlers) == 0: + self.logger.addHandler(fileHandler) + self.logger.addHandler(streamHandler) + + def __init__(self, fileLogLevel=logging.DEBUG, streamLogLevel=logging.ERROR): + """Initializes the logger and logs the start of the program. + + Parameters + ---------- + fileLogLevel : int, optional + The logging level for the filehandler, by default logging.DEBUG + streamLogLevel : int, optional + The logging level for the streamhandler, by default logging.ERROR + """ + self.initLogger(fileLogLevel, streamLogLevel) + self.status = Status.Started + self.logger.info("Status: %s.", self.status.name) + + def setStatus(self, newStatus): + """Sets the status and logs the status change. + + Parameters + ---------- + newStatus : Status + The new status + """ + self.logger.info( + "Status changed from %s to %s.", self.status.name, newStatus.name + ) + self.status = newStatus + + def info(self, message): + """Logs an info log entry + + Parameters + ---------- + message : str + The message to be logged + """ + self.logger.info(message) + + def error(self, message): + """Logs an error log entry + + Parameters + ---------- + message : str + The message to be logged + """ + self.logger.error(message) + + def exception(self, message): + """Logs an error log entry with the message and a debug log entry with the message and the exception info + + Parameters + ---------- + message : str + The message to be logged + """ + self.logger.error(message) + self.logger.debug(message, exc_info=True) + + def debug(self, message): + """Logs a debug log entry + + Parameters + ---------- + message : str + The message to be logged + """ + self.logger.debug(message) diff --git a/sorter/vectorizer.py b/sorter/vectorizer.py new file mode 100644 index 0000000..7fbd033 --- /dev/null +++ b/sorter/vectorizer.py @@ -0,0 +1,747 @@ +from typing import Iterable, Tuple +from gensim.models.keyedvectors import KeyedVectors +from gensim.models.doc2vec import Doc2Vec +import javalang +import numpy as np +import re +import binaryast.node.treebuilder as treebuilder +import binaryast.node.node as node +from pickle import load as pload +from antlr4 import InputStream, CommonTokenStream, ParseTreeWalker +from binaryast.antlr_parser.JavaLexer import JavaLexer +from binaryast.antlr_parser.JavaParser import JavaParser +from pathlib import Path +import os + + +class Vectorizer: + """Vectorizes source codes with several algorithms""" + + def __init__(self, vectorizer_alg: str): + """Chooses the vectorizer implementation based on its name + + Parameters + ---------- + vectorizer_alg : str + Name of the vectorizer algorithm + """ + # makes the dictionary of the existing implementations + # the implementations name can be used as a lowercase name + # with or without ending in 'vectorizer'/'vectorizerstrategy' + implementations = dict() + for subclass in VectorizerStrategy.__subclasses__(): + implementations[subclass.__name__.lower()[: -len("vectorizer")]] = subclass + implementations[ + subclass.__name__.lower()[: -len("vectorizerstrategy")] + ] = subclass + implementations[subclass.__name__.lower()] = subclass + + # if the implementation doesn't exist, then the bag of words will be used as default + if vectorizer_alg.lower() in implementations: + self.vectorizer = implementations[vectorizer_alg.lower()]() + else: + self.vectorizer = BagOfWordsVectorizer() + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + return self.vectorizer.vectorize(original, patchedOriginal) + + def bulkVectorize( + self, original: str, patchedSources: Iterable[str] + ) -> Tuple[np.ndarray, list[np.ndarray]]: + """Vectorizes the original source code and all the patch candidates for the same source code + + Parameters + ---------- + original : str + The original source code + patchedSources : Iterable[str] + The candidate patched source codes for the same original code snippet + + Returns + ------- + Tuple[np.ndarray, list[np.ndarray]] + A tuple containing the vectors representing the original and patched candidate source codes + """ + return self.vectorizer.bulkVectorize(original, patchedSources) + + +class VectorizerStrategy: + """A source code vectorizer implementation""" + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + raise NotImplementedError() + + def bulkVectorize( + self, original: str, patchedSources: Iterable[str] + ) -> Tuple[np.ndarray, list[np.ndarray]]: + """Vectorizes the original source code and all the patch candidates for the same source code + + Parameters + ---------- + original : str + The original source code + patchedSources : Iterable[str] + The candidate patched source codes for the same original code snippet + + Returns + ------- + Tuple[np.ndarray, list[np.ndarray]] + A tuple containing the vectors representing the original and patched candidate source codes + """ + result = [] + for patched in patchedSources: + vectorizedOriginal, vectorizedPatched = self.vectorize(original, patched) + result.append(vectorizedPatched) + return vectorizedOriginal, result + + +class CharacterVectorizer(VectorizerStrategy): + """Splits the code into characters and converts the characters into character codes. + Good for calculating hamming distance on a character level. + """ + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + return ( + np.array([ord(char) for char in original]), + np.array([ord(char) for char in patchedOriginal]), + ) + + +def tokenize(source: str) -> list[str]: + """Tokenizes the string source code into string tokens using the javalang library. + Keyword, Operator, Separator, Modifier, BasicType tokens are represented with the values, + the other token types are just represented with the token name. + + Parameters + ---------- + source : list[str] + The source code + + Returns + ------- + list[str] + The tokenized source code + """ + tokens = list(javalang.tokenizer.tokenize(source)) + tokenized = [] + + tokens_of_interest = { + "Keyword", + "Operator", + "Separator", + "Modifier", + "BasicType", + } + + for token in tokens: + token_name = token.__class__.__name__ + token_val = token.value + + if token_name in tokens_of_interest: + tokenized.append(token_name + "_" + token_val) + else: + tokenized.append(token_name) + + return tokenized + + +class TokenVectorizer(VectorizerStrategy): + """Tokenizes the source code and converting the tokens into numbers.""" + + # Dictionary to convert the tokens into a number + TOKENS_TO_NUMBER = { + "Identifier": 1, + "Separator_.": 2, + "Separator_(": 3, + "Separator_)": 4, + "Separator_;": 5, + "Separator_,": 6, + "Separator_{": 7, + "Separator_}": 8, + "Operator_=": 9, + "String": 10, + "DecimalInteger": 11, + "Modifier_public": 12, + "Keyword_import": 13, + "Keyword_return": 14, + "Keyword_new": 15, + "Keyword_if": 16, + "Operator_+": 17, + "BasicType_int": 18, + "Null": 19, + "Separator_[": 20, + "Separator_]": 21, + "Keyword_void": 22, + "Operator_<": 23, + "Modifier_final": 24, + "Operator_>": 25, + "Keyword_this": 26, + "Modifier_private": 27, + "Modifier_static": 28, + "Boolean": 29, + "Annotation": 30, + "Operator_==": 31, + "Keyword_class": 32, + "Operator_: ": 33, + "Operator_!=": 34, + "Keyword_throws": 35, + "BasicType_boolean": 36, + "Keyword_else": 37, + "Operator_-": 38, + "HexInteger": 39, + "Keyword_for": 40, + "Modifier_protected": 41, + "Keyword_package": 42, + "Keyword_case": 43, + "DecimalFloatingPoint": 44, + "Operator_&&": 45, + "Operator_!": 46, + "Keyword_catch": 47, + "Keyword_try": 48, + "Operator_++": 49, + "Keyword_throw": 50, + "Keyword_extends": 51, + "Operator_*": 52, + "BasicType_long": 53, + "Keyword_super": 54, + "Operator_?": 55, + "BasicType_byte": 56, + "Keyword_instanceof": 57, + "Operator_||": 58, + "Keyword_break": 59, + "BasicType_double": 60, + "BasicType_float": 61, + "Keyword_implements": 62, + "Keyword_while": 63, + "Operator_+=": 64, + "Operator_/": 65, + "Operator_>=": 66, + "Operator_&": 67, + "BasicType_char": 68, + "Keyword_finally": 69, + "Modifier_abstract": 70, + "Keyword_switch": 71, + "Operator_<=": 72, + "Modifier_synchronized": 73, + "Keyword_interface": 74, + "Operator_--": 75, + "BasicType_short": 76, + "Operator_|": 77, + "Keyword_continue": 78, + "Modifier_default": 79, + "Operator_<<": 80, + "Keyword_assert": 81, + "Operator_...": 82, + "Operator_%": 83, + "Modifier_native": 84, + "Operator_|=": 85, + "Operator_-=": 86, + "Operator_^": 87, + "Keyword_enum": 88, + "Keyword_do": 89, + "Modifier_transient": 90, + "HexFloatingPoint": 91, + "Operator_*=": 92, + "Modifier_volatile": 93, + "Operator_~": 94, + "Operator_&=": 95, + "OctalInteger": 96, + "Operator_^=": 97, + "Operator_/=": 98, + "Operator_<<=": 99, + "Operator_>>=": 100, + "Operator_>>>=": 101, + "Operator_->": 102, + "Operator_%=": 103, + "Keyword_goto": 104, + "Operator_: : ": 105, + "BinaryInteger": 106, + "Modifier_strictfp": 107, + "Keyword_const": 108, + } + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + tokenized = tokenize(original) + tokenized_patched = tokenize(patchedOriginal) + return ( + np.array( + [TokenVectorizer.TOKENS_TO_NUMBER.get(token, 0) for token in tokenized] + ), + np.array( + [ + TokenVectorizer.TOKENS_TO_NUMBER.get(token, 0) + for token in tokenized_patched + ] + ), + ) + + +class Word2VecVectorizer(VectorizerStrategy): + """Vectorizes the source code using the word2vec model. + The model has to be trained on a tokenized source code. + The vector for the source code is calculated from the average of all the token embeddings.""" + + WORD2VEC_KEYEDVECTORS_PATH = "word2vec/gensim-word2vec-java-corpus-wv" + + def __init__(self): + """Loads the saved key-vector dictionary which has been already trained""" + source_path = Path(__file__).resolve() + source_dir = source_path.parent + + self.wv = KeyedVectors.load( + os.path.join(source_dir, Word2VecVectorizer.WORD2VEC_KEYEDVECTORS_PATH), + mmap="r", + ) + + def embedd(self, tokens: Iterable[str]) -> np.ndarray: + """Calculates the average of the vectors of all the tokens in the tokenized source code + + Parameters + ---------- + tokens : Iterable[str] + Token stream representing a source code + + Returns + ------- + np.ndarray + The embedding of the source code, obtained by averaging the word vectors of the tokens + """ + if len(tokens) == 0: + return np.ndarray(self.wv.vector_size) + sample_vec = np.zeros(self.wv[tokens[0]].shape) + number_of_vectors = 0 + + for token in tokens: + if token in self.wv: + sample_vec += self.wv[token] + number_of_vectors += 1 + + return np.true_divide(sample_vec, number_of_vectors) + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + return ( + self.embedd(tokenize(original)), + self.embedd(tokenize(patchedOriginal)), + ) + + +class Doc2VecVectorizer(VectorizerStrategy): + """Vectorizes the source code using the doc2vec model.""" + + DOC2VEC_MODEL_PATH = "doc2vec/gensim-doc2vec-java-corpus" + + def __init__(self): + """Loads the already trained doc2vec model""" + source_path = Path(__file__).resolve() + source_dir = source_path.parent + self.model = Doc2Vec.load( + os.path.join(source_dir, Doc2VecVectorizer.DOC2VEC_MODEL_PATH) + ) + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + return ( + self.model.infer_vector(tokenize(original)), + self.model.infer_vector(tokenize(patchedOriginal)), + ) + + +class GloVeVectorizer(VectorizerStrategy): + """Vectorizes the source code using the GloVe model. + The model has to be trained on a tokenized source code. + The vector for the source code is calculated from the average of all the token embeddings.""" + + GLOVE_VECTORS_PATH = "glove/glove-java-corpus" + + def __init__(self): + """Loads the trained glove vectors""" + source_path = Path(__file__).resolve() + source_dir = source_path.parent + self.embeddings = dict() + with open( + os.path.join(source_dir, GloVeVectorizer.GLOVE_VECTORS_PATH), "rt" + ) as file: + for line in file: + values = line.split() + self.embeddings[values[0]] = np.asarray(values[1:], "float16") + + def embedd(self, tokens: Iterable[str]) -> np.ndarray: + """Calculates the average of the vectors of all the tokens in the tokenized source code + + Parameters + ---------- + tokens : Iterable[str] + Token stream representing a source code + + Returns + ------- + np.ndarray + The embedding of the source code, obtained by averaging the word vectors of the tokens + """ + if len(tokens) == 0: + return np.ndarray(list(self.embeddings.values())[0].shape) + sample_vec = np.zeros(self.embeddings[tokens[0]].shape) + number_of_vectors = 0 + + for token in tokens: + if token in self.embeddings: + sample_vec += self.embeddings[token] + number_of_vectors += 1 + + return np.true_divide(sample_vec, number_of_vectors) + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + return ( + self.embedd(tokenize(original)), + self.embedd(tokenize(patchedOriginal)), + ) + + +class BagOfWordsVectorizer(VectorizerStrategy): + """Vectorizes the source code using the Bag of words model. + The common vocabulary is calculated from both of the vectors (original and patched). + """ + + REGEX = r"\s+|;|,|\.|\(|\)" + + def tokenize( + self, original: str, patchedOriginal: str + ) -> Tuple[list[str], list[str], list[str]]: + """Splits the source code on whitespace and on ";", ".", ",", "(", ")", characters + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[list[str], list[str], list[str]] + A tuple of the tokens, the tokenized original and the tokenized patched source codes + """ + # regex = r"\s+|;|\(|\)|\." + tokenizedPatched = list( + filter( + lambda x: x != "", + re.split(BagOfWordsVectorizer.REGEX, patchedOriginal.lower()), + ) + ) + tokenizedOriginal = list( + filter( + lambda x: x != "", + re.split(BagOfWordsVectorizer.REGEX, original.lower()), + ) + ) + tokens = set() + tokens.update(tokenizedOriginal) + tokens.update(tokenizedPatched) + tokens = sorted(tokens) + + return tokens, tokenizedOriginal, tokenizedPatched + + def tokenizeSingle(self, source: str) -> list[str]: + """Tokenizes a source code snippet + + Parameters + ---------- + source : str + The source code snippet + + Returns + ------- + list[str] + The tokenized source code + """ + return list( + filter( + lambda x: x != "", re.split(BagOfWordsVectorizer.REGEX, source.lower()) + ) + ) + + def createVector(self, tokens: list[str], tokenized: list[str]) -> np.ndarray: + """Counts the occurence of each token in the tokenized source code + + Parameters + ---------- + tokens : list[str] + The token dictionary, all the possible tokens + tokenized : list[str] + The tokenized source code + + Returns + ------- + np.ndarray + A vector, in which the number in each position is the count of the token corresponding to that position. + The order of the tokens is the same as in the given tokens parameter + """ + counter = dict() + vector = np.zeros((len(tokens))) + for token in tokenized: + counter[token] = counter.get(token, 0) + 1 + + for token, count in counter.items(): + index = tokens.index(token) + vector[index] = count + return vector + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + tokens, tokenizedOriginal, tokenizedPatched = self.tokenize( + original, patchedOriginal + ) + return ( + self.createVector(tokens, tokenizedOriginal), + self.createVector(tokens, tokenizedPatched), + ) + + def bulkVectorize( + self, original: str, patchedSources: Iterable[str] + ) -> Tuple[np.ndarray, list[np.ndarray]]: + """Vectorizes the original source code and all the patch candidates for the same source code + The bag-of-words dictionary will be the same for all of the vectors + + Parameters + ---------- + original : str + The original source code + patchedSources : Iterable[str] + The candidate patched source codes for the same original code snippet + + Returns + ------- + Tuple[np.ndarray, list[np.ndarray]] + A tuple containing the vectors representing the original and patched candidate source codes + """ + tokens = set() + tokenizedOriginal = self.tokenizeSingle(original) + tokenized = [self.tokenizeSingle(patch) for patch in patchedSources] + tokens.update(tokenizedOriginal) + tokens.update(*tokenized) + tokens = sorted(tokens) + vectorizedOriginal = self.createVector(tokens, tokenizedOriginal) + vectorizedPatched = [ + self.createVector(tokens, patch) for patch in patchedSources + ] + return vectorizedOriginal, vectorizedPatched + + +class BinaryASTVectorizer(VectorizerStrategy): + """Vectorizes the source code with the use of its AST. The AST is parsed with the help + of ANTLR. Then the AST is binarized, encoded into a fix-length vector, then the + dimensions of the fix-length vector is reduced with a pre-fitted PCA.""" + + PCA_PATH = "binaryast/pca" + + def createAST(self, source: str) -> node.Node: + """Creates an AST from the source code + ANTLR parser is used and a few a nodes are filtered out in order to make the tree shallower + Parameters + ---------- + source : str + The source code + + Returns + ------- + node.Node + The root node of the AST + """ + input = InputStream(source) + lexer = JavaLexer(input) + stream = CommonTokenStream(lexer) + parser = JavaParser(stream) + treeBuilder = treebuilder.TreeBuilder() + # parser.addParseListener(treeBuilder) + # parser.addParseListener(listener.PrintListener()) + tree = parser.compilationUnit() + ParseTreeWalker.DEFAULT.walk(treeBuilder, tree) + return treeBuilder.root + + def createBinaryAST(self, source: str) -> node.BinaryNode: + """Creates a binary AST of the source code + + Parameters + ---------- + source : str + The source code + + Returns + ------- + node.BinaryNode + The root of the binary AST + """ + root = self.createAST(source) + return node.binarize(root) + + def reduceDimension(self, vector: np.ndarray) -> np.ndarray: + """Reduces the dimension of the vectorized binary AST with PCA + + Parameters + ---------- + vector : np.ndarray + The vector representing the binary AST + + Returns + ------- + np.ndarray + + """ + source_path = Path(__file__).resolve() + source_dir = source_path.parent + with open(os.path.join(source_dir, BinaryASTVectorizer.PCA_PATH), "rb") as file: + pca = pload(file) + return pca.transform(vector.reshape(1, -1))[0] + + def vectorize( + self, original: str, patchedOriginal: str + ) -> Tuple[np.ndarray, np.ndarray]: + """Vectorizes the original source code and a patched source code + + Parameters + ---------- + original : str + The original source code + patchedOriginal : str + The patched source code + + Returns + ------- + Tuple[np.ndarray, np.ndarray] + A tuple containing the vectors representing the original and patched source code + """ + original_binaryAST = self.createBinaryAST(original) + patched_binaryAST = self.createBinaryAST(patchedOriginal) + original_root, patched_root = node.findLowestCommonRoot( + original_binaryAST, patched_binaryAST + ) + return ( + self.reduceDimension(original_root.vector(15)), + self.reduceDimension(patched_root.vector(15)), + ) diff --git a/sorter/word2vec/callbacks.py b/sorter/word2vec/callbacks.py new file mode 100644 index 0000000..2671d40 --- /dev/null +++ b/sorter/word2vec/callbacks.py @@ -0,0 +1,17 @@ +from gensim.models.callbacks import CallbackAny2Vec + + +class SaveCallback(CallbackAny2Vec): + """A simple callback that saves the model after a given number of epochs.""" + + def __init__(self, filename, epoch_count=1): + self.filename = filename + self.epoch = 0 + self.epoch_count = epoch_count + + def on_epoch_begin(self, model): + self.epoch += 1 + + def on_epoch_end(self, model): + if self.epoch % self.epoch_count == 0: + model.save(str(f"{self.filename}_{model.vector_size}_{self.epoch}_epochs")) diff --git a/sorter/word2vec/gensim-word2vec-java-corpus b/sorter/word2vec/gensim-word2vec-java-corpus new file mode 100644 index 0000000..50a0b56 Binary files /dev/null and b/sorter/word2vec/gensim-word2vec-java-corpus differ diff --git a/sorter/word2vec/gensim-word2vec-java-corpus-only-vocabulary b/sorter/word2vec/gensim-word2vec-java-corpus-only-vocabulary new file mode 100644 index 0000000..4ea77e1 Binary files /dev/null and b/sorter/word2vec/gensim-word2vec-java-corpus-only-vocabulary differ diff --git a/sorter/word2vec/gensim-word2vec-java-corpus-wv b/sorter/word2vec/gensim-word2vec-java-corpus-wv new file mode 100644 index 0000000..bae7549 Binary files /dev/null and b/sorter/word2vec/gensim-word2vec-java-corpus-wv differ diff --git a/sorter/word2vec/train.py b/sorter/word2vec/train.py new file mode 100644 index 0000000..5e588f0 --- /dev/null +++ b/sorter/word2vec/train.py @@ -0,0 +1,114 @@ +import argparse +from gensim.models.word2vec import Word2Vec +import gensim.models.keyedvectors as keyedvectors +import logging +from os.path import isfile +from os import cpu_count +from smart_open import open as sopen + +from callbacks import SaveCallback + + +def train_word2vec(path, modelPath, epochs=1, vector_size=100): + corpus_iterable = LineSentenceFromTarGz(path) + callbacks = [SaveCallback(modelPath)] + workers = cpu_count() - 1 + + model = Word2Vec( + sentences=corpus_iterable, + corpus_file=None, + vector_size=vector_size, + alpha=0.025, + window=5, + min_count=5, + max_vocab_size=None, + sample=1e-3, + seed=1, + workers=workers, + min_alpha=0.0001, + sg=0, + hs=0, + negative=5, + ns_exponent=0.75, + cbow_mean=1, + hashfxn=hash, + epochs=epochs, + null_word=0, + trim_rule=None, + sorted_vocab=1, + compute_loss=False, + callbacks=callbacks, + comment=None, + max_final_vocab=None, + shrink_windows=True, + ) + print(model.wv.key_to_index) + model.save(modelPath) + + +class LineSentenceFromTarGz: + """Similar to gensim.models.word2vec.LineSentence. + Iterable, iterates through all the lines in a tar.gz file, which contains the sentences to train the word2vec model. + """ + + def __init__(self, source, max_sentence_length=10000): + self.source = source + self.max_sentence_length = max_sentence_length + + def __iter__(self): + with sopen(self.source, "rb") as fin: + for line in fin: + try: + line = str(line, encoding="utf-8", errors="strict") + # The tar file has headers for each of the files, + # the quickest way to ignore that is to find the part of the lines where the first keyword is. + line = line[line.find("Keyword") :] + # Strips the padding zero bytes from the end + line = line.rstrip("\x00 \r\n").split(" ") + i = 0 + while i < len(line): + yield line[i : i + self.max_sentence_length] + i += self.max_sentence_length + except Exception as e: + logging.debug(e) + + +def _create_parser(): + parser = argparse.ArgumentParser("Script to train word2vec model.") + parser.add_argument( + "-path", + type=str, + help="The path to the tar.gz/bz2 file which contains the tokenized source code files.", + default=None, + ) + parser.add_argument( + "-modelPath", + type=str, + help="Path to a file, where the model will be saved.", + default=None, + ) + return parser + + +def _check_arguments(args): + if not isfile(args.path): + raise ValueError("the path to the training data is not a file") + + +def main(): + logging.basicConfig( + filename="train.log", + level=logging.DEBUG, + format="%(asctime)s:%(levelname)s:%(name)s:%(message)s", + ) + parser = _create_parser() + args = parser.parse_args() + _check_arguments(args) + train_word2vec(args.path, args.modelPath, epochs=10, vector_size=10) + # train_word2vec(args.path, args.modelPath, epochs=10, vector_size=50) + # train_word2vec(args.path, args.modelPath, epochs=10, vector_size=100) + # train_word2vec(args.path, args.modelPath, epochs=10, vector_size=200) + + +if __name__ == "__main__": + main() diff --git a/src/main/java/eu/assuremoss/VulnerabilityRepairDriver.java b/src/main/java/eu/assuremoss/VulnerabilityRepairDriver.java index 7481e9b..20651eb 100644 --- a/src/main/java/eu/assuremoss/VulnerabilityRepairDriver.java +++ b/src/main/java/eu/assuremoss/VulnerabilityRepairDriver.java @@ -6,7 +6,6 @@ import com.google.gson.JsonElement; import com.google.gson.JsonParser; import eu.assuremoss.framework.api.*; -import eu.assuremoss.framework.model.CodeModel; import eu.assuremoss.framework.model.VulnerabilityEntry; import eu.assuremoss.framework.modules.src.LocalSourceFolder; import eu.assuremoss.utils.*; @@ -115,7 +114,7 @@ public void bootstrap() { // == Transform code / repair == Map>> problemFixMapsPerCU = new HashMap <>(); - PatchPrioritizer patchPrioritizer = new PatchPrioritizer(new CodeSimilarityAlgorithm()); + PatchPrioritizer patchPrioritizer = new PatchPrioritizer(new CodeSimilarityAlgorithm(properties.getProperty(PRIORITIZER_PATH_KEY), properties.getProperty(PRIORITIZER_MODE_KEY), path)); int vulnIndex = 0; @@ -149,7 +148,7 @@ public void bootstrap() { // - Prioritize Patches - buildLogger.info(String.format("Prioritizing patches for vulnerability %d/%d", vulnIndex, vulnerabilityLocations.size())); - patchPrioritizer.prioritize(patches); //or patchPrioritizer.prioritize(candidatePatches); + List, String>>, Double>> prioritizedPatches = patchPrioritizer.prioritize(candidatePatches); // - Save patches - buildLogger.info(String.format("Writing out %d candidate patches for vulnerability %d/%d", candidatePatches.size(), vulnIndex, vulnerabilityLocations.size())); @@ -164,11 +163,11 @@ public void bootstrap() { if (!problemFixMap.containsKey(vulnEntry.getType())) { problemFixMap.put(vulnEntry.getType(), new ArrayList()); } - problemFixMap.get(vulnEntry.getType()).add(validator.generateFixEntity(properties, vulnEntry, candidatePatches)); + problemFixMap.get(vulnEntry.getType()).add(validator.generateFixEntity(properties, vulnEntry, prioritizedPatches)); } else { Map> problemFixMap = new HashMap<>(); List list = new ArrayList(); - list.add(validator.generateFixEntity(properties, vulnEntry, candidatePatches)); + list.add(validator.generateFixEntity(properties, vulnEntry, prioritizedPatches)); problemFixMap.put(vulnEntry.getType(), list); problemFixMapsPerCU.put(vulnEntry.getPath(), problemFixMap); } diff --git a/src/main/java/eu/assuremoss/utils/Configuration.java b/src/main/java/eu/assuremoss/utils/Configuration.java index 08b35ab..3817ee7 100644 --- a/src/main/java/eu/assuremoss/utils/Configuration.java +++ b/src/main/java/eu/assuremoss/utils/Configuration.java @@ -41,6 +41,9 @@ public class Configuration { public static final String SPOTBUGS_LISTFILE = "fb_file_list.txt"; public static final String SPOTBUGS_RESULTFILE = "spotbugs.xml"; + public static final String PRIORITIZER_PATH_KEY = "config.prioritizer_path"; + public static final String PRIORITIZER_MODE_KEY = "config.prioritizer_mode"; + // Directories public static final String PATCHES_DIR = "patches"; public static final String LOGS_DIR = "logs"; diff --git a/src/main/java/eu/assuremoss/utils/patchPrioritizer/CodeSimilarityAlgorithm.java b/src/main/java/eu/assuremoss/utils/patchPrioritizer/CodeSimilarityAlgorithm.java index 0b16342..e166277 100644 --- a/src/main/java/eu/assuremoss/utils/patchPrioritizer/CodeSimilarityAlgorithm.java +++ b/src/main/java/eu/assuremoss/utils/patchPrioritizer/CodeSimilarityAlgorithm.java @@ -1,15 +1,148 @@ package eu.assuremoss.utils.patchPrioritizer; +import com.github.difflib.UnifiedDiffUtils; import com.github.difflib.patch.Patch; +import com.google.common.base.Joiner; import eu.assuremoss.utils.Pair; +import eu.assuremoss.utils.PathHandler; +import eu.assuremoss.utils.ProcessRunner; +import org.apache.log4j.LogManager; +import org.apache.log4j.Logger; import java.io.File; -import java.util.List; +import java.io.FileNotFoundException; +import java.io.IOException; +import java.io.PrintWriter; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.*; +import java.util.regex.Matcher; +import java.util.regex.Pattern; public class CodeSimilarityAlgorithm implements PatchPrioritizeAlgorithm { + private static final Logger LOG = LogManager.getLogger(CodeSimilarityAlgorithm.class); + + Map vectorizers = Map.of( + "word2vec", "word2vec", + "glove", "glove", + "binaryast", "binaryast", + "doc2vec", "doc2vec", + "token", "token", + "bagofwords", "bagofwords" + ); + Map comparers = Map.of( + "word2vec", "cossim", + "glove", "triangle", + "binaryast", "cossim", + "doc2vec", "cossim", + "token", "hamming", + "bagofwords", "relativeeuclidean" + ); + private final String prioritizerPath; + private final String prioritizerMode; + + private final PathHandler path; + public CodeSimilarityAlgorithm(String prioritizerPath, String prioritizerMode, PathHandler path){ + this.prioritizerPath = prioritizerPath; + this.prioritizerMode = prioritizerMode; + this.path = path; + } + + + private void writePatches(List, String>>> patches, String patchesPath, String sorterDirectory){ + List patchPaths = new ArrayList<>(); + for (int i = 0; i < patches.size(); i++) { + String sourcePath = patches.get(i).getA().getAbsolutePath().toString(); + Patch patch = patches.get(i).getB().getA(); + String patchSavePath = Paths.get(sorterDirectory, "prioritizer_patch_" + i + ".diff").toString(); + patchPaths.add(patchSavePath); + try (PrintWriter patchWriter = new PrintWriter(patchSavePath)) { + List unifiedDiff = + UnifiedDiffUtils.generateUnifiedDiff(sourcePath, sourcePath, + Arrays.asList(Files.readString(Path.of(sourcePath)).split("\n")), patch, 2); + + String diffString = Joiner.on("\n").join(unifiedDiff) + "\n"; + patchWriter.write(diffString); + } catch (IOException e) { + LOG.error("Error during saving patch for prioritizer " + i); + } + } + try (PrintWriter patchWriter = new PrintWriter(patchesPath)) { + patchWriter.write(Joiner.on("\n").join(patchPaths) + "\n"); + } catch (IOException e) { + LOG.error("Error during saving patches for prioritizer "); + } + } + + private Map readResults(String prioritizerResultsPath) throws FileNotFoundException { + Map result = new HashMap<>(); + Scanner sc = new Scanner(new File(prioritizerResultsPath)); + Pattern pattern = Pattern.compile("prioritizer_patch_(\\d+)\\.diff"); + + while(sc.hasNextLine()){ + String[] segments = sc.nextLine().split(";"); + Matcher matcher= pattern.matcher(segments[0]); + if (matcher.find()){ + result.put( + Integer.parseInt(matcher.group(0).substring("prioritizer_patch_".length(), + matcher.group(0).length()-".diff".length())), + Double.parseDouble(segments[1]) + ); + } + + } + return result; + } + + private void deleteTemporaryFiles(File sorterDirectory){ + File[] files = sorterDirectory.listFiles(); + if (files != null) { + for (File file : files) { + file.delete(); + } + } + sorterDirectory.delete(); + } + + private String resolveVectorizer(String prioritizerMode){ + return vectorizers.getOrDefault(prioritizerMode, "word2vec"); + } + private String resolveComparer(String prioritizerMode){ + return comparers.getOrDefault(prioritizerMode, "cossim"); + } + + private void runSorter(String patchesPath, String prioritizerResultsPaths){ + ProcessBuilder processBuilder = new ProcessBuilder("python", prioritizerPath, "--vectorizer", resolveVectorizer(prioritizerMode), "--comparer", resolveComparer(prioritizerMode), patchesPath, prioritizerResultsPaths); + processBuilder.redirectErrorStream(true); + ProcessRunner.run(processBuilder); + } + @Override - public void prioritize(List, String>>> patches) { - // TODO: Implement SLAB's simple patch prioritization algorithm based on code similarity. + public List, String>>, Double>> prioritize(List, String>>> patches) { + List, String>>, Double>> result = new ArrayList<>(); + String patchesPath = Path.of(path.getResultsPath(),"sorter", "patches.txt").toString(); + String prioritizerResultsPaths = Path.of(path.getResultsPath(),"sorter", "prioritizer_results.txt").toString(); + File sorterDirectory = new File(Path.of(path.getResultsPath(),"sorter").toString()); + if (!sorterDirectory.exists()) { + sorterDirectory.mkdir(); + } + writePatches(patches, patchesPath, sorterDirectory.getAbsolutePath()); + runSorter(patchesPath, prioritizerResultsPaths); + Map scores = null; + try { + scores = readResults(prioritizerResultsPaths); + for (int i = 0; i < patches.size(); i++) { + result.add(new Pair<>(patches.get(i), scores.getOrDefault(i, 10.0))); + } + } catch (FileNotFoundException e) { + for (Pair, String>> pair : patches) { + result.add(new Pair<>(pair, 10.0)); + } + } + //deleteTemporaryFiles(patchesPath, prioritizerResultsPaths); + deleteTemporaryFiles(sorterDirectory); + return result; } } diff --git a/src/main/java/eu/assuremoss/utils/patchPrioritizer/PatchPrioritizeAlgorithm.java b/src/main/java/eu/assuremoss/utils/patchPrioritizer/PatchPrioritizeAlgorithm.java index 8e36912..b813215 100644 --- a/src/main/java/eu/assuremoss/utils/patchPrioritizer/PatchPrioritizeAlgorithm.java +++ b/src/main/java/eu/assuremoss/utils/patchPrioritizer/PatchPrioritizeAlgorithm.java @@ -7,5 +7,5 @@ import java.util.List; public interface PatchPrioritizeAlgorithm { - void prioritize(List, String>>> patches); + List, String>>, Double>> prioritize(List, String>>> patches); } diff --git a/src/main/java/eu/assuremoss/utils/patchPrioritizer/PatchPrioritizer.java b/src/main/java/eu/assuremoss/utils/patchPrioritizer/PatchPrioritizer.java index 0147fe0..dddf17e 100644 --- a/src/main/java/eu/assuremoss/utils/patchPrioritizer/PatchPrioritizer.java +++ b/src/main/java/eu/assuremoss/utils/patchPrioritizer/PatchPrioritizer.java @@ -2,6 +2,7 @@ import com.github.difflib.patch.Patch; +import eu.assuremoss.utils.MLogger; import eu.assuremoss.utils.Pair; import java.io.File; @@ -14,7 +15,8 @@ public PatchPrioritizer(PatchPrioritizeAlgorithm patchPrioritizeAlgorithm) { this.patchPrioritizeAlgorithm = patchPrioritizeAlgorithm; } - public void prioritize(List, String>>> patches) { - this.patchPrioritizeAlgorithm.prioritize(patches); + public List, String>>, Double>> prioritize(List, String>>> patches) { + List, String>>, Double>> result = this.patchPrioritizeAlgorithm.prioritize(patches); + return result; } } diff --git a/src/main/java/eu/assuremoss/utils/tools/PatchChecker.java b/src/main/java/eu/assuremoss/utils/tools/PatchChecker.java index deffe72..93de8f6 100644 --- a/src/main/java/eu/assuremoss/utils/tools/PatchChecker.java +++ b/src/main/java/eu/assuremoss/utils/tools/PatchChecker.java @@ -61,13 +61,14 @@ public PatchChecker(PathHandler path) { return candidatePatches; } - public JSONObject generateFixEntity(Properties props, VulnerabilityEntry vulnEntry, List, String>>> candidatePatches) { + public JSONObject generateFixEntity(Properties props, VulnerabilityEntry vulnEntry, List, String>>, Double>> candidatePatches) { JSONArray patchesArray = new JSONArray(); JSONObject issueObject = new JSONObject(); for (int i = 0; i < candidatePatches.size(); i++) { - File path = candidatePatches.get(i).getA(); - Patch patch = candidatePatches.get(i).getB().getA(); - String explanation = candidatePatches.get(i).getB().getB(); + File path = candidatePatches.get(i).getA().getA(); + Patch patch = candidatePatches.get(i).getA().getB().getA(); + String explanation = candidatePatches.get(i).getA().getB().getB(); + double score = candidatePatches.get(i).getB(); // Dump the patch and generate the necessary meta-info json as well with vulnerability/patch candidate mapping for the VS Code plug-in String patchName = MessageFormat.format("patch_{0}_{1}_{2}_{3}_{4}_{5}.diff", patchCounter++, vulnEntry.getType(), vulnEntry.getStartLine(), vulnEntry.getEndLine(), vulnEntry.getStartCol(), vulnEntry.getEndCol()); @@ -97,7 +98,7 @@ public JSONObject generateFixEntity(Properties props, VulnerabilityEntry vulnEnt JSONObject patchObject = new JSONObject(); patchObject.put("path", patchName); patchObject.put("explanation", explanation); - patchObject.put("score", 10); + patchObject.put("score", score); patchesArray.add(patchObject); } catch (IOException e) { LOG.error("Failed to save candidate patch: " + patch); diff --git a/vscode-plugin/Patch_Validation.zip b/vscode-plugin/Patch_Validation.zip deleted file mode 100644 index 413ddba..0000000 Binary files a/vscode-plugin/Patch_Validation.zip and /dev/null differ diff --git a/vscode-plugin/README.md b/vscode-plugin/README.md index 4ba5aa6..467521f 100644 --- a/vscode-plugin/README.md +++ b/vscode-plugin/README.md @@ -39,4 +39,15 @@ code --install-extension aifix4seccode-vscode-x.y.z ``` ## Example of usage on a demo project: -Try the Patch_Validation.zip as a demo project to analyze, patch issues, etc. +At first use, head over to the extension settings and enter appropriate data: +* ``Executable Parameters``: Specifies the analyzer tool's executable parameters. (f.e.: java -jar Main.jar) +* ``Executable Path``: Specifies the analyzer tool's folder where the executable (.jar, .exe, ...) is located. +* ``Use Diff Mode``: Change the mode of showing patches in the editor. +## Diff mode options: +Mode | Description +------------ | ------------- +view Diffs ``default`` | Choosing a fix will show a side-to-side diff view of the original content and the content that the fix would give. +view Patch files | Choosing a fix will show the patch file's content of the fix. + +## Examples: +>Try the ``test-project.zip`` as a demo project to analyze, patch issues, etc. diff --git a/vscode-plugin/aifix4seccode-vscode-1.0.14.vsix b/vscode-plugin/aifix4seccode-vscode-1.0.14.vsix new file mode 100644 index 0000000..fec028b Binary files /dev/null and b/vscode-plugin/aifix4seccode-vscode-1.0.14.vsix differ diff --git a/vscode-plugin/aifix4seccode-vscode-1.0.16.vsix b/vscode-plugin/aifix4seccode-vscode-1.0.16.vsix new file mode 100644 index 0000000..d9effa8 Binary files /dev/null and b/vscode-plugin/aifix4seccode-vscode-1.0.16.vsix differ diff --git a/vscode-plugin/aifix4seccode-vscode-1.0.19.vsix b/vscode-plugin/aifix4seccode-vscode-1.0.19.vsix new file mode 100644 index 0000000..f4e40a0 Binary files /dev/null and b/vscode-plugin/aifix4seccode-vscode-1.0.19.vsix differ diff --git a/vscode-plugin/package.json b/vscode-plugin/package.json index 05b5cd3..cd41848 100644 --- a/vscode-plugin/package.json +++ b/vscode-plugin/package.json @@ -2,7 +2,7 @@ "name": "aifix4seccode-vscode", "displayName": "AIFix4SecCode", "description": "Fixes security vulnerabilities with the help of AI in your code.", - "version": "1.0.12", + "version": "1.0.30", "license": "", "keywords": [ "vulnerability", @@ -53,6 +53,7 @@ "istextorbinary": "^3.0.0", "json-stringify": "^1.0.0", "jsonc-parser": "^3.0.0", + "lodash.isequal": "^4.5.0", "mocha": "^6.1.4", "parse-diff": "^0.8.1", "parse-json": "^5.2.0", @@ -125,6 +126,10 @@ "title": "[AIFix4SecCode] Get Output From Analyzer", "command": "aifix4seccode-vscode.getOutputFromAnalyzer" }, + { + "title": "[AIFix4SecCode] Get Output From Analyzer per file", + "command": "aifix4seccode-vscode.getOutputFromAnalyzerPerFile" + }, { "title": "[AIFix4SecCode] Redo Last Fix", "command": "aifix4seccode-vscode.redoLastFix" @@ -224,6 +229,11 @@ "default": "", "description": "Specifies the analyzer tool's executable parameters. (f.e.: java -jar Main.jar)" }, + "aifix4seccode.analyzer.configPath": { + "type": "string", + "default": "", + "description": "The path of the configuration file that the executable needs to use. The name of this file needs to be config.properties. If no path is given by the user, the plugin will search for it in the executable folder by default." + }, "aifix4seccode.analyzer.issuesPath": { "type": "string", "default": "", @@ -232,12 +242,17 @@ "aifix4seccode.analyzer.subjectProjectPath": { "type": "string", "default": "", - "description": "The path of the project where the analyzation will take place." + "description": "The path of the project where the analyzation will take place. \r\n(Leave it empty if the currently opened workspace needs to be analyzed.)" }, "aifix4seccode.analyzer.generatedPatchesPath": { "type": "string", "default": "", "description": "The path of the patch files that will be generated as analysis output." + }, + "aifix4seccode.analyzer.extraCommandParameters": { + "type": "string", + "default": "", + "description": "Add extra parameters to the executable parameters here." } } } diff --git a/vscode-plugin/src/language/codeActions.ts b/vscode-plugin/src/language/codeActions.ts index 3da598d..593604f 100644 --- a/vscode-plugin/src/language/codeActions.ts +++ b/vscode-plugin/src/language/codeActions.ts @@ -6,12 +6,12 @@ import { getIssues } from '../services/fakeAiFixCode'; var path = require('path'); var upath = require('upath'); -let issueGroups: Iissue | undefined; +let issueGroups = {}; let disposableAnalyzerProvider : vscode.Disposable; let disposableAnalyzerInfoProvider : vscode.Disposable; async function initIssues() { - issueGroups = await getIssues(); + issueGroups = await getIssues(true); console.log(issueGroups); } @@ -62,23 +62,31 @@ export class Analyzer implements vscode.CodeActionProvider { public static readonly providedCodeActionKinds = [ vscode.CodeActionKind.QuickFix ]; - + // called whenever the user selects text or places the cursor in an area that contains a Diagnostic: public async provideCodeActions(document: vscode.TextDocument, range: vscode.Range): Promise { let commandActions: vscode.CodeAction[] = []; - issueGroups = await getIssues(); + issueGroups = await getIssues(true); if (issueGroups) { - Object.values(issueGroups).forEach(issues => { + Object.values(issueGroups).forEach((issues: any) => { issues.forEach((issue: any) => { if(issue.textRange.startLine - 1 === range.start.line){ const fixRange = issues.textRange; + issue.patches.sort((a:any, b:any) => b.score - a.score); issue.patches.forEach((fix: IFix) => { const fixText = fix.explanation; const patchPath = fix.path; var patch = ''; + var patch_folder = PATCH_FOLDER; + + if(process.platform === 'win32'){ + if(patch_folder[0] === '/' || patch_folder[0] === '\\'){ + patch_folder = patch_folder.substring(1); + } + } try { - patch = readFileSync(PATCH_FOLDER + '/' + patchPath, "utf8"); + patch = readFileSync(upath.join(patch_folder, patchPath), "utf8"); } catch (err) { console.log(err); } @@ -103,8 +111,14 @@ export class Analyzer implements vscode.CodeActionProvider { sourceFilePath = '/' + sourceFilePath if(openedFilePath![0] !== '/') openedFilePath = '/' + openedFilePath - } + } + if(process.platform === 'win32'){ + if(sourceFilePath[0] === '/' || sourceFilePath[0] === '\\'){ + sourceFilePath = sourceFilePath.substring(1); + } + } + let editor = vscode.window.activeTextEditor; let cursorPosition = editor?.selection.start; if(cursorPosition){ diff --git a/vscode-plugin/src/language/diagnostics.ts b/vscode-plugin/src/language/diagnostics.ts index ea3de67..c87d22f 100644 --- a/vscode-plugin/src/language/diagnostics.ts +++ b/vscode-plugin/src/language/diagnostics.ts @@ -7,10 +7,10 @@ import * as logging from "../services/logging"; var path = require("path"); var upath = require("upath"); -let issueGroups: Iissue | undefined; +let issueGroups = {}; async function initIssues() { - issueGroups = await getIssues(); + issueGroups = await getIssues(true); } export async function refreshDiagnostics( @@ -22,16 +22,23 @@ export async function refreshDiagnostics( initIssues().then(() => { // for each issue we create a diagnosctic. if (issueGroups) { - Object.values(issueGroups).forEach((issues) => { + Object.values(issueGroups).forEach((issues: any) => { issues.forEach((issue: any) => { const fixRange = issue.textRange; issue.patches.forEach((fix: IFix) => { const fixText = fix.explanation; const patchPath = fix.path; var patch = ""; + var patch_folder = PATCH_FOLDER; + + if(process.platform === 'win32'){ + if(patch_folder[0] === '/' || patch_folder[0] === '\\'){ + patch_folder = patch_folder.substring(1); + } + } try { - patch = readFileSync(PATCH_FOLDER + "/" + patchPath, "utf8"); + patch = readFileSync(upath.join(patch_folder, patchPath), "utf8"); } catch (err) { logging.LogErrorAndShowErrorMessage( "Error with readFileSync patch file: " + err, @@ -75,6 +82,12 @@ export async function refreshDiagnostics( openedFilePath = "/" + openedFilePath; } + if(process.platform === 'win32'){ + if(sourceFilePath[0] === '/' || sourceFilePath[0] === '\\'){ + sourceFilePath = sourceFilePath.substring(1); + } + } + if (sourceFilePath === openedFilePath) { diagnostics.push(createDiagnostic(doc, fixText, fixRange)); } diff --git a/vscode-plugin/src/services/fakeAiFixCode.ts b/vscode-plugin/src/services/fakeAiFixCode.ts index 914f3ab..b00a7b7 100644 --- a/vscode-plugin/src/services/fakeAiFixCode.ts +++ b/vscode-plugin/src/services/fakeAiFixCode.ts @@ -8,6 +8,7 @@ import { PROJECT_FOLDER, utf8Stream, } from "../constants"; +import * as logging from "../services/logging"; import { IFix, Iissue } from "../interfaces"; import { getSafeFsPath } from "../path"; @@ -16,11 +17,12 @@ const util = require("util"); const parseJson = require("parse-json"); var path = require("path"); var upath = require("upath"); +var isEqual = require('lodash.isequal'); //export let issues = ''; -export let issuesJson: Iissue | undefined; +export let issuesJson: any = {}; -export async function getIssues() { +export async function getIssues(updateOriginalTree: boolean = false) { const readFile = util.promisify(fs.readFile); let issuesPath: string | undefined = ""; if ( @@ -36,18 +38,68 @@ export async function getIssues() { async function loadIssues() { return await readFile(issuesPath!, utf8Stream); } - - let result = await loadIssues(); - try { - issuesJson = parseJson(result); - } catch (err) { - console.log(err); - } - if (issuesJson) { - if (issuesJson.fixes) { - issuesJson.fixes = issuesJson.fixes.sort((i) => i.score); + try{ + var jsonListContent = await loadIssues(); + } catch (e){ + if (typeof e === "string") { + logging.LogErrorAndShowErrorMessage(e.toUpperCase(), e.toUpperCase()) + } else if (e instanceof Error) { + logging.LogErrorAndShowErrorMessage(e.message, e.message) } } + var patchJsonPaths: string[] = [] + if (jsonListContent) + patchJsonPaths = jsonListContent.split('\n'); + var _issuesJson : any = {}; + if (patchJsonPaths.length){ + patchJsonPaths.forEach((path:any) => { + if(path.length){ + var patchJson = parseJson(fs.readFileSync(path!, utf8Stream)); + Object.keys(patchJson).forEach((key:any) => { + if(_issuesJson!.hasOwnProperty(key)){ + patchJson[key].forEach((issue: any) => { + if((_issuesJson as any)[key].indexOf(issue) === -1){ + (_issuesJson as any)[key].push(issue); + } + }) + } else { + (_issuesJson as any)[key] = patchJson[key]; + } + (_issuesJson as any)[key].forEach((issue:any) => issue.patches.sort((a:any, b:any) => b.score - a.score)) + }) + } + }); + + if(updateOriginalTree) + return issuesJson; + + Object.keys(_issuesJson).forEach((key: any) => { + if(issuesJson.hasOwnProperty(key)){ + _issuesJson[key].forEach((_issue:any) => { + if(!issuesJson[key].some((treeIssue:any) => isEqual(treeIssue.textRange, _issue.textRange))){ + issuesJson[key].push(_issue); + } + }) + } else { + issuesJson[key] = _issuesJson[key] + } + (_issuesJson as any)[key].forEach((issue:any) => issue.patches.sort((a:any, b:any) => b.score - a.score)) + }) + //issuesJson = {...issuesJson, ..._issuesJson} + + // let result = await loadIssues(); + // try { + // issuesJson = parseJson(result); + // } catch (err) { + // console.log(err); + // } + // if (issuesJson) { + // if (issuesJson.fixes) { + // issuesJson.fixes = issuesJson.fixes.sort((i) => i.score); + // } + // } + // return issuesJson; +} return issuesJson; } @@ -63,17 +115,71 @@ export function getIssuesSync() { .get("aifix4seccode.analyzer.issuesPath"); } - let result = fs.readFileSync(issuesPath!, utf8Stream); - try { - issuesJson = parseJson(result); - } catch (err) { - console.log(err); - } - if (issuesJson) { - if (issuesJson.fixes) { - issuesJson.fixes = issuesJson.fixes.sort((i) => i.score); + // read content of list file - get all the json paths that are in that file and merge them into one json object. + // issuesJson = {}; + try{ + var jsonListContent = fs.readFileSync(issuesPath!, utf8Stream); + } catch (e){ + if (typeof e === "string") { + logging.LogErrorAndShowErrorMessage(e.toUpperCase(), e.toUpperCase()) + } else if (e instanceof Error) { + logging.LogErrorAndShowErrorMessage(e.message, e.message) + if('code' in e){ + if((e as any).code.toString() === 'ENOENT'){ + var adjustedIssuesPath = upath.join(upath.dirname(ANALYZER_EXE_PATH), 'results', 'jsons.lists') + jsonListContent = fs.readFileSync(adjustedIssuesPath!, utf8Stream); + } + } } } + var patchJsonPaths: string[] = [] + if (jsonListContent) + patchJsonPaths = jsonListContent.split('\n'); + var _issuesJson : any = {}; + if (patchJsonPaths.length){ + patchJsonPaths.forEach((path:any) => { + if(path.length){ + var patchJson = parseJson(fs.readFileSync(path!, utf8Stream)); + Object.keys(patchJson).forEach((key:any) => { + if(_issuesJson!.hasOwnProperty(key)){ + patchJson[key].forEach((issue: any) => { + if((_issuesJson as any)[key].indexOf(issue) === -1){ + (_issuesJson as any)[key].push(issue); + } + }) + } else { + (_issuesJson as any)[key] = patchJson[key]; + } + (_issuesJson as any)[key].forEach((issue:any) => issue.patches.sort((a:any, b:any) => b.score - a.score)) + }) + } + }); + Object.keys(_issuesJson).forEach((key: any) => { + if(issuesJson.hasOwnProperty(key)){ + _issuesJson[key].forEach((_issue:any) => { + if(!issuesJson[key].some((treeIssue:any) => isEqual(treeIssue.textRange, _issue.textRange))){ + issuesJson[key].push(_issue); + } + }) + } else { + issuesJson[key] = _issuesJson[key] + } + (_issuesJson as any)[key].forEach((issue:any) => issue.patches.sort((a:any, b:any) => b.score - a.score)) + }) + //issuesJson = {...issuesJson, ..._issuesJson} + //let result = fs.readFileSync(issuesPath!, utf8Stream); + // try { + // issuesJson = parseJson(result); + // } catch (err) { + // console.log(err); + // } + // if (issuesJson) { + // if (issuesJson.fixes) { + // issuesJson.fixes = issuesJson.fixes.sort((i) => i.score); + // } + // } + // return issuesJson; + } return issuesJson; } @@ -82,7 +188,7 @@ export async function getFixes(leftPath: string, patchPath: string) { let fixes: any[] = []; if (issueGroups) { - Object.values(issueGroups).forEach((issues) => { + Object.values(issueGroups).forEach((issues: any) => { issues.forEach((issue: any) => { if(issue.patches.find((fix: IFix) => fix.path === upath.basename(patchPath))){ issue.patches.forEach((fix: IFix) => { @@ -121,3 +227,7 @@ export async function getFixes(leftPath: string, patchPath: string) { return fixes; } + +function hasSubArray(master: any, sub: any) { + return sub.every((i => (v: any) => i = master.indexOf(v, i) + 1)(0)); +} diff --git a/vscode-plugin/src/webview/extendedWebview.ts b/vscode-plugin/src/webview/extendedWebview.ts index 0bb9b38..b625ab1 100644 --- a/vscode-plugin/src/webview/extendedWebview.ts +++ b/vscode-plugin/src/webview/extendedWebview.ts @@ -122,7 +122,7 @@ export class ExtendedWebview { path = await this._saveListener(e, this.params); if (path) { this.params.rightPath = path; - this.setPanelTitle(); + // this.setPanelTitle(); } } else { log('webview is not listening on "save"'); diff --git a/vscode-plugin/test-project.zip b/vscode-plugin/test-project.zip new file mode 100644 index 0000000..6617a13 Binary files /dev/null and b/vscode-plugin/test-project.zip differ