@@ -599,7 +599,7 @@ static JsonObject compareApis(JsonObject local, JsonObject upstream) {
599599 // Extract class name safely
600600 final var localClassName = local .members ().get ("className" );
601601 final var className = localClassName instanceof JsonString js ?
602- js .value () : "Unknown" ;
602+ js .string () : "Unknown" ;
603603
604604 diffMap .put ("className" , JsonString .of (className ));
605605
@@ -612,7 +612,7 @@ static JsonObject compareApis(JsonObject local, JsonObject upstream) {
612612
613613 // Check if status is NOT_IMPLEMENTED (from parsing)
614614 if (upstream .members ().containsKey ("status" )) {
615- final var status = ((JsonString ) upstream .members ().get ("status" )).value ();
615+ final var status = ((JsonString ) upstream .members ().get ("status" )).string ();
616616 if ("NOT_IMPLEMENTED" .equals (status )) {
617617 diffMap .put ("status" , JsonString .of ("PARSE_NOT_IMPLEMENTED" ));
618618 return JsonObject .of (diffMap );
@@ -681,11 +681,11 @@ static boolean compareModifiers(JsonObject local, JsonObject upstream, List<Json
681681 return false ;
682682 }
683683
684- final var localSet = localMods .values ().stream ()
685- .map (v -> ((JsonString ) v ).value ())
684+ final var localSet = localMods .elements ().stream ()
685+ .map (v -> ((JsonString ) v ).string ())
686686 .collect (Collectors .toSet ());
687- final var upstreamSet = upstreamMods .values ().stream ()
688- .map (v -> ((JsonString ) v ).value ())
687+ final var upstreamSet = upstreamMods .elements ().stream ()
688+ .map (v -> ((JsonString ) v ).string ())
689689 .collect (Collectors .toSet ());
690690
691691 if (!localSet .equals (upstreamSet )) {
@@ -708,11 +708,11 @@ static boolean compareInheritance(JsonObject local, JsonObject upstream, List<Js
708708 return false ;
709709 }
710710
711- final var localTypes = localExtends .values ().stream ()
712- .map (v -> normalizeTypeName (((JsonString ) v ).value ()))
711+ final var localTypes = localExtends .elements ().stream ()
712+ .map (v -> normalizeTypeName (((JsonString ) v ).string ()))
713713 .collect (Collectors .toSet ());
714- final var upstreamTypes = upstreamExtends .values ().stream ()
715- .map (v -> normalizeTypeName (((JsonString ) v ).value ()))
714+ final var upstreamTypes = upstreamExtends .elements ().stream ()
715+ .map (v -> normalizeTypeName (((JsonString ) v ).string ()))
716716 .collect (Collectors .toSet ());
717717
718718 if (!localTypes .equals (upstreamTypes )) {
@@ -786,8 +786,8 @@ static boolean compareMethods(JsonObject local, JsonObject upstream, List<JsonVa
786786 /// Compares method signatures
787787 static boolean compareMethodSignature (JsonObject localMethod , JsonObject upstreamMethod ) {
788788 // Compare return types
789- final var localReturn = normalizeTypeName (((JsonString ) localMethod .members ().get ("returnType" )).value ());
790- final var upstreamReturn = normalizeTypeName (((JsonString ) upstreamMethod .members ().get ("returnType" )).value ());
789+ final var localReturn = normalizeTypeName (((JsonString ) localMethod .members ().get ("returnType" )).string ());
790+ final var upstreamReturn = normalizeTypeName (((JsonString ) upstreamMethod .members ().get ("returnType" )).string ());
791791 if (!localReturn .equals (upstreamReturn )) {
792792 return false ;
793793 }
@@ -796,14 +796,14 @@ static boolean compareMethodSignature(JsonObject localMethod, JsonObject upstrea
796796 final var localParams = (JsonArray ) localMethod .members ().get ("parameters" );
797797 final var upstreamParams = (JsonArray ) upstreamMethod .members ().get ("parameters" );
798798
799- if (localParams .values ().size () != upstreamParams .values ().size ()) {
799+ if (localParams .elements ().size () != upstreamParams .elements ().size ()) {
800800 return false ;
801801 }
802802
803803 // Compare each parameter
804- for (int i = 0 ; i < localParams .values ().size (); i ++) {
805- final var localParam = normalizeTypeName (((JsonString ) localParams .values ().get (i )).value ());
806- final var upstreamParam = normalizeTypeName (((JsonString ) upstreamParams .values ().get (i )).value ());
804+ for (int i = 0 ; i < localParams .elements ().size (); i ++) {
805+ final var localParam = normalizeTypeName (((JsonString ) localParams .elements ().get (i )).string ());
806+ final var upstreamParam = normalizeTypeName (((JsonString ) upstreamParams .elements ().get (i )).string ());
807807 if (!localParam .equals (upstreamParam )) {
808808 return false ;
809809 }
@@ -848,11 +848,11 @@ static boolean compareConstructors(JsonObject local, JsonObject upstream, List<J
848848 return false ;
849849 }
850850
851- if (localConstructors .values ().size () != upstreamConstructors .values ().size ()) {
851+ if (localConstructors .elements ().size () != upstreamConstructors .elements ().size ()) {
852852 differences .add (JsonObject .of (Map .of (
853853 "type" , JsonString .of ("constructorsChanged" ),
854- "localCount" , JsonNumber .of (localConstructors .values ().size ()),
855- "upstreamCount" , JsonNumber .of (upstreamConstructors .values ().size ())
854+ "localCount" , JsonNumber .of (localConstructors .elements ().size ()),
855+ "upstreamCount" , JsonNumber .of (upstreamConstructors .elements ().size ())
856856 )));
857857 return true ;
858858 }
@@ -908,7 +908,7 @@ static JsonObject runFullComparison() {
908908 differences .add (diff );
909909
910910 // Count statistics
911- final var status = ((JsonString ) diff .members ().get ("status" )).value ();
911+ final var status = ((JsonString ) diff .members ().get ("status" )).string ();
912912 switch (status ) {
913913 case "MATCHING" -> matchingCount ++;
914914 case "UPSTREAM_ERROR" -> missingUpstream ++;
@@ -964,21 +964,21 @@ static String generateFingerprint(JsonObject report) {
964964 final var differences = (JsonArray ) report .members ().get ("differences" );
965965 final var stableLines = new ArrayList <String >();
966966
967- for (final var diff : differences .values ()) {
967+ for (final var diff : differences .elements ()) {
968968 final var diffObj = (JsonObject ) diff ;
969- final var status = ((JsonString ) diffObj .members ().get ("status" )).value ();
969+ final var status = ((JsonString ) diffObj .members ().get ("status" )).string ();
970970
971971 if (!"DIFFERENT" .equals (status )) continue ;
972972
973- final var className = ((JsonString ) diffObj .members ().get ("className" )).value ();
973+ final var className = ((JsonString ) diffObj .members ().get ("className" )).string ();
974974 final var classDiffs = (JsonArray ) diffObj .members ().get ("differences" );
975975
976976 if (classDiffs != null ) {
977- for (final var change : classDiffs .values ()) {
977+ for (final var change : classDiffs .elements ()) {
978978 final var changeObj = (JsonObject ) change ;
979- final var type = ((JsonString ) changeObj .members ().get ("type" )).value ();
979+ final var type = ((JsonString ) changeObj .members ().get ("type" )).string ();
980980 final var methodValue = changeObj .members ().get ("method" );
981- final var method = methodValue instanceof JsonString js ? js .value () : "" ;
981+ final var method = methodValue instanceof JsonString js ? js .string () : "" ;
982982 // Create stable line: "ClassName:changeType:methodName"
983983 stableLines .add (className + ":" + type + ":" + method );
984984 }
@@ -1013,7 +1013,7 @@ private static long getDifferentApiCount(JsonObject report) {
10131013 }
10141014 final var differentApiValue = summary .members ().get ("differentApi" );
10151015 if (differentApiValue instanceof JsonNumber num ) {
1016- return num .toNumber (). longValue ();
1016+ return num .toLong ();
10171017 }
10181018 return 0 ;
10191019 }
@@ -1027,10 +1027,10 @@ static String generateSummary(JsonObject report) {
10271027 final var summary = (JsonObject ) report .members ().get ("summary" );
10281028 final var differences = (JsonArray ) report .members ().get ("differences" );
10291029
1030- final var totalClasses = ((JsonNumber ) summary .members ().get ("totalClasses" )).toNumber (). longValue ();
1031- final var matchingClasses = ((JsonNumber ) summary .members ().get ("matchingClasses" )).toNumber (). longValue ();
1030+ final var totalClasses = ((JsonNumber ) summary .members ().get ("totalClasses" )).toLong ();
1031+ final var matchingClasses = ((JsonNumber ) summary .members ().get ("matchingClasses" )).toLong ();
10321032 final var differentApi = getDifferentApiCount (report );
1033- final var missingUpstream = ((JsonNumber ) summary .members ().get ("missingUpstream" )).toNumber (). longValue ();
1033+ final var missingUpstream = ((JsonNumber ) summary .members ().get ("missingUpstream" )).toLong ();
10341034
10351035 sb .append ("## API Comparison Summary\n \n " );
10361036 sb .append ("| Metric | Count |\n " );
@@ -1043,22 +1043,22 @@ static String generateSummary(JsonObject report) {
10431043 if (differentApi > 0 ) {
10441044 sb .append ("## Changes Detected\n \n " );
10451045
1046- for (final var diff : differences .values ()) {
1046+ for (final var diff : differences .elements ()) {
10471047 final var diffObj = (JsonObject ) diff ;
1048- final var status = ((JsonString ) diffObj .members ().get ("status" )).value ();
1048+ final var status = ((JsonString ) diffObj .members ().get ("status" )).string ();
10491049
10501050 if (!"DIFFERENT" .equals (status )) continue ;
10511051
1052- final var className = ((JsonString ) diffObj .members ().get ("className" )).value ();
1052+ final var className = ((JsonString ) diffObj .members ().get ("className" )).string ();
10531053 sb .append ("### " ).append (className ).append ("\n \n " );
10541054
10551055 final var classDiffs = (JsonArray ) diffObj .members ().get ("differences" );
10561056 if (classDiffs != null ) {
1057- for (final var change : classDiffs .values ()) {
1057+ for (final var change : classDiffs .elements ()) {
10581058 final var changeObj = (JsonObject ) change ;
1059- final var type = ((JsonString ) changeObj .members ().get ("type" )).value ();
1059+ final var type = ((JsonString ) changeObj .members ().get ("type" )).string ();
10601060 final var methodValue = changeObj .members ().get ("method" );
1061- final var method = methodValue instanceof JsonString js ? js .value () : "unknown" ;
1061+ final var method = methodValue instanceof JsonString js ? js .string () : "unknown" ;
10621062
10631063 final var emoji = switch (type ) {
10641064 case "methodRemoved" -> "➖" ;
@@ -1078,7 +1078,7 @@ static String generateSummary(JsonObject report) {
10781078 }
10791079
10801080 sb .append ("---\n " );
1081- final var timestamp = ((JsonString ) report .members ().get ("timestamp" )).value ();
1081+ final var timestamp = ((JsonString ) report .members ().get ("timestamp" )).string ();
10821082 sb .append ("*Generated by API Tracker on " ).append (timestamp .split ("T" )[0 ]).append ("*\n " );
10831083
10841084 return sb .toString ();
@@ -1090,4 +1090,4 @@ static String generateSummary(JsonObject report) {
10901090 static boolean hasDifferences (JsonObject report ) {
10911091 return getDifferentApiCount (report ) > 0 ;
10921092 }
1093- }
1093+ }
0 commit comments