@@ -83,9 +83,8 @@ public PGPObjectFactory(
8383 public Object nextObject ()
8484 throws IOException
8585 {
86- List l ;
87-
88- switch (in .nextPacketTag ())
86+ int tag = in .nextPacketTag ();
87+ switch (tag )
8988 {
9089 case -1 :
9190 return null ;
@@ -96,7 +95,8 @@ public Object nextObject()
9695 case PacketTags .EXPERIMENTAL_4 :
9796 return in .readPacket ();
9897 case PacketTags .SIGNATURE :
99- l = new ArrayList ();
98+ {
99+ ArrayList l = new ArrayList ();
100100
101101 while (in .nextPacketTag () == PacketTags .SIGNATURE )
102102 {
@@ -117,6 +117,7 @@ public Object nextObject()
117117 }
118118
119119 return new PGPSignatureList ((PGPSignature [])l .toArray (new PGPSignature [l .size ()]));
120+ }
120121 case PacketTags .SECRET_KEY :
121122 try
122123 {
@@ -150,7 +151,8 @@ public Object nextObject()
150151 case PacketTags .AEAD_ENC_DATA :
151152 return new PGPEncryptedDataList (in );
152153 case PacketTags .ONE_PASS_SIGNATURE :
153- l = new ArrayList ();
154+ {
155+ ArrayList l = new ArrayList ();
154156
155157 while (in .nextPacketTag () == PacketTags .ONE_PASS_SIGNATURE )
156158 {
@@ -165,24 +167,23 @@ public Object nextObject()
165167 }
166168
167169 return new PGPOnePassSignatureList ((PGPOnePassSignature [])l .toArray (new PGPOnePassSignature [l .size ()]));
170+ }
168171 case PacketTags .MARKER :
169172 return new PGPMarker (in );
170173 case PacketTags .PADDING :
171174 return new PGPPadding (in );
172175 case PacketTags .MOD_DETECTION_CODE :
173- return new UnknownPacket (PacketTags .MOD_DETECTION_CODE , in );
174176 case PacketTags .USER_ID :
175- return new UnknownPacket (PacketTags .USER_ID , in );
176177 case PacketTags .USER_ATTRIBUTE :
177- return new UnknownPacket (PacketTags . USER_ATTRIBUTE , in );
178+ return new UnknownPacket (tag , in );
178179 }
179180
180- int tag = in .nextPacketTag ();
181+ int nextTag = in .nextPacketTag ();
181182 UnknownPacket unknownPacket = (UnknownPacket )in .readPacket ();
182183 if (throwForUnknownCriticalPackets && unknownPacket .isCritical ())
183184 {
184185 // Leave the error message intact for backwards compatibility
185- throw new IOException ("unknown object in stream: " + tag );
186+ throw new IOException ("unknown object in stream: " + nextTag );
186187 }
187188 return unknownPacket ;
188189 }
0 commit comments