[jOOQ/jOOQ#11818] Avoid new Integer(...) calls in JSON Parser

This commit is contained in:
Lukas Eder 2021-05-04 14:40:16 +02:00
parent af701f6be7
commit 8ddc36485e
2 changed files with 19 additions and 19 deletions

View File

@ -115,17 +115,17 @@ public class JSONParser {
switch(token.type){
case Yytoken.TYPE_VALUE:
status=S_IN_FINISHED_VALUE;
statusStack.addFirst(new Integer(status));
statusStack.addFirst(status);
valueStack.addFirst(token.value);
break;
case Yytoken.TYPE_LEFT_BRACE:
status=S_IN_OBJECT;
statusStack.addFirst(new Integer(status));
statusStack.addFirst(status);
valueStack.addFirst(createObjectContainer(containerFactory));
break;
case Yytoken.TYPE_LEFT_SQUARE:
status=S_IN_ARRAY;
statusStack.addFirst(new Integer(status));
statusStack.addFirst(status);
valueStack.addFirst(createArrayContainer(containerFactory));
break;
default:
@ -148,7 +148,7 @@ public class JSONParser {
String key=(String)token.value;
valueStack.addFirst(key);
status=S_PASSED_PAIR_KEY;
statusStack.addFirst(new Integer(status));
statusStack.addFirst(status);
}
else{
status=S_IN_ERROR;
@ -188,7 +188,7 @@ public class JSONParser {
List newArray=createArrayContainer(containerFactory);
parent.put(key,newArray);
status=S_IN_ARRAY;
statusStack.addFirst(new Integer(status));
statusStack.addFirst(status);
valueStack.addFirst(newArray);
break;
case Yytoken.TYPE_LEFT_BRACE:
@ -198,7 +198,7 @@ public class JSONParser {
Map newObject=createObjectContainer(containerFactory);
parent.put(key,newObject);
status=S_IN_OBJECT;
statusStack.addFirst(new Integer(status));
statusStack.addFirst(status);
valueStack.addFirst(newObject);
break;
default:
@ -229,7 +229,7 @@ public class JSONParser {
Map newObject=createObjectContainer(containerFactory);
val.add(newObject);
status=S_IN_OBJECT;
statusStack.addFirst(new Integer(status));
statusStack.addFirst(status);
valueStack.addFirst(newObject);
break;
case Yytoken.TYPE_LEFT_SQUARE:
@ -237,7 +237,7 @@ public class JSONParser {
List newArray=createArrayContainer(containerFactory);
val.add(newArray);
status=S_IN_ARRAY;
statusStack.addFirst(new Integer(status));
statusStack.addFirst(status);
valueStack.addFirst(newArray);
break;
default:
@ -344,19 +344,19 @@ public class JSONParser {
switch(token.type){
case Yytoken.TYPE_VALUE:
status=S_IN_FINISHED_VALUE;
statusStack.addFirst(new Integer(status));
statusStack.addFirst(status);
if(!contentHandler.primitive(token.value))
return;
break;
case Yytoken.TYPE_LEFT_BRACE:
status=S_IN_OBJECT;
statusStack.addFirst(new Integer(status));
statusStack.addFirst(status);
if(!contentHandler.startObject())
return;
break;
case Yytoken.TYPE_LEFT_SQUARE:
status=S_IN_ARRAY;
statusStack.addFirst(new Integer(status));
statusStack.addFirst(status);
if(!contentHandler.startArray())
return;
break;
@ -386,7 +386,7 @@ public class JSONParser {
if(token.value instanceof String){
String key=(String)token.value;
status=S_PASSED_PAIR_KEY;
statusStack.addFirst(new Integer(status));
statusStack.addFirst(status);
if(!contentHandler.startObjectEntry(key))
return;
}
@ -426,17 +426,17 @@ public class JSONParser {
break;
case Yytoken.TYPE_LEFT_SQUARE:
statusStack.removeFirst();
statusStack.addFirst(new Integer(S_IN_PAIR_VALUE));
statusStack.addFirst(S_IN_PAIR_VALUE);
status=S_IN_ARRAY;
statusStack.addFirst(new Integer(status));
statusStack.addFirst(status);
if(!contentHandler.startArray())
return;
break;
case Yytoken.TYPE_LEFT_BRACE:
statusStack.removeFirst();
statusStack.addFirst(new Integer(S_IN_PAIR_VALUE));
statusStack.addFirst(S_IN_PAIR_VALUE);
status=S_IN_OBJECT;
statusStack.addFirst(new Integer(status));
statusStack.addFirst(status);
if(!contentHandler.startObject())
return;
break;
@ -478,13 +478,13 @@ public class JSONParser {
break;
case Yytoken.TYPE_LEFT_BRACE:
status=S_IN_OBJECT;
statusStack.addFirst(new Integer(status));
statusStack.addFirst(status);
if(!contentHandler.startObject())
return;
break;
case Yytoken.TYPE_LEFT_SQUARE:
status=S_IN_ARRAY;
statusStack.addFirst(new Integer(status));
statusStack.addFirst(status);
if(!contentHandler.startArray())
return;
break;

View File

@ -606,7 +606,7 @@ class Yylex {
}
case 33: break;
case 1:
{ throw new ParseException(yychar, ParseException.ERROR_UNEXPECTED_CHAR, new Character(yycharat(0)));
{ throw new ParseException(yychar, ParseException.ERROR_UNEXPECTED_CHAR, yycharat(0));
}
case 34: break;
case 8: