Advertisement
Guest User

Untitled

a guest
Jun 25th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 45.65 KB | None | 0 0
  1. .version 49 0
  2.  
  3. .class public super com/intel/crypto/NotSupportedException
  4. .super com/intel/crypto/CryptoException
  5.  
  6. .method public <init> : ()V
  7. .code stack 1 locals 1
  8. L0: aload_0
  9. L1: invokespecial Method com/intel/crypto/CryptoException <init> ()V
  10. L4: return
  11. L5:
  12. .end code
  13. .end method
  14.  
  15. .method public <init> : (Ljava/lang/String;)V
  16. .code stack 2 locals 2
  17. L0: aload_0
  18. L1: aload_1
  19. L2: invokespecial Method com/intel/crypto/CryptoException <init> (Ljava/lang/String;)V
  20. L5: return
  21. L6:
  22. .end code
  23. .end method
  24. .end class
  25.  
  26. .class public super com/intel/nfc/CLFManager$CardApplication
  27. .super java/lang/Object
  28. .field protected m_client Lcom/intel/nfc/CardClient;
  29. .field protected m_timeout I
  30. .field final this$0 Lcom/intel/nfc/CLFManager;
  31. .field protected m_id B
  32.  
  33. .method protected <init> : (Lcom/intel/nfc/CLFManager;)V
  34. .code stack 2 locals 2
  35. L0: aload_0
  36. L1: aload_1
  37. L2: putfield Field CLFManager$CardApplication this$0 Lcom/intel/nfc/CLFManager;
  38. L5: aload_0
  39. L6: invokespecial Method java/lang/Object <init> ()V
  40. L9: return
  41. L10:
  42. .end code
  43. .end method
  44.  
  45. .method protected create : (BLcom/intel/nfc/CardClient;BI)V
  46. .code stack 6 locals 5
  47. L0: getstatic Field CLFManager m_instance Lcom/intel/nfc/CLFManagerImpl;
  48. L3: aload_0
  49. L4: iload_1
  50. L5: aload_2
  51. L6: iload_3
  52. L7: iload 4
  53. L9: invokevirtual Method com/intel/nfc/CLFManagerImpl cardApplicationCreate (Lcom/intel/nfc/CLFManager$CardApplication;BLcom/intel/nfc/CardClient;BI)V
  54. L12: return
  55. L13:
  56. .end code
  57. .end method
  58.  
  59. .method public detect : ()V
  60. .code stack 2 locals 1
  61. L0: getstatic Field CLFManager m_instance Lcom/intel/nfc/CLFManagerImpl;
  62. L3: aload_0
  63. L4: invokevirtual Method com/intel/nfc/CLFManagerImpl cardApplicationDetect (Lcom/intel/nfc/CLFManager$CardApplication;)V
  64. L7: return
  65. L8:
  66. .end code
  67. .end method
  68.  
  69. .method public release : ()V
  70. .code stack 2 locals 1
  71. L0: getstatic Field CLFManager m_instance Lcom/intel/nfc/CLFManagerImpl;
  72. L3: aload_0
  73. L4: invokevirtual Method com/intel/nfc/CLFManagerImpl cardApplicationRelease (Lcom/intel/nfc/CLFManager$CardApplication;)V
  74. L7: return
  75. L8:
  76. .end code
  77. .end method
  78.  
  79. .method public send : ([BII)V
  80. .code stack 5 locals 4
  81. L0: getstatic Field CLFManager m_instance Lcom/intel/nfc/CLFManagerImpl;
  82. L3: aload_0
  83. L4: aload_1
  84. L5: iload_2
  85. L6: iload_3
  86. L7: invokevirtual Method com/intel/nfc/CLFManagerImpl cardApplicationSend (Lcom/intel/nfc/CLFManager$CardApplication;[BII)V
  87. L10: return
  88. L11:
  89. .end code
  90. .end method
  91. .end class
  92.  
  93. .class public super com/intel/crypto/OperationFailedException
  94. .super com/intel/crypto/CryptoException
  95.  
  96. .method public <init> : ()V
  97. .code stack 1 locals 1
  98. L0: aload_0
  99. L1: invokespecial Method com/intel/crypto/CryptoException <init> ()V
  100. L4: return
  101. L5:
  102. .end code
  103. .end method
  104.  
  105. .method public <init> : (Ljava/lang/String;)V
  106. .code stack 2 locals 2
  107. L0: aload_0
  108. L1: aload_1
  109. L2: invokespecial Method com/intel/crypto/CryptoException <init> (Ljava/lang/String;)V
  110. L5: return
  111. L6:
  112. .end code
  113. .end method
  114. .end class
  115.  
  116. .class public super com/intel/crypto/IllegalParameterException
  117. .super com/intel/crypto/CryptoException
  118.  
  119. .method public <init> : ()V
  120. .code stack 1 locals 1
  121. L0: aload_0
  122. L1: invokespecial Method com/intel/crypto/CryptoException <init> ()V
  123. L4: return
  124. L5:
  125. .end code
  126. .end method
  127.  
  128. .method public <init> : (Ljava/lang/String;)V
  129. .code stack 2 locals 2
  130. L0: aload_0
  131. L1: aload_1
  132. L2: invokespecial Method com/intel/crypto/CryptoException <init> (Ljava/lang/String;)V
  133. L5: return
  134. L6:
  135. .end code
  136. .end method
  137. .end class
  138.  
  139. .class public super abstract com/intel/util/Calendar$DateTime
  140. .super java/lang/Object
  141. .field protected m_year S
  142. .field protected m_day B
  143. .field protected m_hour B
  144. .field protected m_minute B
  145. .field protected m_month B
  146. .field protected m_second B
  147.  
  148. .method public <init> : ()V
  149. .code stack 1 locals 1
  150. L0: aload_0
  151. L1: invokespecial Method java/lang/Object <init> ()V
  152. L4: return
  153. L5:
  154. .end code
  155. .end method
  156.  
  157. .method public abstract day : ()B
  158. .end method
  159.  
  160. .method public abstract equals : (Lcom/intel/util/Calendar$DateTime;)Z
  161. .end method
  162.  
  163. .method public abstract hour : ()B
  164. .end method
  165.  
  166. .method public abstract isAfter : (Lcom/intel/util/Calendar$DateTime;)Z
  167. .end method
  168.  
  169. .method public abstract isBefore : (Lcom/intel/util/Calendar$DateTime;)Z
  170. .end method
  171.  
  172. .method public abstract minute : ()B
  173. .end method
  174.  
  175. .method public abstract month : ()B
  176. .end method
  177.  
  178. .method public abstract second : ()B
  179. .end method
  180.  
  181. .method public abstract year : ()S
  182. .end method
  183. .end class
  184.  
  185. .class public super abstract com/intel/crypto/SslSession$Crl
  186. .super java/lang/Object
  187. .field protected static final MAX_CHAIN_CERTIFICATES I
  188. .field private static final MAX_CRL_LENGTH I
  189.  
  190. .method protected <init> : ()V
  191. .code stack 1 locals 1
  192. L0: aload_0
  193. L1: invokespecial Method java/lang/Object <init> ()V
  194. L4: return
  195. L5:
  196. .end code
  197. .end method
  198.  
  199. .method public abstract appendChunk : ([BSS)V
  200. .end method
  201.  
  202. .method public abstract destroy : ()V
  203. .end method
  204.  
  205. .method public abstract findSerialNumber : ([B)Z
  206. .end method
  207.  
  208. .method public abstract getTimeRange : ()Lcom/intel/util/Calendar$TimeRange;
  209. .end method
  210.  
  211. .method public abstract verify : ()Z
  212. .end method
  213.  
  214. .method public static getMaxCrlLength : ()I
  215. .code stack 1 locals 0
  216. L0: ldc 1458176
  217. L2: ireturn
  218. L3:
  219. .end code
  220. .end method
  221. .end class
  222.  
  223. .class super abstract com/intel/crypto/CrlBaseImpl
  224. .super com/intel/crypto/SslSession$Crl
  225. .field protected m_appendedLength I
  226. .field protected m_crlHandle I
  227. .field protected m_crlLength I
  228. .field protected m_handle I
  229. .field protected m_nextUpdate Lcom/intel/util/Calendar$DateTime;
  230. .field protected m_thisUpdate Lcom/intel/util/Calendar$DateTime;
  231. .field protected m_chainIndex B
  232. .field protected m_isValid Z
  233. .field protected m_isVerified Z
  234.  
  235. .method protected <init> : ()V
  236. .code stack 2 locals 1
  237. L0: aload_0
  238. L1: invokespecial Method com/intel/crypto/SslSession$Crl <init> ()V
  239. L4: aload_0
  240. L5: iconst_m1
  241. L6: putfield Field CrlBaseImpl m_crlHandle I
  242. L9: aload_0
  243. L10: aconst_null
  244. L11: putfield Field CrlBaseImpl m_thisUpdate Lcom/intel/util/Calendar$DateTime;
  245. L14: aload_0
  246. L15: aconst_null
  247. L16: putfield Field CrlBaseImpl m_nextUpdate Lcom/intel/util/Calendar$DateTime;
  248. L19: aload_0
  249. L20: iconst_0
  250. L21: putfield Field CrlBaseImpl m_isValid Z
  251. L24: aload_0
  252. L25: iconst_0
  253. L26: putfield Field CrlBaseImpl m_isVerified Z
  254. L29: aload_0
  255. L30: iconst_0
  256. L31: putfield Field CrlBaseImpl m_crlLength I
  257. L34: aload_0
  258. L35: iconst_m1
  259. L36: putfield Field CrlBaseImpl m_chainIndex B
  260. L39: aload_0
  261. L40: iconst_m1
  262. L41: putfield Field CrlBaseImpl m_handle I
  263. L44: aload_0
  264. L45: iconst_0
  265. L46: putfield Field CrlBaseImpl m_appendedLength I
  266. L49: return
  267. L50:
  268. .end code
  269. .end method
  270.  
  271. .method public appendChunk : ([BSS)V
  272. .code stack 4 locals 4
  273. L0: aload_0
  274. L1: invokevirtual Method com/intel/crypto/CrlBaseImpl checkValid ()V
  275. L4: iload_3
  276. L5: ifeq L29
  277. L8: iload_3
  278. L9: aload_0
  279. L10: getfield Field CrlBaseImpl m_crlLength I
  280. L13: if_icmpgt L29
  281. L16: aload_0
  282. L17: getfield Field CrlBaseImpl m_appendedLength I
  283. L20: iload_3
  284. L21: iadd
  285. L22: aload_0
  286. L23: getfield Field CrlBaseImpl m_crlLength I
  287. L26: if_icmple L37
  288. L29: new com/intel/crypto/IllegalParameterException
  289. L32: dup
  290. L33: invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
  291. L36: athrow
  292. L37: aload_0
  293. L38: getfield Field CrlBaseImpl m_crlHandle I
  294. L41: aload_1
  295. L42: iload_2
  296. L43: iload_3
  297. L44: invokestatic Method com/intel/crypto/CryptoNative sslCrlAppendChunk (I[BSS)V
  298. L47: aload_0
  299. L48: dup
  300. L49: getfield Field CrlBaseImpl m_appendedLength I
  301. L52: iload_3
  302. L53: iadd
  303. L54: putfield Field CrlBaseImpl m_appendedLength I
  304. L57: return
  305. L58:
  306. .end code
  307. .end method
  308.  
  309. .method protected checkValid : ()V
  310. .code stack 2 locals 1
  311. L0: aload_0
  312. L1: getfield Field CrlBaseImpl m_isValid Z
  313. L4: ifne L15
  314. L7: new com/intel/crypto/IllegalUseException
  315. L10: dup
  316. L11: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  317. L14: athrow
  318. L15: return
  319. L16:
  320. .end code
  321. .end method
  322.  
  323. .method public destroy : ()V
  324. .code stack 2 locals 1
  325. L0: aload_0
  326. L1: invokevirtual Method com/intel/crypto/CrlBaseImpl checkValid ()V
  327. L4: aload_0
  328. L5: iconst_0
  329. L6: putfield Field CrlBaseImpl m_isValid Z
  330. L9: aload_0
  331. L10: getfield Field CrlBaseImpl m_handle I
  332. L13: aload_0
  333. L14: getfield Field CrlBaseImpl m_crlHandle I
  334. L17: invokestatic Method com/intel/crypto/CryptoNative sslCrlDestroy (II)V
  335. L20: return
  336. L21:
  337. .end code
  338. .end method
  339.  
  340. .method public findSerialNumber : ([B)Z
  341. .code stack 2 locals 2
  342. L0: aload_0
  343. L1: invokevirtual Method com/intel/crypto/CrlBaseImpl checkValid ()V
  344. L4: aload_0
  345. L5: getfield Field CrlBaseImpl m_isVerified Z
  346. L8: ifne L19
  347. L11: new com/intel/crypto/IllegalUseException
  348. L14: dup
  349. L15: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  350. L18: athrow
  351. L19: aload_1
  352. L20: ifnonnull L31
  353. L23: new java/lang/NullPointerException
  354. L26: dup
  355. L27: invokespecial Method java/lang/NullPointerException <init> ()V
  356. L30: athrow
  357. L31: aload_1
  358. L32: arraylength
  359. L33: bipush 20
  360. L35: if_icmple L46
  361. L38: new com/intel/crypto/IllegalParameterException
  362. L41: dup
  363. L42: invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
  364. L45: athrow
  365. L46: aload_0
  366. L47: getfield Field CrlBaseImpl m_crlHandle I
  367. L50: aload_1
  368. L51: invokestatic Method com/intel/crypto/CryptoNative sslCrlFindSerialNumber (I[B)Z
  369. L54: ireturn
  370. L55:
  371. .end code
  372. .end method
  373.  
  374. .method public getTimeRange : ()Lcom/intel/util/Calendar$TimeRange;
  375. .code stack 2 locals 1
  376. L0: aload_0
  377. L1: invokevirtual Method com/intel/crypto/CrlBaseImpl checkValid ()V
  378. L4: aload_0
  379. L5: getfield Field CrlBaseImpl m_isVerified Z
  380. L8: ifne L19
  381. L11: new com/intel/crypto/IllegalUseException
  382. L14: dup
  383. L15: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  384. L18: athrow
  385. L19: aload_0
  386. L20: getfield Field CrlBaseImpl m_thisUpdate Lcom/intel/util/Calendar$DateTime;
  387. L23: aload_0
  388. L24: getfield Field CrlBaseImpl m_nextUpdate Lcom/intel/util/Calendar$DateTime;
  389. L27: invokestatic Method com/intel/util/Calendar createTimeRange (Lcom/intel/util/Calendar$DateTime;Lcom/intel/util/Calendar$DateTime;)Lcom/intel/util/Calendar$TimeRange;
  390. L30: areturn
  391. L31:
  392. .end code
  393. .end method
  394.  
  395. .method protected init : (IBI)V
  396. .code stack 4 locals 4
  397. L0: iload_2
  398. L1: iflt L20
  399. L4: iload_2
  400. L5: iconst_5
  401. L6: if_icmpge L20
  402. L9: iload_3
  403. L10: ifle L20
  404. L13: iload_3
  405. L14: invokestatic Method com/intel/crypto/SslSession$Crl getMaxCrlLength ()I
  406. L17: if_icmple L28
  407. L20: new com/intel/crypto/IllegalParameterException
  408. L23: dup
  409. L24: invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
  410. L27: athrow
  411. L28: aload_0
  412. L29: iload_1
  413. L30: iload_3
  414. L31: iload_2
  415. L32: invokestatic Method com/intel/crypto/CryptoNative sslCrlCreate (IIB)I
  416. L35: putfield Field CrlBaseImpl m_crlHandle I
  417. L38: aload_0
  418. L39: iload_1
  419. L40: putfield Field CrlBaseImpl m_handle I
  420. L43: aload_0
  421. L44: iload_3
  422. L45: putfield Field CrlBaseImpl m_crlLength I
  423. L48: aload_0
  424. L49: iload_2
  425. L50: putfield Field CrlBaseImpl m_chainIndex B
  426. L53: aload_0
  427. L54: iconst_1
  428. L55: putfield Field CrlBaseImpl m_isValid Z
  429. L58: return
  430. L59:
  431. .end code
  432. .end method
  433.  
  434. .method protected isValid : ()Z
  435. .code stack 1 locals 1
  436. L0: aload_0
  437. L1: getfield Field CrlBaseImpl m_isValid Z
  438. L4: ireturn
  439. L5:
  440. .end code
  441. .end method
  442.  
  443. .method public verify : ()Z
  444. .code stack 6 locals 4
  445. L0: aload_0
  446. L1: invokevirtual Method com/intel/crypto/CrlBaseImpl checkValid ()V
  447. L4: aload_0
  448. L5: getfield Field CrlBaseImpl m_appendedLength I
  449. L8: aload_0
  450. L9: getfield Field CrlBaseImpl m_crlLength I
  451. L12: if_icmpeq L23
  452. L15: new com/intel/crypto/IllegalUseException
  453. L18: dup
  454. L19: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  455. L22: athrow
  456. L23: sipush 2000
  457. L26: iconst_1
  458. L27: iconst_1
  459. L28: iconst_0
  460. L29: iconst_0
  461. L30: iconst_0
  462. L31: invokestatic Method com/intel/util/Calendar createDateTime (SBBBBB)Lcom/intel/util/Calendar$DateTime;
  463. L34: astore_1
  464. L35: sipush 2000
  465. L38: iconst_1
  466. L39: iconst_1
  467. L40: iconst_0
  468. L41: iconst_0
  469. L42: iconst_0
  470. L43: invokestatic Method com/intel/util/Calendar createDateTime (SBBBBB)Lcom/intel/util/Calendar$DateTime;
  471. L46: astore_2
  472. L47: aload_0
  473. L48: getfield Field CrlBaseImpl m_crlHandle I
  474. L51: aload_1
  475. L52: aload_2
  476. L53: invokestatic Method com/intel/crypto/CryptoNative sslCrlVerify (ILcom/intel/util/Calendar$DateTime;Lcom/intel/util/Calendar$DateTime;)Z
  477. L56: istore_3
  478. L57: iload_3
  479. L58: ifeq L76
  480. L61: aload_0
  481. L62: aload_1
  482. L63: putfield Field CrlBaseImpl m_thisUpdate Lcom/intel/util/Calendar$DateTime;
  483. L66: aload_0
  484. L67: aload_2
  485. L68: putfield Field CrlBaseImpl m_nextUpdate Lcom/intel/util/Calendar$DateTime;
  486. L71: aload_0
  487. L72: iconst_1
  488. L73: putfield Field CrlBaseImpl m_isVerified Z
  489. L76: iload_3
  490. L77: ireturn
  491. L78:
  492. .end code
  493. .end method
  494. .end class
  495.  
  496. .class super com/intel/crypto/SslSessionCrlImpl
  497. .super com/intel/crypto/CrlBaseImpl
  498. .field protected m_session Lcom/intel/crypto/SslSessionImpl;
  499.  
  500. .method protected <init> : ()V
  501. .code stack 2 locals 1
  502. L0: aload_0
  503. L1: invokespecial Method com/intel/crypto/CrlBaseImpl <init> ()V
  504. L4: aload_0
  505. L5: aconst_null
  506. L6: putfield Field SslSessionCrlImpl m_session Lcom/intel/crypto/SslSessionImpl;
  507. L9: return
  508. L10:
  509. .end code
  510. .end method
  511.  
  512. .method public appendChunk : ([BSS)V
  513. .code stack 4 locals 4
  514. L0: aload_0
  515. L1: getfield Field SslSessionCrlImpl m_session Lcom/intel/crypto/SslSessionImpl;
  516. L4: invokevirtual Method com/intel/crypto/SslSessionImpl isClosed ()Z
  517. L7: ifeq L18
  518. L10: new com/intel/crypto/IllegalUseException
  519. L13: dup
  520. L14: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  521. L17: athrow
  522. L18: aload_0
  523. L19: aload_1
  524. L20: iload_2
  525. L21: iload_3
  526. L22: invokespecial Method com/intel/crypto/CrlBaseImpl appendChunk ([BSS)V
  527. L25: return
  528. L26:
  529. .end code
  530. .end method
  531.  
  532. .method public findSerialNumber : ([B)Z
  533. .code stack 2 locals 2
  534. L0: aload_0
  535. L1: getfield Field SslSessionCrlImpl m_session Lcom/intel/crypto/SslSessionImpl;
  536. L4: invokevirtual Method com/intel/crypto/SslSessionImpl isClosed ()Z
  537. L7: ifeq L18
  538. L10: new com/intel/crypto/IllegalUseException
  539. L13: dup
  540. L14: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  541. L17: athrow
  542. L18: aload_0
  543. L19: aload_1
  544. L20: invokespecial Method com/intel/crypto/CrlBaseImpl findSerialNumber ([B)Z
  545. L23: ireturn
  546. L24:
  547. .end code
  548. .end method
  549.  
  550. .method public getTimeRange : ()Lcom/intel/util/Calendar$TimeRange;
  551. .code stack 2 locals 1
  552. L0: aload_0
  553. L1: getfield Field SslSessionCrlImpl m_session Lcom/intel/crypto/SslSessionImpl;
  554. L4: invokevirtual Method com/intel/crypto/SslSessionImpl isClosed ()Z
  555. L7: ifeq L18
  556. L10: new com/intel/crypto/IllegalUseException
  557. L13: dup
  558. L14: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  559. L17: athrow
  560. L18: aload_0
  561. L19: invokespecial Method com/intel/crypto/CrlBaseImpl getTimeRange ()Lcom/intel/util/Calendar$TimeRange;
  562. L22: areturn
  563. L23:
  564. .end code
  565. .end method
  566.  
  567. .method protected init : (Lcom/intel/crypto/SslSessionImpl;BI)V
  568. .code stack 4 locals 4
  569. L0: aload_0
  570. L1: aload_1
  571. L2: getfield Field SslSessionImpl m_sessionHandle I
  572. L5: iload_2
  573. L6: iload_3
  574. L7: invokespecial Method com/intel/crypto/CrlBaseImpl init (IBI)V
  575. L10: aload_0
  576. L11: aload_1
  577. L12: putfield Field SslSessionCrlImpl m_session Lcom/intel/crypto/SslSessionImpl;
  578. L15: return
  579. L16:
  580. .end code
  581. .end method
  582.  
  583. .method public verify : ()Z
  584. .code stack 2 locals 1
  585. L0: aload_0
  586. L1: getfield Field SslSessionCrlImpl m_session Lcom/intel/crypto/SslSessionImpl;
  587. L4: invokevirtual Method com/intel/crypto/SslSessionImpl isClosed ()Z
  588. L7: ifeq L18
  589. L10: new com/intel/crypto/IllegalUseException
  590. L13: dup
  591. L14: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  592. L17: athrow
  593. L18: aload_0
  594. L19: invokespecial Method com/intel/crypto/CrlBaseImpl verify ()Z
  595. L22: ireturn
  596. L23:
  597. .end code
  598. .end method
  599. .end class
  600.  
  601. .class public super com/intel/langutil/IntelRuntimeException
  602. .super java/lang/RuntimeException
  603.  
  604. .method public <init> : ()V
  605. .code stack 1 locals 1
  606. L0: aload_0
  607. L1: invokespecial Method java/lang/RuntimeException <init> ()V
  608. L4: return
  609. L5:
  610. .end code
  611. .end method
  612.  
  613. .method public <init> : (Ljava/lang/String;)V
  614. .code stack 2 locals 2
  615. L0: aload_0
  616. L1: aload_1
  617. L2: invokespecial Method java/lang/RuntimeException <init> (Ljava/lang/String;)V
  618. L5: return
  619. L6:
  620. .end code
  621. .end method
  622. .end class
  623.  
  624. .class public super com/intel/crypto/CryptoException
  625. .super com/intel/langutil/IntelRuntimeException
  626.  
  627. .method public <init> : ()V
  628. .code stack 1 locals 1
  629. L0: aload_0
  630. L1: invokespecial Method com/intel/langutil/IntelRuntimeException <init> ()V
  631. L4: return
  632. L5:
  633. .end code
  634. .end method
  635.  
  636. .method public <init> : (Ljava/lang/String;)V
  637. .code stack 2 locals 2
  638. L0: aload_0
  639. L1: aload_1
  640. L2: invokespecial Method com/intel/langutil/IntelRuntimeException <init> (Ljava/lang/String;)V
  641. L5: return
  642. L6:
  643. .end code
  644. .end method
  645. .end class
  646.  
  647. .class public super com/intel/crypto/IllegalUseException
  648.  
  649. .super com/intel/crypto/CryptoException
  650.  
  651. .method public <init> : ()V
  652. .code stack 1 locals 1
  653. L0: aload_0
  654. L1: invokespecial Method com/intel/crypto/CryptoException <init> ()V
  655. L4: return
  656. L5:
  657. .end code
  658. .end method
  659.  
  660. .method public <init> : (Ljava/lang/String;)V
  661. .code stack 2 locals 2
  662. L0: aload_0
  663. L1: aload_1
  664. L2: invokespecial Method com/intel/crypto/CryptoException <init> (Ljava/lang/String;)V
  665. L5: return
  666. L6:
  667. .end code
  668. .end method
  669. .end class
  670.  
  671. .class super com/intel/crypto/SslSessionImpl
  672. .super com/intel/crypto/SslSession
  673. .field protected m_bufferState Lcom/intel/crypto/SslSessionImpl$BufferState;
  674. .field protected m_calendarInfo [B
  675. .field protected m_certStore Lcom/intel/crypto/CertificateStoreImpl;
  676. .field protected m_cipherSuites [S
  677. .field protected m_crl Lcom/intel/crypto/SslSessionCrlImpl;
  678. .field protected m_fqdn Ljava/lang/String;
  679. .field protected m_keySizes I
  680. .field protected m_sessionHandle I
  681. .field private m_generatedAlertType S
  682. .field protected m_minProtocolVersion S
  683. .field protected m_handshakeStarted Z
  684. .field protected m_isCompleteAlertMessageGenerated Z
  685. .field protected m_isEstablished Z
  686. .field protected m_isGenrateAlertMessageStarted Z
  687. .field protected m_isValid Z
  688. .field protected m_operationFailed Z
  689. .field private static final KEY_SIZES_ALLOWED I
  690. .field private static final TLS_RSA_WITH_AES_128_CBC_SHA_BIT I
  691. .field private static final TLS_RSA_WITH_AES_256_CBC_SHA_BIT I
  692. .field private static final TLS_RSA_WITH_RC4_128_SHA_BIT I
  693. .field private static final MAX_CIPHER_SUITE_LENGTH S
  694. .field private static final MAX_FQDN_LENGTH S
  695.  
  696. .method protected <init> : ()V
  697. .code stack 2 locals 1
  698. L0: aload_0
  699. L1: invokespecial Method com/intel/crypto/SslSession <init> ()V
  700. L4: aload_0
  701. L5: iconst_m1
  702. L6: putfield Field SslSessionImpl m_sessionHandle I
  703. L9: aload_0
  704. L10: iconst_0
  705. L11: putfield Field SslSessionImpl m_isValid Z
  706. L14: aload_0
  707. L15: iconst_0
  708. L16: putfield Field SslSessionImpl m_handshakeStarted Z
  709. L19: aload_0
  710. L20: iconst_0
  711. L21: putfield Field SslSessionImpl m_isEstablished Z
  712. L24: aload_0
  713. L25: iconst_0
  714. L26: putfield Field SslSessionImpl m_operationFailed Z
  715. L29: aload_0
  716. L30: iconst_0
  717. L31: putfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
  718. L34: aload_0
  719. L35: iconst_0
  720. L36: putfield Field SslSessionImpl m_isCompleteAlertMessageGenerated Z
  721. L39: aload_0
  722. L40: aconst_null
  723. L41: putfield Field SslSessionImpl m_certStore Lcom/intel/crypto/CertificateStoreImpl;
  724. L44: aload_0
  725. L45: aconst_null
  726. L46: putfield Field SslSessionImpl m_fqdn Ljava/lang/String;
  727. L49: aload_0
  728. L50: aconst_null
  729. L51: putfield Field SslSessionImpl m_calendarInfo [B
  730. L54: aload_0
  731. L55: aconst_null
  732. L56: putfield Field SslSessionImpl m_cipherSuites [S
  733. L59: aload_0
  734. L60: iconst_0
  735. L61: putfield Field SslSessionImpl m_minProtocolVersion S
  736. L64: aload_0
  737. L65: iconst_0
  738. L66: putfield Field SslSessionImpl m_keySizes I
  739. L69: aload_0
  740. L70: aconst_null
  741. L71: putfield Field SslSessionImpl m_bufferState Lcom/intel/crypto/SslSessionImpl$BufferState;
  742. L74: aload_0
  743. L75: iconst_m1
  744. L76: putfield Field SslSessionImpl m_generatedAlertType S
  745. L79: aload_0
  746. L80: aconst_null
  747. L81: putfield Field SslSessionImpl m_crl Lcom/intel/crypto/SslSessionCrlImpl;
  748. L84: return
  749. L85:
  750. .end code
  751. .end method
  752.  
  753. .method protected checkValid : ()V
  754. .code stack 2 locals 1
  755. L0: aload_0
  756. L1: getfield Field SslSessionImpl m_isValid Z
  757. L4: ifne L15
  758. L7: new com/intel/crypto/IllegalUseException
  759. L10: dup
  760. L11: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  761. L14: athrow
  762. L15: return
  763. L16:
  764. .end code
  765. .end method
  766.  
  767. .method public createCrl : (BI)Lcom/intel/crypto/SslSession$Crl;
  768. .code stack 4 locals 4
  769. L0: aload_0
  770. L1: invokevirtual Method com/intel/crypto/SslSessionImpl isEstablished ()Z
  771. L4: ifne L15
  772. L7: new com/intel/crypto/IllegalUseException
  773. L10: dup
  774. L11: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  775. L14: athrow
  776. L15: new com/intel/crypto/SslSessionCrlImpl
  777. L18: dup
  778. L19: invokespecial Method com/intel/crypto/SslSessionCrlImpl <init> ()V
  779. L22: astore_3
  780. L23: aload_3
  781. L24: aload_0
  782. L25: iload_1
  783. L26: iload_2
  784. L27: invokevirtual Method com/intel/crypto/SslSessionCrlImpl init (Lcom/intel/crypto/SslSessionImpl;BI)V
  785. L30: aload_0
  786. L31: aload_3
  787. L32: putfield Field SslSessionImpl m_crl Lcom/intel/crypto/SslSessionCrlImpl;
  788. L35: aload_3
  789. L36: areturn
  790. L37:
  791. .end code
  792. .end method
  793.  
  794. .method public decrypt : ([BSS[BSS)S
  795. .code stack 8 locals 8
  796. L0: aload_0
  797. L1: invokevirtual Method com/intel/crypto/SslSessionImpl isEstablished ()Z
  798. L4: ifne L15
  799. L7: new com/intel/crypto/IllegalUseException
  800. L10: dup
  801. L11: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  802. L14: athrow
  803. L15: aload_1
  804. L16: ifnonnull L23
  805. L19: iload_3
  806. L20: ifne L44
  807. L23: aload_1
  808. L24: ifnonnull L31
  809. L27: iload_2
  810. L28: ifne L44
  811. L31: iload 6
  812. L33: ifeq L44
  813. L36: iload_3
  814. L37: aload_0
  815. L38: invokevirtual Method com/intel/crypto/SslSessionImpl getMaxBufferLength ()S
  816. L41: if_icmple L52
  817. L44: new com/intel/crypto/IllegalParameterException
  818. L47: dup
  819. L48: invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
  820. L51: athrow
  821. .catch com/intel/crypto/OperationFailedException from L52 to L87 using L88
  822. L52: aload_0
  823. L53: getfield Field SslSessionImpl m_sessionHandle I
  824. L56: aload_1
  825. L57: iload_2
  826. L58: iload_3
  827. L59: aload 4
  828. L61: iload 5
  829. L63: iload 6
  830. L65: aload_0
  831. L66: getfield Field SslSessionImpl m_bufferState Lcom/intel/crypto/SslSessionImpl$BufferState;
  832. L69: invokestatic Method com/intel/crypto/CryptoNative sslSessionDecrypt (I[BSS[BSSLcom/intel/crypto/SslSessionImpl$BufferState;)S
  833. L72: istore 7
  834. L74: iload 7
  835. L76: iconst_m1
  836. L77: if_icmpne L85
  837. L80: aload_0
  838. L81: iconst_1
  839. L82: putfield Field SslSessionImpl m_operationFailed Z
  840. L85: iload 7
  841. L87: ireturn
  842. L88: astore 7
  843. L90: aload_0
  844. L91: iconst_1
  845. L92: putfield Field SslSessionImpl m_operationFailed Z
  846. L95: aload 7
  847. L97: athrow
  848. L98:
  849. .end code
  850. .end method
  851.  
  852. .method public destroy : ()V
  853. .code stack 2 locals 2
  854. L0: aload_0
  855. L1: invokevirtual Method com/intel/crypto/SslSessionImpl checkValid ()V
  856. L4: aload_0
  857. L5: iconst_0
  858. L6: putfield Field SslSessionImpl m_isValid Z
  859. .catch com/intel/nfc/CLFManager$CardApplication from L9 to L33 using L43
  860. L9: aload_0
  861. L10: getfield Field SslSessionImpl m_crl Lcom/intel/crypto/SslSessionCrlImpl;
  862. L13: ifnull L33
  863. L16: aload_0
  864. L17: getfield Field SslSessionImpl m_crl Lcom/intel/crypto/SslSessionCrlImpl;
  865. L20: invokevirtual Method com/intel/crypto/SslSessionCrlImpl isValid ()Z
  866. L23: ifeq L33
  867. L26: aload_0
  868. L27: getfield Field SslSessionImpl m_crl Lcom/intel/crypto/SslSessionCrlImpl;
  869. L30: invokevirtual Method com/intel/crypto/SslSessionCrlImpl destroy ()V
  870. L33: aload_0
  871. L34: getfield Field SslSessionImpl m_sessionHandle I
  872. L37: invokestatic Method com/intel/crypto/CryptoNative sslSessionDestroy (I)V
  873. L40: goto L53
  874. .catch com/intel/nfc/CLFManager$CardApplication from L43 to L44 using L43
  875. L43: astore_1
  876. L44: aload_0
  877. L45: getfield Field SslSessionImpl m_sessionHandle I
  878. L48: invokestatic Method com/intel/crypto/CryptoNative sslSessionDestroy (I)V
  879. L51: aload_1
  880. L52: athrow
  881. L53: return
  882. L54:
  883. .end code
  884. .end method
  885.  
  886. .method public encrypt : ([BSS[BSS)S
  887. .code stack 8 locals 8
  888. L0: aload_0
  889. L1: invokevirtual Method com/intel/crypto/SslSessionImpl isEstablished ()Z
  890. L4: ifne L15
  891. L7: new com/intel/crypto/IllegalUseException
  892. L10: dup
  893. L11: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  894. L14: athrow
  895. L15: aload_1
  896. L16: ifnonnull L23
  897. L19: iload_3
  898. L20: ifne L44
  899. L23: aload_1
  900. L24: ifnonnull L31
  901. L27: iload_2
  902. L28: ifne L44
  903. L31: iload 6
  904. L33: ifeq L44
  905. L36: iload_3
  906. L37: aload_0
  907. L38: invokevirtual Method com/intel/crypto/SslSessionImpl getMaxBufferLength ()S
  908. L41: if_icmple L52
  909. L44: new com/intel/crypto/IllegalParameterException
  910. L47: dup
  911. L48: invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
  912. L51: athrow
  913. .catch com/intel/crypto/OperationFailedException from L52 to L76 using L77
  914. L52: aload_0
  915. L53: getfield Field SslSessionImpl m_sessionHandle I
  916. L56: aload_1
  917. L57: iload_2
  918. L58: iload_3
  919. L59: aload 4
  920. L61: iload 5
  921. L63: iload 6
  922. L65: aload_0
  923. L66: getfield Field SslSessionImpl m_bufferState Lcom/intel/crypto/SslSessionImpl$BufferState;
  924. L69: invokestatic Method com/intel/crypto/CryptoNative sslSessionEncrypt (I[BSS[BSSLcom/intel/crypto/SslSessionImpl$BufferState;)S
  925. L72: istore 7
  926. L74: iload 7
  927. L76: ireturn
  928. L77: astore 7
  929. L79: aload_0
  930. L80: iconst_1
  931. L81: putfield Field SslSessionImpl m_operationFailed Z
  932. L84: aload 7
  933. L86: athrow
  934. L87:
  935. .end code
  936. .end method
  937.  
  938. .method public generateAlertMessage : (S[BSS)S
  939. .code stack 6 locals 6
  940. L0: aload_0
  941. L1: invokevirtual Method com/intel/crypto/SslSessionImpl checkValid ()V
  942. L4: aload_0
  943. L5: getfield Field SslSessionImpl m_handshakeStarted Z
  944. L8: ifeq L33
  945. L11: aload_0
  946. L12: getfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
  947. L15: ifeq L26
  948. L18: iload_1
  949. L19: aload_0
  950. L20: getfield Field SslSessionImpl m_generatedAlertType S
  951. L23: if_icmpne L33
  952. L26: aload_0
  953. L27: getfield Field SslSessionImpl m_isCompleteAlertMessageGenerated Z
  954. L30: ifeq L41
  955. L33: new com/intel/crypto/IllegalUseException
  956. L36: dup
  957. L37: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  958. L40: athrow
  959. L41: iload 4
  960. L43: ifeq L50
  961. L46: iload_1
  962. L47: ifge L58
  963. L50: new com/intel/crypto/IllegalParameterException
  964. L53: dup
  965. L54: invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
  966. L57: athrow
  967. L58: aload_0
  968. L59: getfield Field SslSessionImpl m_sessionHandle I
  969. L62: iload_1
  970. L63: aload_2
  971. L64: iload_3
  972. L65: iload 4
  973. L67: aload_0
  974. L68: getfield Field SslSessionImpl m_bufferState Lcom/intel/crypto/SslSessionImpl$BufferState;
  975. L71: invokestatic Method com/intel/crypto/CryptoNative sslSessionGenerateAlertMessage (IS[BSSLcom/intel/crypto/SslSessionImpl$BufferState;)S
  976. L74: istore 5
  977. L76: aload_0
  978. L77: iconst_1
  979. L78: putfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
  980. L81: aload_0
  981. L82: iload_1
  982. L83: putfield Field SslSessionImpl m_generatedAlertType S
  983. L86: aload_0
  984. L87: getfield Field SslSessionImpl m_bufferState Lcom/intel/crypto/SslSessionImpl$BufferState;
  985. L90: getfield Field SslSessionImpl$BufferState hasMoreOutput Z
  986. L93: ifne L101
  987. L96: aload_0
  988. L97: iconst_1
  989. L98: putfield Field SslSessionImpl m_isCompleteAlertMessageGenerated Z
  990. L101: iload 5
  991. L103: ireturn
  992. L104:
  993. .end code
  994. .end method
  995.  
  996. .method public getChainInfo : ()[Lcom/intel/crypto/SslSession$CertificateInfo;
  997. .code stack 8 locals 5
  998. L0: aload_0
  999. L1: invokevirtual Method com/intel/crypto/SslSessionImpl isEstablished ()Z
  1000. L4: ifne L15
  1001. L7: new com/intel/crypto/IllegalUseException
  1002. L10: dup
  1003. L11: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  1004. L14: athrow
  1005. L15: iconst_5
  1006. L16: newarray int
  1007. L18: astore_1
  1008. L19: aload_0
  1009. L20: getfield Field SslSessionImpl m_sessionHandle I
  1010. L23: aload_1
  1011. L24: invokestatic Method com/intel/crypto/CryptoNative sslCertChainGetLength (I[I)I
  1012. L27: istore_2
  1013. L28: iload_2
  1014. L29: anewarray Lcom/intel/crypto/SslSession$CertificateInfo;
  1015. L32: astore_3
  1016. L33: iconst_0
  1017. L34: istore 4
  1018. L36: iload 4
  1019. L38: iload_2
  1020. L39: if_icmpge L67
  1021. L42: aload_3
  1022. L43: iload 4
  1023. L45: new com/intel/crypto/SslSessionCertificateInfoImpl
  1024. L48: dup
  1025. L49: aload_0
  1026. L50: iload 4
  1027. L52: i2b
  1028. L53: aload_1
  1029. L54: iload 4
  1030. L56: iaload
  1031. L57: invokespecial Method com/intel/crypto/SslSessionCertificateInfoImpl <init> (Lcom/intel/crypto/SslSessionImpl;BI)V
  1032. L60: aastore
  1033. L61: iinc 4 1
  1034. L64: goto L36
  1035. L67: aload_3
  1036. L68: areturn
  1037. L69:
  1038. .end code
  1039. .end method
  1040.  
  1041. .method public getCipherSuite : ()[S
  1042. .code stack 5 locals 2
  1043. L0: aload_0
  1044. L1: invokevirtual Method com/intel/crypto/SslSessionImpl checkValid ()V
  1045. L4: aload_0
  1046. L5: getfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
  1047. L8: ifeq L19
  1048. L11: new com/intel/crypto/IllegalUseException
  1049. L14: dup
  1050. L15: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  1051. L18: athrow
  1052. L19: aload_0
  1053. L20: getfield Field SslSessionImpl m_cipherSuites [S
  1054. L23: arraylength
  1055. L24: newarray short
  1056. L26: astore_1
  1057. L27: aload_0
  1058. L28: getfield Field SslSessionImpl m_cipherSuites [S
  1059. L31: iconst_0
  1060. L32: aload_1
  1061. L33: iconst_0
  1062. L34: aload_0
  1063. L35: getfield Field SslSessionImpl m_cipherSuites [S
  1064. L38: arraylength
  1065. L39: invokestatic Method com/intel/langutil/ArrayUtils copyShortArray ([SI[SII)V
  1066. L42: aload_1
  1067. L43: areturn
  1068. L44:
  1069. .end code
  1070. .end method
  1071.  
  1072. .method public getFailure : ()I
  1073. .code stack 2 locals 1
  1074. L0: aload_0
  1075. L1: invokevirtual Method com/intel/crypto/SslSessionImpl checkValid ()V
  1076. L4: aload_0
  1077. L5: getfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
  1078. L8: ifeq L19
  1079. L11: new com/intel/crypto/IllegalUseException
  1080. L14: dup
  1081. L15: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  1082. L18: athrow
  1083. L19: aload_0
  1084. L20: getfield Field SslSessionImpl m_sessionHandle I
  1085. L23: invokestatic Method com/intel/crypto/CryptoNative sslSessionGetFailure (I)I
  1086. L26: ireturn
  1087. L27:
  1088. .end code
  1089. .end method
  1090.  
  1091. .method public getKeySizes : ()I
  1092. .code stack 2 locals 1
  1093. L0: new com/intel/crypto/NotSupportedException
  1094. L3: dup
  1095. L4: invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
  1096. L7: athrow
  1097. L8:
  1098. .end code
  1099. .end method
  1100.  
  1101. .method public getMinProtocolVersion : ()S
  1102. .code stack 2 locals 1
  1103. L0: new com/intel/crypto/NotSupportedException
  1104. L3: dup
  1105. L4: invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
  1106. L7: athrow
  1107. L8:
  1108. .end code
  1109. .end method
  1110.  
  1111. .method public hasMoreOutput : ()Z
  1112. .code stack 1 locals 1
  1113. L0: aload_0
  1114. L1: invokevirtual Method com/intel/crypto/SslSessionImpl checkValid ()V
  1115. L4: aload_0
  1116. L5: getfield Field SslSessionImpl m_bufferState Lcom/intel/crypto/SslSessionImpl$BufferState;
  1117. L8: getfield Field SslSessionImpl$BufferState hasMoreOutput Z
  1118. L11: ireturn
  1119. L12:
  1120. .end code
  1121. .end method
  1122.  
  1123. .method protected init : (Lcom/intel/util/Calendar;[BSLjava/lang/String;Lcom/intel/crypto/CertificateStore;)V
  1124. .code stack 5 locals 7
  1125. L0: aload_1
  1126. L1: ifnull L18
  1127. L4: aload_2
  1128. L5: ifnull L18
  1129. L8: aload 4
  1130. L10: ifnull L18
  1131. L13: aload 5
  1132. L15: ifnonnull L26
  1133. L18: new java/lang/NullPointerException
  1134. L21: dup
  1135. L22: invokespecial Method java/lang/NullPointerException <init> ()V
  1136. L25: athrow
  1137. .catch com/intel/util/IllegalParameterException from L26 to L33 using L36
  1138. .catch com/intel/util/UtilException from L26 to L33 using L46
  1139. L26: aload_1
  1140. L27: aload_2
  1141. L28: iload_3
  1142. L29: invokevirtual Method com/intel/util/Calendar getTime ([BI)I
  1143. L32: pop
  1144. L33: goto L56
  1145. L36: astore 6
  1146. L38: new com/intel/crypto/NotInitializedException
  1147. L41: dup
  1148. L42: invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
  1149. L45: athrow
  1150. L46: astore 6
  1151. L48: new com/intel/crypto/CryptoException
  1152. L51: dup
  1153. L52: invokespecial Method com/intel/crypto/CryptoException <init> ()V
  1154. L55: athrow
  1155. L56: aload_0
  1156. L57: bipush 8
  1157. L59: newarray byte
  1158. L61: putfield Field SslSessionImpl m_calendarInfo [B
  1159. L64: aload_2
  1160. L65: iload_3
  1161. L66: aload_0
  1162. L67: getfield Field SslSessionImpl m_calendarInfo [B
  1163. L70: iconst_0
  1164. L71: bipush 8
  1165. L73: invokestatic Method com/intel/langutil/ArrayUtils copyByteArray ([BI[BII)V
  1166. L76: aload 4
  1167. L78: invokevirtual Method java/lang/String length ()I
  1168. L81: ifeq L105
  1169. L84: aload 4
  1170. L86: ldc ''
  1171. L88: invokevirtual Method java/lang/String compareTo (Ljava/lang/String;)I
  1172. L91: ifeq L105
  1173. L94: aload 4
  1174. L96: invokevirtual Method java/lang/String length ()I
  1175. L99: sipush 255
  1176. L102: if_icmple L113
  1177. L105: new com/intel/crypto/IllegalParameterException
  1178. L108: dup
  1179. L109: invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
  1180. L112: athrow
  1181. L113: aload_0
  1182. L114: aload 4
  1183. L116: putfield Field SslSessionImpl m_fqdn Ljava/lang/String;
  1184. L119: aload_0
  1185. L120: iconst_3
  1186. L121: newarray short
  1187. L123: putfield Field SslSessionImpl m_cipherSuites [S
  1188. L126: aload_0
  1189. L127: getfield Field SslSessionImpl m_cipherSuites [S
  1190. L130: iconst_0
  1191. L131: bipush 47
  1192. L133: sastore
  1193. L134: aload_0
  1194. L135: getfield Field SslSessionImpl m_cipherSuites [S
  1195. L138: iconst_1
  1196. L139: iconst_5
  1197. L140: sastore
  1198. L141: aload_0
  1199. L142: getfield Field SslSessionImpl m_cipherSuites [S
  1200. L145: iconst_2
  1201. L146: bipush 53
  1202. L148: sastore
  1203. L149: aload_0
  1204. L150: bipush 7
  1205. L152: putfield Field SslSessionImpl m_keySizes I
  1206. L155: aload_0
  1207. L156: iconst_0
  1208. L157: putfield Field SslSessionImpl m_minProtocolVersion S
  1209. L160: aload_0
  1210. L161: aload 5
  1211. L163: checkcast Lcom/intel/crypto/CertificateStoreImpl;
  1212. L166: putfield Field SslSessionImpl m_certStore Lcom/intel/crypto/CertificateStoreImpl;
  1213. L169: aload_0
  1214. L170: new com/intel/crypto/SslSessionImpl$BufferState
  1215. L173: dup
  1216. L174: aload_0
  1217. L175: invokespecial Method com/intel/crypto/SslSessionImpl$BufferState <init> (Lcom/intel/crypto/SslSessionImpl;)V
  1218. L178: putfield Field SslSessionImpl m_bufferState Lcom/intel/crypto/SslSessionImpl$BufferState;
  1219. L181: aload_0
  1220. L182: iconst_m1
  1221. L183: putfield Field SslSessionImpl m_generatedAlertType S
  1222. L186: aload_0
  1223. L187: aload_0
  1224. L188: getfield Field SslSessionImpl m_certStore Lcom/intel/crypto/CertificateStoreImpl;
  1225. L191: getfield Field CertificateStoreImpl m_certStoreHandle I
  1226. L194: invokestatic Method com/intel/crypto/CryptoNative sslSessionCreate (I)I
  1227. L197: putfield Field SslSessionImpl m_sessionHandle I
  1228. L200: aload_0
  1229. L201: iconst_0
  1230. L202: putfield Field SslSessionImpl m_handshakeStarted Z
  1231. L205: aload_0
  1232. L206: iconst_0
  1233. L207: putfield Field SslSessionImpl m_operationFailed Z
  1234. L210: aload_0
  1235. L211: iconst_0
  1236. L212: putfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
  1237. L215: aload_0
  1238. L216: iconst_0
  1239. L217: putfield Field SslSessionImpl m_isCompleteAlertMessageGenerated Z
  1240. L220: aload_0
  1241. L221: iconst_1
  1242. L222: putfield Field SslSessionImpl m_isValid Z
  1243. L225: return
  1244. L226:
  1245. .end code
  1246. .end method
  1247.  
  1248. .method protected isClosed : ()Z
  1249. .code stack 1 locals 1
  1250. L0: aload_0
  1251. L1: getfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
  1252. L4: ireturn
  1253. L5:
  1254. .end code
  1255. .end method
  1256.  
  1257. .method public isEstablished : ()Z
  1258. .code stack 2 locals 1
  1259. L0: aload_0
  1260. L1: invokevirtual Method com/intel/crypto/SslSessionImpl checkValid ()V
  1261. L4: aload_0
  1262. L5: getfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
  1263. L8: ifeq L19
  1264. L11: new com/intel/crypto/IllegalUseException
  1265. L14: dup
  1266. L15: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  1267. L18: athrow
  1268. L19: aload_0
  1269. L20: getfield Field SslSessionImpl m_isEstablished Z
  1270. L23: ifeq L37
  1271. L26: aload_0
  1272. L27: getfield Field SslSessionImpl m_operationFailed Z
  1273. L30: ifne L37
  1274. L33: iconst_1
  1275. L34: goto L38
  1276. L37: iconst_0
  1277. L38: ireturn
  1278. L39:
  1279. .end code
  1280. .end method
  1281.  
  1282. .method public isServerAlert : ()Z
  1283. .code stack 2 locals 1
  1284. L0: aload_0
  1285. L1: invokevirtual Method com/intel/crypto/SslSessionImpl checkValid ()V
  1286. L4: aload_0
  1287. L5: getfield Field SslSessionImpl m_operationFailed Z
  1288. L8: ifne L19
  1289. L11: new com/intel/crypto/IllegalUseException
  1290. L14: dup
  1291. L15: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  1292. L18: athrow
  1293. L19: aload_0
  1294. L20: getfield Field SslSessionImpl m_sessionHandle I
  1295. L23: invokestatic Method com/intel/crypto/CryptoNative sslSessionIsServerAlert (I)Z
  1296. L26: ireturn
  1297. L27:
  1298. .end code
  1299. .end method
  1300.  
  1301. .method protected isValid : ()Z
  1302. .code stack 1 locals 1
  1303. L0: aload_0
  1304. L1: getfield Field SslSessionImpl m_isValid Z
  1305. L4: ireturn
  1306. L5:
  1307. .end code
  1308. .end method
  1309.  
  1310. .method public performHandshake : ([BSS[BSS)S
  1311. .code stack 8 locals 8
  1312. L0: aload_0
  1313. L1: invokevirtual Method com/intel/crypto/SslSessionImpl checkValid ()V
  1314. L4: aload_0
  1315. L5: getfield Field SslSessionImpl m_isEstablished Z
  1316. L8: ifne L25
  1317. L11: aload_0
  1318. L12: getfield Field SslSessionImpl m_operationFailed Z
  1319. L15: ifne L25
  1320. L18: aload_0
  1321. L19: getfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
  1322. L22: ifeq L33
  1323. L25: new com/intel/crypto/IllegalUseException
  1324. L28: dup
  1325. L29: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  1326. L32: athrow
  1327. L33: aload_0
  1328. L34: getfield Field SslSessionImpl m_certStore Lcom/intel/crypto/CertificateStoreImpl;
  1329. L37: invokevirtual Method com/intel/crypto/CertificateStoreImpl isEmpty ()Z
  1330. L40: ifeq L51
  1331. L43: new com/intel/crypto/NotInitializedException
  1332. L46: dup
  1333. L47: invokespecial Method com/intel/crypto/NotInitializedException <init> ()V
  1334. L50: athrow
  1335. L51: aload_1
  1336. L52: ifnonnull L59
  1337. L55: iload_3
  1338. L56: ifne L80
  1339. L59: aload_1
  1340. L60: ifnonnull L67
  1341. L63: iload_2
  1342. L64: ifne L80
  1343. L67: iload 6
  1344. L69: ifeq L80
  1345. L72: iload_3
  1346. L73: aload_0
  1347. L74: invokevirtual Method com/intel/crypto/SslSessionImpl getMaxBufferLength ()S
  1348. L77: if_icmple L88
  1349. L80: new com/intel/crypto/IllegalParameterException
  1350. L83: dup
  1351. L84: invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
  1352. L87: athrow
  1353. .catch com/intel/crypto/OperationFailedException from L88 to L172 using L173
  1354. L88: aload_0
  1355. L89: getfield Field SslSessionImpl m_handshakeStarted Z
  1356. L92: ifne L132
  1357. L95: aload_0
  1358. L96: getfield Field SslSessionImpl m_sessionHandle I
  1359. L99: aload_0
  1360. L100: getfield Field SslSessionImpl m_calendarInfo [B
  1361. L103: aload_0
  1362. L104: getfield Field SslSessionImpl m_fqdn Ljava/lang/String;
  1363. L107: invokevirtual Method java/lang/String getBytes ()[B
  1364. L110: invokestatic Method com/intel/crypto/CryptoNative sslSessionSetParams (I[B[B)V
  1365. L113: aload_0
  1366. L114: getfield Field SslSessionImpl m_sessionHandle I
  1367. L117: aload_0
  1368. L118: getfield Field SslSessionImpl m_cipherSuites [S
  1369. L121: aload_0
  1370. L122: getfield Field SslSessionImpl m_minProtocolVersion S
  1371. L125: aload_0
  1372. L126: getfield Field SslSessionImpl m_keySizes I
  1373. L129: invokestatic Method com/intel/crypto/CryptoNative sslSessionSetSecurityParams (I[SSI)V
  1374. L132: aload_0
  1375. L133: getfield Field SslSessionImpl m_sessionHandle I
  1376. L136: aload_1
  1377. L137: iload_2
  1378. L138: iload_3
  1379. L139: aload 4
  1380. L141: iload 5
  1381. L143: iload 6
  1382. L145: aload_0
  1383. L146: getfield Field SslSessionImpl m_bufferState Lcom/intel/crypto/SslSessionImpl$BufferState;
  1384. L149: invokestatic Method com/intel/crypto/CryptoNative sslSessionPerformHandshake (I[BSS[BSSLcom/intel/crypto/SslSessionImpl$BufferState;)S
  1385. L152: istore 7
  1386. L154: aload_0
  1387. L155: iconst_1
  1388. L156: putfield Field SslSessionImpl m_handshakeStarted Z
  1389. L159: aload_0
  1390. L160: aload_0
  1391. L161: getfield Field SslSessionImpl m_sessionHandle I
  1392. L164: invokestatic Method com/intel/crypto/CryptoNative sslSessionIsEstablished (I)Z
  1393. L167: putfield Field SslSessionImpl m_isEstablished Z
  1394. L170: iload 7
  1395. L172: ireturn
  1396. L173: astore 7
  1397. L175: aload_0
  1398. L176: iconst_1
  1399. L177: putfield Field SslSessionImpl m_operationFailed Z
  1400. L180: aload 7
  1401. L182: athrow
  1402. L183:
  1403. .end code
  1404. .end method
  1405.  
  1406. .method public setCipherSuite : ([SSS)V
  1407. .code stack 5 locals 6
  1408. L0: aload_0
  1409. L1: invokevirtual Method com/intel/crypto/SslSessionImpl checkValid ()V
  1410. L4: iconst_0
  1411. L5: istore 4
  1412. L7: aload_0
  1413. L8: getfield Field SslSessionImpl m_handshakeStarted Z
  1414. L11: ifne L21
  1415. L14: aload_0
  1416. L15: getfield Field SslSessionImpl m_isGenrateAlertMessageStarted Z
  1417. L18: ifeq L29
  1418. L21: new com/intel/crypto/IllegalUseException
  1419. L24: dup
  1420. L25: invokespecial Method com/intel/crypto/IllegalUseException <init> ()V
  1421. L28: athrow
  1422. L29: iload_2
  1423. L30: iflt L52
  1424. L33: iload_3
  1425. L34: iflt L52
  1426. L37: iload_2
  1427. L38: iload_3
  1428. L39: iadd
  1429. L40: aload_1
  1430. L41: arraylength
  1431. L42: if_icmpgt L52
  1432. L45: iload_2
  1433. L46: iload_3
  1434. L47: iadd
  1435. L48: iload_2
  1436. L49: if_icmpge L60
  1437. L52: new java/lang/ArrayIndexOutOfBoundsException
  1438. L55: dup
  1439. L56: invokespecial Method java/lang/ArrayIndexOutOfBoundsException <init> ()V
  1440. L59: athrow
  1441. L60: iload_3
  1442. L61: ifeq L69
  1443. L64: iload_3
  1444. L65: iconst_3
  1445. L66: if_icmple L77
  1446. L69: new com/intel/crypto/IllegalParameterException
  1447. L72: dup
  1448. L73: invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
  1449. L76: athrow
  1450. L77: iconst_0
  1451. L78: istore 5
  1452. L80: iload 5
  1453. L82: iload_3
  1454. L83: if_icmpge L214
  1455. L86: aload_1
  1456. L87: iload_2
  1457. L88: iload 5
  1458. L90: iadd
  1459. L91: saload
  1460. L92: lookupswitch
  1461. 5 : L176
  1462. 47 : L128
  1463. 53 : L152
  1464. default : L200
  1465.  
  1466. L128: iload 4
  1467. L130: iconst_1
  1468. L131: iand
  1469. L132: ifeq L143
  1470. L135: new com/intel/crypto/IllegalParameterException
  1471. L138: dup
  1472. L139: invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
  1473. L142: athrow
  1474. L143: iload 4
  1475. L145: iconst_1
  1476. L146: ior
  1477. L147: istore 4
  1478. L149: goto L208
  1479. L152: iload 4
  1480. L154: iconst_4
  1481. L155: iand
  1482. L156: ifeq L167
  1483. L159: new com/intel/crypto/IllegalParameterException
  1484. L162: dup
  1485. L163: invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
  1486. L166: athrow
  1487. L167: iload 4
  1488. L169: iconst_4
  1489. L170: ior
  1490. L171: istore 4
  1491. L173: goto L208
  1492. L176: iload 4
  1493. L178: iconst_2
  1494. L179: iand
  1495. L180: ifeq L191
  1496. L183: new com/intel/crypto/IllegalParameterException
  1497. L186: dup
  1498. L187: invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
  1499. L190: athrow
  1500. L191: iload 4
  1501. L193: iconst_2
  1502. L194: ior
  1503. L195: istore 4
  1504. L197: goto L208
  1505. L200: new com/intel/crypto/IllegalParameterException
  1506. L203: dup
  1507. L204: invokespecial Method com/intel/crypto/IllegalParameterException <init> ()V
  1508. L207: athrow
  1509. L208: iinc 5 1
  1510. L211: goto L80
  1511. L214: aload_0
  1512. L215: iload_3
  1513. L216: newarray short
  1514. L218: putfield Field SslSessionImpl m_cipherSuites [S
  1515. L221: aload_1
  1516. L222: iload_2
  1517. L223: aload_0
  1518. L224: getfield Field SslSessionImpl m_cipherSuites [S
  1519. L227: iconst_0
  1520. L228: iload_3
  1521. L229: invokestatic Method com/intel/langutil/ArrayUtils copyShortArray ([SI[SII)V
  1522. L232: return
  1523. L233:
  1524. .end code
  1525. .end method
  1526.  
  1527. .method public setKeySizes : (I)V
  1528. .code stack 2 locals 2
  1529. L0: new com/intel/crypto/NotSupportedException
  1530. L3: dup
  1531. L4: invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
  1532. L7: athrow
  1533. L8:
  1534. .end code
  1535. .end method
  1536.  
  1537. .method public setMinProtocolVersion : (S)V
  1538. .code stack 2 locals 2
  1539. L0: new com/intel/crypto/NotSupportedException
  1540. L3: dup
  1541. L4: invokespecial Method com/intel/crypto/NotSupportedException <init> ()V
  1542. L7: athrow
  1543. L8:
  1544. .end code
  1545. .end method
  1546. .end class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement