/*     */ private void putIntegerContents(int paramInt) throws IOException /*     */ {
   /* 189 */ byte[] arrayOfByte = new byte[4];
   /* 190 */ int i = 0;
   /*     */
   /* 194 */ arrayOfByte[3] = ((byte) (paramInt & 0xFF));
   /* 195 */ arrayOfByte[2] = ((byte) ((paramInt & 0xFF00) >>> 8));
   /* 196 */ arrayOfByte[1] = ((byte) ((paramInt & 0xFF0000) >>> 16));
   /* 197 */ arrayOfByte[0] = ((byte) ((paramInt & 0xFF000000) >>> 24));
   /*     */
   /* 202 */ if (arrayOfByte[0] == -1)
   /*     */ {
     /* 206 */ for (j = 0;
         (j < 3) && /* 207 */ (arrayOfByte[j] == -1) && ((arrayOfByte[(j + 1)] & 0x80) == 128);
         j++)
     /*     */ {
       /* 209 */ i++;
       /*     */ }
     /*     */
     /*     */ }
   /* 213 */ else if (arrayOfByte[0] == 0)
   /*     */ {
     /* 217 */ for (j = 0;
         (j < 3) && /* 218 */ (arrayOfByte[j] == 0) && ((arrayOfByte[(j + 1)] & 0x80) == 0);
         j++)
     /*     */ {
       /* 220 */ i++;
       /*     */ }
     /*     */
     /*     */ }
   /*     */
   /* 226 */ putLength(4 - i);
   /* 227 */ for (int j = i; j < 4; j++) /* 228 */ write(arrayOfByte[j]);
   /*     */ }
 /*     */ public void putBitString(byte[] paramArrayOfByte) /*     */ throws IOException
       /*     */ {
   /* 238 */ write(3);
   /* 239 */ putLength(paramArrayOfByte.length + 1);
   /* 240 */ write(0);
   /* 241 */ write(paramArrayOfByte);
   /*     */ }
 /*     */ public void putInteger(BigInteger paramBigInteger) /*     */ throws IOException
       /*     */ {
   /* 164 */ write(2);
   /* 165 */ byte[] arrayOfByte = paramBigInteger.toByteArray();
   /* 166 */ putLength(arrayOfByte.length);
   /* 167 */ write(arrayOfByte, 0, arrayOfByte.length);
   /*     */ }
 /*     */ public void write(byte paramByte, DerOutputStream paramDerOutputStream)
     /*     */ throws IOException
       /*     */ {
   /*  93 */ write(paramByte);
   /*  94 */ putLength(paramDerOutputStream.count);
   /*  95 */ write(paramDerOutputStream.buf, 0, paramDerOutputStream.count);
   /*     */ }
 /*     */ private void writeString(String paramString1, byte paramByte, String paramString2)
     /*     */ throws IOException
       /*     */ {
   /* 454 */ byte[] arrayOfByte = paramString1.getBytes(paramString2);
   /* 455 */ write(paramByte);
   /* 456 */ putLength(arrayOfByte.length);
   /* 457 */ write(arrayOfByte);
   /*     */ }
 /*     */ public void putUnalignedBitString(BitArray paramBitArray) /*     */ throws IOException
       /*     */ {
   /* 251 */ byte[] arrayOfByte = paramBitArray.toByteArray();
   /*     */
   /* 253 */ write(3);
   /* 254 */ putLength(arrayOfByte.length + 1);
   /* 255 */ write(arrayOfByte.length * 8 - paramBitArray.length());
   /* 256 */ write(arrayOfByte);
   /*     */ }
 /*     */ private void putTime(Date paramDate, byte paramByte) /*     */ throws IOException
       /*     */ {
   /* 493 */ TimeZone localTimeZone = TimeZone.getTimeZone("GMT");
   /* 494 */ String str = null;
   /*     */
   /* 496 */ if (paramByte == 23) {
     /* 497 */ str = "yyMMddHHmmss'Z'";
     /*     */ } else {
     /* 499 */ paramByte = 24;
     /* 500 */ str = "yyyyMMddHHmmss'Z'";
     /*     */ }
   /*     */
   /* 503 */ SimpleDateFormat localSimpleDateFormat = new SimpleDateFormat(str, Locale.US);
   /* 504 */ localSimpleDateFormat.setTimeZone(localTimeZone);
   /* 505 */ byte[] arrayOfByte = localSimpleDateFormat.format(paramDate).getBytes("ISO-8859-1");
   /*     */
   /* 511 */ write(paramByte);
   /* 512 */ putLength(arrayOfByte.length);
   /* 513 */ write(arrayOfByte);
   /*     */ }
 /*     */ public void putBoolean(boolean paramBoolean) /*     */ throws IOException /*     */ {
   /* 140 */ write(1);
   /* 141 */ putLength(1);
   /* 142 */ if (paramBoolean) /* 143 */ write(255);
   /*     */ else /* 145 */ write(0);
   /*     */ }
 /*     */ public void write(byte paramByte, byte[] paramArrayOfByte) /*     */ throws IOException
       /*     */ {
   /*  78 */ write(paramByte);
   /*  79 */ putLength(paramArrayOfByte.length);
   /*  80 */ write(paramArrayOfByte, 0, paramArrayOfByte.length);
   /*     */ }
 /*     */ public void putNull() /*     */ throws IOException /*     */ {
   /* 283 */ write(5);
   /* 284 */ putLength(0);
   /*     */ }