package Ġdev . blue f alcon . at testation Ċ Ċ import Ġorg . bouncycastle . asn 1 . ASN 1 Boolean Ċ import Ġorg . bouncycastle . asn 1 . ASN 1 En codable Ċ import Ġorg . bouncycastle . asn 1 . ASN 1 Enumer ated Ċ import Ġorg . bouncycastle . asn 1 . ASN 1 Integer Ċ Ċ class ĠASN 1 Parsing Ġ{ ĊĠĠĠ Ġfun Ġget Boolean From Asn 1 ( asn 1 Value : ĠASN 1 En codable ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( asn 1 Value Ġis ĠASN 1 Boolean ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġasn 1 Value . isTrue ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠRuntimeException ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Boolean Ġvalue Ġexpected ; Ġfound Ġ" Ġ+ Ġasn 1 Value . java Class . name Ġ+ Ġ" Ġinstead ." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Integer From Asn 1 ( asn 1 Value : ĠASN 1 En codable ): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( asn 1 Value Ġis ĠASN 1 Integer ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġasn 1 Value . value . toInt () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġif Ġ( asn 1 Value Ġis ĠASN 1 Enumer ated ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġasn 1 Value . value . toInt () ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" Integer Ġvalue Ġexpected ; Ġfound Ġ" Ġ+ Ġasn 1 Value . java Class . name Ġ+ Ġ" Ġinstead ." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }