Skip to content

Commit 418399e

Browse files
Use number instead of recomputing it.
PiperOrigin-RevId: 792327771
1 parent 11c1aee commit 418399e

File tree

1 file changed

+32
-34
lines changed

1 file changed

+32
-34
lines changed

java/core/src/main/java/com/google/protobuf/MessageSchema.java

Lines changed: 32 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -2601,223 +2601,221 @@ private void writeFieldsInDescendingOrder(T message, Writer writer) throws IOExc
26012601
break;
26022602
case 18: // DOUBLE_LIST:
26032603
SchemaUtil.writeDoubleList(
2604-
numberAt(pos),
2604+
number,
26052605
(List<Double>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
26062606
writer,
26072607
false);
26082608
break;
26092609
case 19: // FLOAT_LIST:
26102610
SchemaUtil.writeFloatList(
2611-
numberAt(pos),
2611+
number,
26122612
(List<Float>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
26132613
writer,
26142614
false);
26152615
break;
26162616
case 20: // INT64_LIST:
26172617
SchemaUtil.writeInt64List(
2618-
numberAt(pos),
2618+
number,
26192619
(List<Long>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
26202620
writer,
26212621
false);
26222622
break;
26232623
case 21: // UINT64_LIST:
26242624
SchemaUtil.writeUInt64List(
2625-
numberAt(pos),
2625+
number,
26262626
(List<Long>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
26272627
writer,
26282628
false);
26292629
break;
26302630
case 22: // INT32_LIST:
26312631
SchemaUtil.writeInt32List(
2632-
numberAt(pos),
2632+
number,
26332633
(List<Integer>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
26342634
writer,
26352635
false);
26362636
break;
26372637
case 23: // FIXED64_LIST:
26382638
SchemaUtil.writeFixed64List(
2639-
numberAt(pos),
2639+
number,
26402640
(List<Long>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
26412641
writer,
26422642
false);
26432643
break;
26442644
case 24: // FIXED32_LIST:
26452645
SchemaUtil.writeFixed32List(
2646-
numberAt(pos),
2646+
number,
26472647
(List<Integer>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
26482648
writer,
26492649
false);
26502650
break;
26512651
case 25: // BOOL_LIST:
26522652
SchemaUtil.writeBoolList(
2653-
numberAt(pos),
2653+
number,
26542654
(List<Boolean>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
26552655
writer,
26562656
false);
26572657
break;
26582658
case 26: // STRING_LIST:
26592659
SchemaUtil.writeStringList(
2660-
numberAt(pos),
2661-
(List<String>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
2662-
writer);
2660+
number, (List<String>) UnsafeUtil.getObject(message, offset(typeAndOffset)), writer);
26632661
break;
26642662
case 27: // MESSAGE_LIST:
26652663
SchemaUtil.writeMessageList(
2666-
numberAt(pos),
2664+
number,
26672665
(List<?>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
26682666
writer,
26692667
getMessageFieldSchema(pos));
26702668
break;
26712669
case 28: // BYTES_LIST:
26722670
SchemaUtil.writeBytesList(
2673-
numberAt(pos),
2671+
number,
26742672
(List<ByteString>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
26752673
writer);
26762674
break;
26772675
case 29: // UINT32_LIST:
26782676
SchemaUtil.writeUInt32List(
2679-
numberAt(pos),
2677+
number,
26802678
(List<Integer>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
26812679
writer,
26822680
false);
26832681
break;
26842682
case 30: // ENUM_LIST:
26852683
SchemaUtil.writeEnumList(
2686-
numberAt(pos),
2684+
number,
26872685
(List<Integer>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
26882686
writer,
26892687
false);
26902688
break;
26912689
case 31: // SFIXED32_LIST:
26922690
SchemaUtil.writeSFixed32List(
2693-
numberAt(pos),
2691+
number,
26942692
(List<Integer>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
26952693
writer,
26962694
false);
26972695
break;
26982696
case 32: // SFIXED64_LIST:
26992697
SchemaUtil.writeSFixed64List(
2700-
numberAt(pos),
2698+
number,
27012699
(List<Long>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
27022700
writer,
27032701
false);
27042702
break;
27052703
case 33: // SINT32_LIST:
27062704
SchemaUtil.writeSInt32List(
2707-
numberAt(pos),
2705+
number,
27082706
(List<Integer>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
27092707
writer,
27102708
false);
27112709
break;
27122710
case 34: // SINT64_LIST:
27132711
SchemaUtil.writeSInt64List(
2714-
numberAt(pos),
2712+
number,
27152713
(List<Long>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
27162714
writer,
27172715
false);
27182716
break;
27192717
case 35: // DOUBLE_LIST_PACKED:
27202718
SchemaUtil.writeDoubleList(
2721-
numberAt(pos),
2719+
number,
27222720
(List<Double>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
27232721
writer,
27242722
true);
27252723
break;
27262724
case 36: // FLOAT_LIST_PACKED:
27272725
SchemaUtil.writeFloatList(
2728-
numberAt(pos),
2726+
number,
27292727
(List<Float>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
27302728
writer,
27312729
true);
27322730
break;
27332731
case 37: // INT64_LIST_PACKED:
27342732
SchemaUtil.writeInt64List(
2735-
numberAt(pos),
2733+
number,
27362734
(List<Long>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
27372735
writer,
27382736
true);
27392737
break;
27402738
case 38: // UINT64_LIST_PACKED:
27412739
SchemaUtil.writeUInt64List(
2742-
numberAt(pos),
2740+
number,
27432741
(List<Long>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
27442742
writer,
27452743
true);
27462744
break;
27472745
case 39: // INT32_LIST_PACKED:
27482746
SchemaUtil.writeInt32List(
2749-
numberAt(pos),
2747+
number,
27502748
(List<Integer>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
27512749
writer,
27522750
true);
27532751
break;
27542752
case 40: // FIXED64_LIST_PACKED:
27552753
SchemaUtil.writeFixed64List(
2756-
numberAt(pos),
2754+
number,
27572755
(List<Long>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
27582756
writer,
27592757
true);
27602758
break;
27612759
case 41: // FIXED32_LIST_PACKED:
27622760
SchemaUtil.writeFixed32List(
2763-
numberAt(pos),
2761+
number,
27642762
(List<Integer>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
27652763
writer,
27662764
true);
27672765

27682766
break;
27692767
case 42: // BOOL_LIST_PACKED:
27702768
SchemaUtil.writeBoolList(
2771-
numberAt(pos),
2769+
number,
27722770
(List<Boolean>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
27732771
writer,
27742772
true);
27752773
break;
27762774
case 43: // UINT32_LIST_PACKED:
27772775
SchemaUtil.writeUInt32List(
2778-
numberAt(pos),
2776+
number,
27792777
(List<Integer>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
27802778
writer,
27812779
true);
27822780
break;
27832781
case 44: // ENUM_LIST_PACKED:
27842782
SchemaUtil.writeEnumList(
2785-
numberAt(pos),
2783+
number,
27862784
(List<Integer>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
27872785
writer,
27882786
true);
27892787
break;
27902788
case 45: // SFIXED32_LIST_PACKED:
27912789
SchemaUtil.writeSFixed32List(
2792-
numberAt(pos),
2790+
number,
27932791
(List<Integer>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
27942792
writer,
27952793
true);
27962794
break;
27972795
case 46: // SFIXED64_LIST_PACKED:
27982796
SchemaUtil.writeSFixed64List(
2799-
numberAt(pos),
2797+
number,
28002798
(List<Long>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
28012799
writer,
28022800
true);
28032801
break;
28042802
case 47: // SINT32_LIST_PACKED:
28052803
SchemaUtil.writeSInt32List(
2806-
numberAt(pos),
2804+
number,
28072805
(List<Integer>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
28082806
writer,
28092807
true);
28102808
break;
28112809
case 48: // SINT64_LIST_PACKED:
28122810
SchemaUtil.writeSInt64List(
2813-
numberAt(pos),
2811+
number,
28142812
(List<Long>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
28152813
writer,
28162814
true);
28172815
break;
28182816
case 49: // GROUP_LIST:
28192817
SchemaUtil.writeGroupList(
2820-
numberAt(pos),
2818+
number,
28212819
(List<?>) UnsafeUtil.getObject(message, offset(typeAndOffset)),
28222820
writer,
28232821
getMessageFieldSchema(pos));

0 commit comments

Comments
 (0)